هذا المنشور كان يأتي لاوقات طويلة. سواء كان ذلك على تويتر أو في عالم التدوين ، فإن السؤال غالباً ما يطرح نفسه ، وقد سئلت مرات عديدة عن رأيي في ExpressionEngine ضد. وورد النقاش ، ولماذا سيختار أحد نظام إدارة المحتوى (CMS) على الآخر.

جوابي المعتاد هو أنه لا يمكن مقارنتها. في حين أن WordPress قد خطت خطوات هائلة في سهولة الاستخدام ، فإن أي شيء آخر غير المدونة هو تفاحة.

يجعل ExpressionEngine ، مع إصدار الإصدار 2.0 ، منصة جميلة ، كما سنرى ، برتقالة.

التعامل مع المحتوى

أكبر الفرق بين WordPress و ExpressionEngine هو الطريقة التي يتم بها التعامل مع المحتوى.

في WordPress ، نعلم جميعًا أنه يمكنك إنشاء مشاركة جديدة. عادة ما تحتوي هذه المشاركة الجديدة على قسم محتوى ولكن قد تحتوي على بعض الحقول المخصصة التي تم تحديدها إما على الطاير أو المطور الذي قام بإنشاء إطار القالب.

لذلك ، عند إنشاء منشور جديد ، سيتم عرض المحتوى بطرق مختلفة ، اعتمادًا على الفئة المختارة وما إذا كانت الفئة هي أحد الوالدين أو الأطفال (أي الفئة الفرعية). بالنسبة للجزء الأكبر ، مع ذلك ، سواء اختاروا فئة جديدة أو بيانات إدخال في حقول مخصصة محددة مسبقًا ، فسيرى المستخدم نفس شاشة الإدخال.

تحدد العناصر التي اختارها المستخدم كيفية عرض المحتوى. بعض المستخدمين يحبون هذا. أعتقد أنه يظهر جذور WordPress كمنصة تدوين. هذا ليس خبطًا لأن WordPress دفع بالتأكيد الظرف على ما يمكن عمله باستخدام نظام إدارة المحتوى فقط عن طريق تحميل بعض الملفات. المزيد في المواضيع لاحقا.

تغيير القنوات

تعالج ExpressionEngine المحتوى بشكل مختلف تمامًا. في ExpressionEngine ، يحدد المستخدم القنوات.

يمكن اعتبار كل قناة كمدونة منفصلة - في الواقع ، هذا ما تم استدعاؤه في الإصدار 1.6.x. لكل قناة ، يمكنك تحديد الحقول والفئات والتصرفات المخصصة.

كل هذا مخفي عن المستخدم العادي في جزء الإدارة من موقع الويب. عادةً ما يكون لدى المستخدم حق الوصول فقط إلى قسمي "النشر" و "تعديل" من موقع الويب وربما بعض الوحدات (التي تشبه المكونات الإضافية في WordPress).

مثال

مؤخرا قمنا ببناء موقع على شبكة الانترنت ل كنيسة مجتمع الخليج باستخدام ExpressionEngine. يحتوي موقع الويب على قسم وسائط ، وفي هذه القناة أنشأنا الحقول المخصصة التالية: العنوان والوصف والصورة وملفات الصوت والفيديو وأحجام الملفات وأطوال الملفات والتاريخ الذي تم تسجيل الملفات فيه.

بالطبع ، يمكن أن تكون القنوات بسيطة أو معقدة كما تريد (هذا الموقع الإلكتروني الخاص يحتوي على خمسة إلى ستة حقول مخصصة لقناة الوسائط وحدها).

يدرك معظم مطوري ExpressionEngine قوة إضافات نظام CMS ، والذي يحدث أيضًا لأن معظمهم كانوا بطيئين في الانتقال من الإصدار 1.6 إلى 2.0. ﻳﻌﺮف أن ﻣﻌﻈﻢ اﻟﻮﻇﺎﺋﻒ اﻹﺿﺎﻓﻴﺔ ﻟﻦ ﺗﻜﻮن ﻣﺘﻮﻓﺮة ﻟـ 2.0 ﻟﺸﻬﺮﻳﻦ أ anotherﺮﻳﻦ.

مع بعض الإضافات ، قمنا بتوسيع ExpressionEngine ، مما يسمح لموظفي الكنيسة بإضافة ملفات متعددة لكل إدخال. في بنية المحتوى الخاصة بهذا الموقع الإلكتروني على وجه الخصوص ، ستكون سلسلة العظة بمثابة مدخل من تلقاء نفسها ، وستضاف إليها خطب فردية لهذه السلسلة.

لجعل الأمر أكثر تعقيدًا ، يمكن أن يكون لديك أي عدد من الأنواع المختلفة للحقول في قناة (على سبيل المثال ، textbox ، textarea ، خانة اختيار ، S3 المتكاملة BucketList ، FieldFrame Matrix ، nGen File Field ).

يحتوي الموقع أيضًا على قسم للمجموعات الصغيرة من الأشخاص الذين يتجمعون للدراسة أو الزمالة.

إذا انتقلت إلى صفحة "دخول جديد" للمجموعات الصغيرة ، فسترى مجموعة مختلفة تمامًا من الحقول المخصصة (العنوان ، القائد ، الموقع ، وقت الاجتماع ، إلخ). لذا ، من وجهة نظر المستخدم ، يعد إدخال محتوى جديد أمرًا سهلاً نظرًا لأن كل قناة مخصصة للمحتوى الذي تسجله.

لماذا أنا أحب ExpressionEngine

كمصمّم ويب ، أحب ExpressionEngine لأنه يمنحني تحكمًا واسعًا. معظم عملائي ليس لديهم محرر WYSIWYG واحد في أي مكان على موقعهم! يمكنني التحكم في العناوين وملفات MP3 وملفات PDF والقوائم وأي شيء آخر يحتاج إلى التصميم من خلال CSS.

ما لم يقرروا تعلم HTML من أجل تطبيق التصميم المضمن ، فلن يتم انتهاك التصميم بشكل فاضح مع خطوط حمراء وامضة 50 بكسل.

مجموعة إنشاء المحتوى

أعتقد أن مجتمع دروبال صاغ مصطلح "مجموعة إنشاء المحتوى" (CCK). يسمح CCK بشكل أساسي للمستخدم بتحديد أنواع مختلفة من المحتوى.

ربما يختلف الناس في EllisLab ، لكنني سأعرّف ExpressionEngine كنظام CCK. يبدو أن WordPress يتحرك في هذا الاتجاه ولكنه ليس موجودًا حتى الآن. يقوم الكثير من مطوري قوالب WordPress بتصميم وإضافات إلى الإطار ، مما يمنح WordPress أنواعًا جديدة من الوظائف.

تغيير الشكل والمظهر

بالنسبة للجزء الأكبر ، يمكن لأي شخص إعداد مدونة أو موقع ويب على الويب WordPress بقليل من المعرفة بـ WordPress أو PHP أو HTML أو أي شيء آخر من شأنه أن يحافظ على وجود مستخدم جديد للإنترنت من التدوين.

لديّ صديق غير فني أنشأ العديد من مدونات WordPress بدون أي مساعدة. ما عليك سوى تنزيل حزمة القالب ؛ بفكها تحميله الى wp-content/themes . تسجيل الدخول؛ تفعيل القالب الجديد و فويلا! يحدث السحر ، وينتهي بك الأمر مع موقع ويب جديد تمامًا. يضيء ووردبرس في هذا المجال.

ExpressionEngine 2.0 تتحرك في الاتجاه الصحيح

من ناحية أخرى ، لا تملك ExpressionEngine طريقة سهلة لإضافة أو تغيير المواضيع ... حتى الآن.

مع الإصدار 2.0 ، نرى الفريق في EllisLab يبدأ في التحرك في هذا الاتجاه. أضاف الفريق وظائف تتيح للمستخدمين تحميل ملفات HTML و CSS في مجلدات ذات اصطلاحات تسمية محددة ( blog.group ، main.group ، portfolio.group ، إلخ) ، ويمكنك مزامنة ملفات HTML و CSS مع ExpressionEngine ، سوف يتعرف عليها ويجعلها.

المشكلة هي أن ExpressionEngine يبدأ فقط في التألق عند الوصول إلى إمكانيات CCK الخاصة به. لذا ، فإن مزامنة الملفات أمر رائع ، لكن ذلك لا يجعلك تحصل على الحقول المخصصة والفئات والقنوات التي تجعل تطبيق ExpressionEngine أكثر فعالية.

قام EllisLab بإضافة ملف إلى CMS يُسمى default_content.php ، وهو مطلوب لتثبيت سمة والذي يحدد المحتوى الافتراضي والقنوات والحقول المخصصة وما إلى ذلك. لكن الملف ليس بديهياً بالضبط.

إن حقول ExpressionEngine مرتبطة بشكل كبير ، لذا تحتاج بالتأكيد إلى فهم SQL إذا كنت تريد وضع ملف default_content.php معًا.

تغيير الموضوعات

باستخدام WordPress ، يمكنك تحميل مظهر جديد لتغيير مظهر موقع الويب في أي وقت.

من ناحية أخرى ، تتيح ExpressionEngine إضافة سمة فقط عند نقطة التثبيت. لذلك ، إذا أراد المستخدم تغيير مظهر موقعه على الويب ، فسيتعين عليه الانتقال من خلال الأطواق.

سيكون عليهم إما الاحتفاظ بـ HTML والحقول المخصصة والعناصر الأخرى ثم تغيير CSS والصور. أو سيتعين عليهم تعلم النظام ثم تحديد الحقول والفئات والقنوات المخصصة. ولكن هذا يعود إلى الطريقة التي يتعامل بها النظامان مع المحتوى.

عادةً ما تعالج السمات في WordPress المحتوى بنفس الطريقة. مواضيع في ExpressionEngine لا.

ماذا تعلمنا؟

يعد WordPress جيدًا بشكل خاص لمطوري PHP والمذيعين والمدونين. إنه أمر رائع لمطوّري PHP نظرًا لإمكانية ثني CMS لإرادتهم ؛ يمكنهم إضافة وظائف للإطار ، بالإضافة إلى إضافة حقول مخصصة وتعديلها حسب الرغبة.

إنه أمر رائع بالنسبة للمبدعين ، الذين يمكنهم إنشاء موقع ويب بسهولة ؛ وإذا شعروا بالملل من الشكل والمظهر ، فيمكنهم البحث عبر الإنترنت عن موضوع جديد والحصول على موقع جديد تمامًا في غضون 20 دقيقة.

يمكنهم أيضًا تنزيل الأدوات والمكونات الإضافية التي تضيف وظائف بسرعة. وبدءًا من نظام التدوين ، يبرز WordPress كمدونة شخصية.

تعتبر ExpressionEngine رائعة لمطوري ومصممي الواجهة الأمامية لأنها لا تتطلب أن يتعلم المستخدمون لغة برمجة صعبة من أجل التلاعب بها.

يستطيع معظم معلمي HTML و CSS فهم التعبيرات البسيطة وكيفية استخدامها.

ExpressionEngine هي الأداة المفضلة لبعض المصممين المعروفين: جيسي بينيت تشامبرلين ، فيير بيتترز و آندي كلارك ، على سبيل المثال لا الحصر. إنها مرنة للغاية ، ولا يمكن إنجاز الكثير من الأشياء بها.

كما ترون ، إذن ، هو حقا تفاح لمقارنة البرتقال.


تمت كتابة هذه المقالة حصريًا لـ Webdesigner Depot بواسطة Marcus Neto. ماركوس هو عضو في شبكة ExpressionEngine Pro وهو الرجل الذي يقف خلف الستار EETemplates.com و بلو فيش ديزاين ستوديو . لديه أيضا رأيه على تويتر marcusneto .