ما هي ثورة مودكس. مراجعات المستخدم حول استخدام MODX في مشاريع مختلفة

08.04.2019

CMS MODX هو نظام لإدارة المحتوى تم إصداره في عام 2005. وفي عام 2009، تم تقديمه تحت أسماء التعليمات البرمجيةالتطور والثورة. استند إصدار Evolution إلى الكود الأصلي، بينما تمت إعادة كتابة Revolution بالكامل من الصفر. مقالتنا اليوم مخصصة في الغالب للثورة.

في وحدة التحكم الإدارية MODX، يمكنك إنشاء المكونات الإضافية والبرامج النصية الخاصة بك، مع الاستمرار في الوصول إلى مجموعة متنوعة من الوظائف الإضافية المدفوعة.

مزيد من المعلومات متاحة على الصفحة الرئيسيةموقع مودكسوفي قسم "معلومات عنا".

هل أنت على دراية بنظام إدارة المحتوى هذا؟

يعد MODX بمثابة إطار عمل للمطورين، وبالتأكيد ليس كذلك حل جاهزلعشاق "المصممين". هذا ليس الخيار الأفضل لأولئك الذين لا يعرفون PHP وHTML. لا يوجد مصممو قوائم أو وحدات جاهزة يمكن سحبها إلى القالب.

أود أن أقول أن MODX هو أكثر CMF ( إطار إدارة المحتوى, « إطار إدارة المحتوى")، وليس نظام إدارة المحتوى. يسمح لك باستخدام واجهة برمجة التطبيقات (API) لإدارة البرامج النصية، بدون قوالب الصفحات والمقالات الجاهزة.

دعونا نحفر أعمق

تم تطوير قوالب CMS MODX بلغة PHP. إنه يعمل للجميع خوادم شعبية، بما في ذلك Apache وIIS وLighttpd وnginx. ويستخدم MySQL وباعتباره ORB ( جسر الكائنات العلائقية, « جسر الكائنات العلائقية") - xPDO.

يتم تنفيذ وحدة التحكم الإدارية في MODX باستخدام قوالب ExtJS وSmarty وواجهة برمجة التطبيقات الخاصة بها. يمكنك تحرير وحدة التحكم الإدارية وأشرطة الأدوات بشكل مستقل.

القوائم الخاصة، السيطرة الكاملةفوق قائمة التحكم بالوصول (ACL) قوائم التحكم بالوصول) – كل هذا تحت تصرفكم. ولكن ل عمل كاملسوف تتطلب الوظيفة مهارات ومعرفة معينة.

تتم صيانة منصة MODX بواسطة MODX, LLC. لديها منتجات أخرى بما في ذلك الاستضافة السحابية والخدمات الاستشارية. عند اختيار MODX، يمكنك التأكد من الموثوقية، حيث من غير المرجح أن تختفي الشركة فجأة أو تتوقف عن دعم مشروعها.

التدريب والتوثيق

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

تثبيت

لا يمكن تثبيت MODX إلا ​​عن طريق تنزيل أرشيف ZIP وتحميل محتوياته إلى الخادم:


تحميل مودكس

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

تتم إدارة المشروع من خلال GitHub، ويمكنك دائمًا العثور على أحدث لقطات الشاشة وإصدارات المشروع هناك. أوصي بتنزيل أحدث إصدار من النظام الأساسي وتحميله على الخادم الخاص بك.

ما هو ملحوظ حول CMS MODX

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

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

إذا كنت تبحث عن منصة متعددة اللغات ومتعددة المواقع مع محتوى منفصل ولوحات تحكم منفصلة وفريدة للعملاء، فسوف تقدر بالتأكيد ما تستطيع MODX تقديمه.

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

إنشاء صفحة ويب

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

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

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

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

القالب (القالب) هو إطار (إطار) يتم فيه عرض المحتوى. جميع الموارد مرتبطة بالقالب.

Chunk (جزء من التعليمات البرمجية) هو كود HTML أو JS قابل لإعادة الاستخدام.

يتم استخدام المقتطفات لكود PHP. تتمتع المقتطفات بإمكانية الوصول إلى قلب MODX وجميع كائناته.

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

البرنامج المساعد (المكونات الإضافية) قادر على توسيع وظائف النواة.

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

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

مقدمة إلى اللوحة الإدارية (المدير)

تعتمد لوحة إدارة CMS MODX Revolution على ExtJS. ونتيجة لهذا، يمكنك العمل مع السحب فيه وإسقاطالواجهة والنماذج والجداول الديناميكية وقائمة السياق لـ الزر الايمنالماوس وغيرها الكثير.

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

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

اللوحة الإدارية ليست معقدة إلى هذا الحد، فهي تستغرق بعض الوقت فقط للتعرف على جميع الوظائف والميزات والتعرف عليها:


سياق

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

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

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

يمكن استخدام السياقات لفصل أقسام الموقع. يستخدمها بعض الأشخاص لفصل إصدارات الموقع بلغات مختلفة.

القوالب والعلامات

لقد ذكرت بالفعل أن CMS MODX يحتوي على نظام مدمج لوضع علامات على القوالب. دعونا نلقي نظرة سريعة على ذلك.

يتم فتح كل علامة وإغلاقها بين قوسين مربعين [[ ... ]] .

تحدد الأحرف الخاصة ما يتم استخدامه بالضبط: جزء من التعليمات البرمجية أو الموارد أو إعدادات النظام. كيفية استخدامها:

[[*…]]: النجمة مسؤولة عن الموارد. أي بالنسبة لبيانات محددة يستخدمها المصدر الحالي. على سبيل المثال، عنوان الصفحة أو المحتوى الرئيسي. يمكن استخدام متغيرات القالب بطريقة مماثلة.
[[++...]]: يبحث عن إعدادات النظام، سواء كان site_url أو الإعداد التعسفيمثل شركة_phone1 ( إذا قمت بإنشائه من قبل).
[[~##]]: تقوم هذه العلامة بإنشاء عنوان URL لمورد حسب المعرف (على سبيل المثال، [[~32]]).
[[$...]]: تستخرج هذه العلامة كود HTML من الجزء.
[[...]]: العلامة التي لا تحتوي على حرف خاص ستؤدي إلى تشغيل المقتطف.
[[%...]]: يعرض سلسلة اللغة.
[[-…]]: تعليق على كود مودكس.
[[!…]]: علامة التعجب تخبر مودكس بعدم تخزين المخرجات مؤقتًا من هذه العلامة; ويجب استخدامه بالإضافة إلى الأحرف السابقة. إذا قمت باستدعاء [[!$SomeChunk]]، فستتم معالجة الإخراج في كل مرة بدلاً من مسحه من ذاكرة التخزين المؤقت. لقد قلت ذلك بالفعل في MODX CMS وظائفهل يتضمن نظام تخزين مؤقت مدمج؟

خيارات العلامة

يمكنك تطبيق المعلمات والمرشحات على العلامات وبالتالي تغيير مخرجاتها. على سبيل المثال، يمكنك إضافة عدة معلمات إلى عنوان URL الذي تم إنشاؤه تلقائيًا:

من المثال، يمكنك أن ترى أن بناء جملة استخدام المعلمات يختلف قليلاً عن المعلمات الموجودة في سلسلة استعلام URL المعتادة. تشير علامة الاستفهام إلى بداية قائمة المعلمات، وتبدأ كل معلمة بعلامة & وتكون القيمة محاطة بعلامات اقتباس خلفية.

سيبدو إخراج العلامة أعلاه كما يلي:

يمكن أيضًا تزويد المقتطف ببيانات إضافية إذا قمت بتشغيله على النحو التالي:

[[!MyCustomSnippet؟ &input=`شيء لذيذ`]]

نطلق مقتطفًا يسمى MyCustomSnippet، ونمنحه بيانات إضافية من خلال حقل الإدخال بقيمة شيء لذيذ. يقوم PHP تلقائيًا بإنشاء متغير يسمى $input والذي يمكن استخدامه لاحقًا في مقتطف.

يمكن تضمين العلامات داخل بعضها البعض. تبدو إحدى العلامات الشائعة كما يلي:

يوجد مؤشر للمورد [[*id]] مضمن في علامة الارتباط [[~#]] . يتم تحليل العلامات الداخلية قبل العلامات الخارجية.

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

[[$AChunk؟ &data=`[[!GetTheData]]`]]

تستخدم علامة القطعة مقتطفًا لمعرفة البيانات التي تتحدث عنها.

بما أن العلامة أعلاه تقوم بتشغيل جزء يتكون من كود HTML فقط، فكيف تقرأ قيم البيانات؟ وهي متاحة تلقائيًا بفضل علامة العنصر النائب:

عنوان

بذرة ( العناصر النائبة) غالبا ما يستخدم بهذه الطريقة.

مرشحات الإخراج

في CMS MODX Revolution، تقبل العلامات أكثر من مجرد معلمات. يمكنك أيضًا تطبيق مرشحات الإخراج عليها. تعمل المرشحات على تشغيل كود الإخراج بعد المعالجة. يمكنك تشكيل سلسلة من عدة مرشحات. أبسط مثال أدناه يغير حالة السلسلة:

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

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

لا يوجد الكثير من المرشحات القياسية، ويمكنك العثور عليها هنا.

يمكن استخدام أي مقتطف كمرشح. للقيام بذلك، تحتاج إلى استخدام اسم المقتطف كفلتر:

[[$CallingChunk:mySnippet]]

مهما كان HTML الذي يتم إرساله باستخدام CallingChunk، سيكون لدى mySnippet حق الوصول إليه ويمكن تعديله. تتوفر قيمة $CallingChunk في PHP داخل متغير $input، حيث ستتلقى القيمة المعدلة ردًا على ذلك ( يمكنك معرفة المزيد عن هذاهنا ).

يمكن أيضًا استخدام المرشحات لإنشاء منطق كامل " إذا كان الأمر كذلك».

إذا كان هذا لا يكفي

في المواقع المستندة إلى MODX CMS، يمكنك توزيع المحتوى إلى فئات، وبناء علاقات العناصر بتنسيق الأصل/الفرع، وتجميع المحتوى لأغراض أمنية، وإنشاء مكونات إضافية للتحقق من صحة البيانات التي يدخلها المستخدمون.

يمكنك أيضًا تحرير أنواع المحتوى وبيانات MIME وامتدادات الصفحات ( لاستخدام .html أم لا)، واستخدم مكتبة Amazon S3 كمصدر لملفات الوسائط.

بدأت معرفتي بـ MODX بعد سنوات قليلة فقط من بدء العمل على الإنترنت. حصلت على العديد من العملاء لإنشاء موقع على شبكة الإنترنت. لقد كانوا بحاجة إلى موقع ويب بسيط من حيث الوظائف، ولكنه سريع ومرن. لقد رفضت على الفور WordPress وjoomla وDLE وdrupal وغيرها من أنظمة إدارة محتوى مواقع الويب (CMS) التي كانت مألوفة بالنسبة لي في ذلك الوقت. ليس الأمر أنهم سيئون، إنه سيئ للغاية محركات جيدة، إنها أولاً، ليست مرنة بدرجة كافية، وثانيًا، سريعة (نقطة مثيرة للجدل)، وثالثًا، يتم استخدامها بشكل أفضل في مشاريع أخرى. لقد كنت أؤمن دائمًا وسأظل أعتقد أن كل نوع من المواقع له نظام إدارة المحتوى (CMS) الخاص به. قد يختلف معي الكثير من الأشخاص بشأن المرونة والسرعة، ولكن يظل استخدام MODX لإنشاء موقع ويب لبطاقة العمل أفضل وأسهل كثيرًا. هكذا تعرفت على هذا المحرك. بالمناسبة، إذا كنت تعرف بالفعل كيفية إنشاء مواقع الويب وترغب في العثور على عملاء للتطوير، فاشترك في. أخطط للكتابة عن هذا خط كاملمقالات.

إذن ما هو مودكس؟ هذا نظام مرننظام إدارة الموقع (CMS)، والذي يسمح لك بتطوير مشروع بأي تعقيد تقريبًا، من مواقع بطاقات العمل إلى البوابات والمتاجر عبر الإنترنت، بالإضافة إلى إدارته بسهولة وإجراء التغييرات. في كثير من الأحيان، يتم تصنيف MODX أيضًا على أنه إطار عمل لإدارة المحتوى (CMF)، وهو ما يعني إطارًا لتصميم أنظمة إدارة المحتوى. أي أن MODX هو نوع من المُنشئ الذي يمكنك من خلاله إنشاء الموقع الذي تحتاجه بالضبط. هذا يتحدث مرة أخرى عن مرونة هذا المحرك.

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

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

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

مزايا مودكس

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

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

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

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

تمتد مرونة MODX أيضًا إلى التخصيص مظهرموقع. فكرت طويلا في كيفية الإشارة إلى هذه النقطة، وقررت أن أكتبها بهذه الطريقة. تحت تخصيص مظهر الموقعأنا أفهم ما يلي. يمكنك تعيين القالب الخاص بك لكل صفحة على الموقع. ولهذا لا تحتاج إلى تثبيت وحدات إضافية أو العبث بالكود، فكل شيء يتم ببضع نقرات من لوحة الإدارة. على موقع مصنوع على MODX، يمكنك تثبيت أي قالب مصنوع بـ html وcss. بالنسبة لأولئك الذين لم يجدوا أو وجدوا عددًا قليلًا من القوالب المصممة خصيصًا لـ MODX، فلا تتفاجأوا. بعد كل شيء، هناك عدد قليل من المحركات التي يمكن أن تتباهى بمثل هذا التثبيت البسيط لقالب CSS العادي.

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

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

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

هل تعتقد أن كل محرك لديه مثل هذه القدرات؟ مُطْلَقاً! في العديد من أنظمة إدارة المحتوى، يمكنك عرض نموذج التعليقات على صفحة معينة فقط، بحيث يتم عرض إعلانات الأخبار فيها مكان محددفي الصفحة الرئيسية، تحتاج إلى تثبيت وحدات إضافية أو إضافة تعليمات برمجية. في MODX، يتم كل هذا في خطوة واحدة أو خطوتين أو ثلاث خطوات.

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

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

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

من الصعب اعتبار هذا ميزة، حيث يمكن لأي محرك شعبي تقريبًا أن يتباهى بهذا، لكنني سأظل أكتب: لدى MODX مجتمع ناطق باللغة الروسية لائق جدًا، ووثائق باللغة الروسية، والكثير من المعلومات على المدونات المختلفة، وما إلى ذلك. بشكل عام، إذا ظهرت أي مشاكل، فلن تبقى وحدك معهم. على سبيل المثال، يمكنك طلب المساعدة هنا. أنا نفسي تلقيت أكثر من مرة في هذا المجتمع نصائح مفيدة. بالمناسبة، تم بالفعل وصف الحل لمعظم المشاكل هناك، تحتاج فقط إلى استخدام البحث.

كما ترون، يحتوي MODX على جميع الميزات التي يجب أن يتمتع بها نظام إدارة المحتوى الكامل. لذلك، يمكن ويجب استخدامه لإنشاء مواقع الويب. إذا كانت هذه هي المرة الأولى التي تواجه فيها هذا المحرك، فسيكون من المفيد لك معرفة كيفية تثبيت MODX.

تثبيت مودكس

نظرًا لأن MODX له فرعين، كما ذكرت سابقًا، فقد قررت أن أكتب مقالًا منفصلاً حول تثبيت كل منهما - (التطور) و (الثورة). هناك سوف تجد معلومات مفصلةحول كيفية تثبيت MODX - خطوة بخطوة وبالصور.

إعداد مودكس

لنبدأ في إعداد MODX بالترتيب. لا أعتقد أنه ينبغي أن يكون هناك أي مشاكل مع عنوان الموقع. مثال: بناء المنازل - StroyDom LLC. تظل لغة نظام التحكم هي الروسية-UTF8، والترميز - UTF-8، والروابط بتنسيق XHTML - نعم، الصفحة الأولى - 1، قابلة للتخزين المؤقت - نعم، قابلة للبحث - نعم، فهرسة القائمة - نعم، التحقق من رؤوس الخادم - نعم.

لم أكتب أي شيء عن بعض الإعدادات، لأنها فردية تمامًا، من حيث المبدأ، مثل بعض تلك المذكورة أعلاه.

دعنا ننتقل إلى إعدادات URL المألوفة. في علامة التبويب هذه، حددت نعم في كل مكان باستثناء "استخدام عناوين URL المتداخلة". يتيح لك استخدام عناوين URL والأسماء المستعارة المألوفة منح صفحاتك عناوين URL التي تريدها. اللاحقة هي ما سيتم إضافته إلى نهاية عنوان الصفحة. عادةً ما أستخدم .html أو / كمعلمة؛ يمكنك تحديد القيمة الخاصة بك أو عدم استخدام اللاحقة على الإطلاق. اسمحوا لي أن أقدم لكم مثالا. أنت تكتب منشورًا حول إنشاء مواقع الويب، فمن المنطقي تمامًا أن يبدو عنوان هذه الصفحة كما يلي: site.ru/sozdanie-sajtov.html. أوصي باستخدامه في جميع المواقع. أولاً، إنه مفيد من حيث تحسين محرك البحث. ثانيا، أنها مريحة للزوار.

في علامة التبويب "المستخدمون"، تركت كل شيء كما هو؛ وقم بتخصيص الواجهة والعرض التقديمي بدقة حسب رغبتك. فيما يلي عدد قليل من الإعدادات التي أشرت إليها. إظهار علامة التبويب التي تحتوي على علامات META و الكلمات الدالة- نعم، أعد كتابة المسارات للمتصفح - نعم، قم بتمكين مدير الملفات - نعم، لمستخدمي الويب - لا. في علامة التبويب "مدير الملفات"، تركت كل شيء كإعداد افتراضي. بعد إجراء إعدادات MODX، انقر فوق الزر "حفظ".

تهانينا! لقد دخلت عالم MODX. هذه ليست سوى البداية. ستفهم قريبًا وتختبر شخصيًا جميع مزايا هذا المحرك. حسنًا، في الوقت الحالي، تعرف على MODX، ولن أزعجك. علاوة على ذلك، كان هناك موقعان في انتظاري بالفعل لإنشائهما على نظام إدارة المحتوى الرائع هذا. هذا ما سأفعله. حظ سعيد!

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

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

يعد MODx (اقرأ "modex") نظامًا شائعًا لإدارة مواقع الويب، ولكنه ليس بهذه البساطة، على سبيل المثال، Wordpress، وهناك أسباب لذلك، ولكنه مناسب وموثوق وسريع بما يكفي لجذب قلوب وعقول المطورين. يتم توزيع نظام إدارة المحتوى (CMS) تحت رخصة GPL والبرمجيات مفتوحة المصدر.

كما يحدث غالبًا، لم يتم تصميم النظام في البداية كمنتج منفصل. يعمل المطورون على المشروع منذ عام 2004، وفي البداية كان التطوير ضروريًا وحدة إضافيةلCMS الايتوميت. سرعان ما تم إغلاق نظام إدارة المحتوى هذا كمنتج مجاني، وفي عام 2005 قام المطورون بتقسيم النظام إلى نظام منفصل وبدأوا في تطويره بشكل مستقل. ونتيجة لذلك، تم تحديد فرعين في النظام: MODx Revolution وMODx Evolution. يتم اختصاره باسم Revo و Evo. Evo مدعوم من المجتمع، في حين أن Revo مدعوم فقط من قبل المطورين. تتم إضافة العناصر الجديدة وتطويرها ودعمها بشكل مطرد في Revo فقط.

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

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

في MODx سوف تواجه مثل هذا مفاهيم أساسيةالقطع والمقتطفات والتلفزيون، وهي إحدى ميزات هذا النظام. باختصار:
قطعة- جزء من النص الثابت المضمن في القالب، ويمكن أيضًا استدعاؤه في مقتطف، وله نفس خصائص القالب، لكنه لا يحتوي على معلمات تلفزيونية، كما أنه لم يتم تعيينه مباشرة للمورد، ولكن يمكن تعيين المعلمات مرت عليه.
مقتطف- كود PHP الذي يتم تنفيذه عند معالجة القالب.
معلمة التلفاز- متغير قالب يحتوي على عدد كبير من القيم المحتملة.

هذا ما تبدو عليه لوحة إدارة MODx في مثال لموقع حقيقي:


ميزة أخرى هي أن القالب موجود في قاعدة البيانات.

فيما يتعلق بعمل مشرف الموقع في هذا النظام، يجب أن يكون لديك فهم جيد لمنطق عمله، لأنه ويستخدم مفاهيم مثل "قطعة"، و"مقتطف"، وما إلى ذلك. وعلى عكس Joomla أو Wordpress، فإن نظام إدارة المحتوى هذا أقل سهولة في الاستخدام. لكي يعمل مدير المحتوى بشكل مريح، ستحتاج إلى إنشاء لوحة إدارة. ولكن بالنسبة للمطورين هناك حرية كاملة في العمل والخيال.

المدعومة في نظام إدارة المحتوى تطوير وحدات: البرنامج المساعد-قالب-قطعة-مقتطف. تكمن راحة هذا الأسلوب في أنه يمكنك تحديث/استبدال الوحدة النمطية دون استبدال النظام بأكمله.

إحدى المزايا الخاصة هي أن نظام إدارة المحتوى (CMS) يعمل تحت أي نظام تقريبًا لوحة التحكميعمل في جميع المتصفحات. يمكنك تنزيله على موقع CMS الرسمي: modx.ru

لديها مجتمع نشط، بما في ذلك المجتمع الناطق باللغة الروسية، ومنذ عام 2012، تستضيف السحابة الخاصة بها MODX Cloud. يوجد أيضًا مستودع يحتوي على حلول جاهزة.
يمكن تنفيذ مواقع الويب بأي تعقيد تقريبًا على MODx ولا تختلف ظاهريًا عن الموارد الأخرى.

MODX هو إطار عمل ويتم توزيع CMS مجانًا (مفتوح المصدر). تم تقديمه لأول مرة في عام 2004. اليوم، يتوفر خياران لنظام إدارة المحتوى (CMS) للمستخدمين: Modx Evolution وModx Revolutoin. لم يعد الإصدار الأول مدعومًا من قبل المطورين، ولكنه لا يزال يحظى بشعبية كبيرة بين المستخدمين (خاصة بين المواقع القديمة التي تم تطوير حلول مخصصة لها). الإصدار الثاني حديث ويتلقى حاليًا الدعم من MODX LLC.

نظام إدارة المحتوى مودكس - أداة قوية، وهو مصمم للعمل مع كل من المشاريع البسيطة (مواقع الشركة) والمعقدة (البوابات ومواقع الكتالوجات والمتاجر عبر الإنترنت).

الميزة الرئيسية لمودكس

تم تضمينه في أفضل 5 أنظمة إدارة محتوى في Runet. يوحد هذا التصنيف جميع أنظمة إدارة المحتوى: مفتوح المصدروالتجارية. بفضل كوده مفتوح المصدر، يمكن استخدام MODX في الإنشاء تطبيقات فريدة من نوعهاوالمواقع. يمكن استخدامه لتنفيذ أي حلول فردية وتصميمات قوالب فريدة ومكونات إضافية غير قياسية.

إيجابيات CMS MODX:

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

وهذه ليست كل الميزات الإيجابية للمنصة.

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

عيوب مودكس

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

ويمكن تحديد العيوب التالية:

عدد محدود من القوالب المضمنة. يصل عدد القوالب المجانية لـ Joomla وWordPress إلى مائتي قالب. تفتخر MODX بالعشرات. ولكن هناك حل بسيط إلى حد ما لهذه المشكلة. يمكن فتح أي تخطيط تصميم وتكييفه باستخدام علامات MODX، ثم استخدامه في المحرك.
- الكمية محدودة مواد مفيدة. على الرغم من وجود مجتمع ناطق بالروسية ووثائق مترجمة إلى اللغة الروسية. ولكن قد يكون من الصعب الإجابة على بعض الأسئلة.
- المصطلحات الأصلية. وهو يختلف بشكل كبير عن تلك المستخدمة في أنظمة إدارة المحتوى الأخرى. على الرغم من أن هذا ليس عيبًا خطيرًا. لكن بالنسبة لشخص معتاد على أنظمة إدارة المحتوى الأخرى، فإن هذا قد يسبب بعض الانزعاج. القليل من الممارسة وستصبح جميع المصطلحات واضحة.
- مثل أي شخص آخر نظام مجانيمع مفتوح المصدر، هناك مشاكل مع الضعف. غالبًا ما يتم اختراق نظام إدارة المحتوى (CMS)، ولكن بالنسبة للمبرمج ذي الخبرة، لا توجد صعوبة في التثبيت، على سبيل المثال، الترخيص المزدوج وإعداد النظام الأساسي بحيث يكون آمنًا للاستخدام.

العيب الرئيسيفي رأينا، هذا عدد صغير جدًا من الوحدات والحلول الجاهزة لإنشاء متجر متعدد الوظائف عبر الإنترنت على هذه المنصة. يعد العمل في لوحة الإدارة غير مستعد تمامًا للعمل بدوام كامل لمدير المتجر عبر الإنترنت. يجب إكمال الكثير من الأشياء يدويًا. نحن لا نوصي بإنشاء متاجر عبر الإنترنت على MODX. من الأفضل استخدام حلول أكثر ملاءمة لهذه الأغراض (1C-Bitrix أو Shop Script أو منصات مجانيةأوبن كارت، بريستاشوب).

دعونا نلخص ذلك

ما هو مودكس؟ هذا نظام متعدد الوظائف يتميز بسهولة الإدارة والتوافق عبر المتصفحات. هناك إصداران للاختيار من بينهما: Evolution لمشرفي المواقع المبتدئين وRevolution للمحترفين المتمرسين. على الرغم من أن Evolution لم يعد مدعومًا من قبل مطوريه، إلا أنه يمكن دائمًا العثور على النصائح المفيدة والمساعدة الفنية عبر الإنترنت. لا يزال هناك ما يكفي من الناس الذين يفهمون.

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

سيكون من الصعب على المبتدئين فهم الفروق الدقيقة في MODX، ولكن مع القليل من التعلم، ستكون الأداة مفهومة ومفيدة للغاية.


لإضافة رأيك حول نظام إدارة المحتوى (CMS) ومنحه تقييمًا، يجب عليك تأكيد ارتباطك بالموقع المثبت عليه. يمكن القيام بذلك بإحدى الطرق الثلاث:

وذلك بتحديد البريد الإلكتروني الذي يتطابق نطاقه مع نطاق الموقع؛
عن طريق النشر ملف خاصفي الدليل الجذر للموقع؛
عن طريق وضع علامة وصفية في كود HTML على الصفحة الرئيسية.

اسمك: *

موقع إلكتروني: *

ما هو نظام إدارة المحتوى (CMS) الذي يعمل عليه: * اختر من القائمة +Web 1-Sadko 1C-Bitrix 5CMS A5.ru ABO.CMS ADASOFT CMS ADVANTSHOP ALite CMS AMIRO.CMS ARMD ARTi Adx CMS Alex Hit | CMS Alexa CMS AlfaCMS Argilla Arh ArticulBackOffice Artus Master Asterix CMS Astra.CMS AstroCMS* At-System Atilekt.CMS Atonix Axon.CMS Azox BOSS CMS BREVIS CMS Bagira.CMS Bastion CMS Bazalt CMS BeeWebShop BitMS Blox CMS BmShop Booot CAST.CMS CELEBRO.CMS CM5 CMS BS CMS Brane CMS Cleopatra CMS Made Simple CMS S.Builder CMS Sitebill CMS UlterSuite CMS-ST CMS.FERT.RU CMS.SSPRO CMS:AVN CS-Cart Canape CMS Cetera CMS Compo Concrete5 Cotonti DB.DRIVE DIAFAN.CMS DJEM محرك داتا لايف Deep-CMS DiT CMS DoSites Doit CMS DotPlant Dream CMS Drupal ELDORADO.CMS ELiTES-CMS Eleanor CMS Elec.tra CMS Emerald CMS Eurowebcart Evolution CMS Exi.CMS Exogens RUEN F-CMS Fast-Sales Pro Fenrir Flexcore CMS GOORU Gamburger CMS GetSimple CMS Gollos Grouponza Handy.CMS HostCMS I"m Sync I-Cont IBPro CMS ICMS INCLUDE INSPIRO INTEC.site منشئ مواقع الويب ImageCMS ImageCMS Shop Imprimatur InFormica InSales Inclusio InstantMedia JCMS JMY CMS JSmart CMS Jimdo JobExpert Joomla! KLARNET CMS KORZILLA Kasseler CMS Kentico CMS LandingPage Manager Lemon CMF LinkorCMS LitePublisher LiveStreet MODX MSE-Script Maestro CMS Magento Maple4 Site Creator Master Site MasterSite MaxSite CMS Maya.CMS Mayral CMS MediaPublisher Melbis Shop Midgard CMS MoAction Moguta.CMS Moto CMS Mozart NespiCMS NetCat NewtonCMS الجيل القادم CMS OKC.CMS OSG Enterprise OZI-cms Oaxite OKCMS OlmiCMS Open Real Estate CMS Opencart Osclass PG Real Estate PHPShop PHPShop.CMS Free Panweb ParaCMS Perfecto CMS PlatzCart PrestaShop ProCodings CMS QP.Framework REA.CMS RU-CMS Reactor ReadiGO ReadyScript إعادة التجارة Redham موقع البناء ResAlt! CMS Rumba SLAED CMS SX CMS Sapsan CMS Shop-Script Shopify SigmaCMS SilverSiteCMS SimonPortal CMS Simpla SiteEdit SiteExpert SiteForeverCMS SiteSet SiteSoft.CMS SiteX7.CMS SkeekS CMS SkynarCMS Smart Engine SmartFox CMS StoreLand Subrion CMS TWIN CMS TYPO3 CMS Tamaranga DO TarCMS Telemark.CMS TeslaCMS Tilda Publish جي Treegraph Trinet CMS Twilight CMS UMI.CMS UralCMS VM CMS VMarket VT-CMF VamShop VitalCMS Volga CMS W2W.بوابة الإنترنت WAB Avenue WEB-ROBOTS.CMS WEB2B WabAvenue Way To Web 3.1 WebBuilder WebCys WebPearl CMS Webasyst Webylon.CMS Wezom CMS 4+ Wilmark CMS ووردبريس مع STAR Cactus CMS منشئ مواقع الويب LineAct Merchium Bun SITE MANAGER SECOND Dating script PG Dating Pro Sculptor Tekart CMS/CMF Manager بوابة مدرسة خوروشوب eKontor

بريدك الالكتروني: *

* الحقول مطلوبة.