هل يمكنني تحسين العمارة النمطية الجلدية بطريقة أو بأخرى؟

StackOverflow https://stackoverflow.com/questions/2028338

سؤال

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

بادئ ذي بدء، لدي "سمات" هي مجموعة من HTML، CSS وربما JS. يمكن أن يحتوي كل موضوع على أنماط مختلفة كلها في ملفات منفصلة (مثل Width.html بالكامل، Fluid.html، إلخ). ثم يمكن للمشرف اختيار أسلوب مختلف للصفحات المختلفة. تحتوي بعض الصفحات على عمود واحد فقط، بعضها على جانبي، إلخ.

الحالي الطريقة التي يعمل بها هي أن أسلوب HTML يشبه:

<html>
<body>
<div id="header">{block id="header"}</div>
<ul>
{blocks id="list"}

{block}
<li>
{content}
</li>
{/block}

{/blocks}
</ul>
</body>
</html>

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

 Header module: --select--
 List modules:
     --select--
     --select-- (automatically adds new selects as needed)

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

موضوع الخالق قادر على وضع كتل متعددة مع علامة {كتل}. وهذا يعني أن المسؤول يمكنه وضع عدة وحدات داخلها، كما هو الحال في WordPress، يمكنك الحصول على "علامات"، "تسجيل الدخول"، "الشركات التابعة"، إلخ الكثير من الوحدات النمطية على الشريط الجانبي. يمكن تقييد كمية الوحدات باستخدام حد {كتل الحد = "5"}. يمكن أن يكون لدي بعض الإعدادات الأخرى أيضا.

إذا تم تحديد الكتلة على الصفحة باسم {Block ID = "رأس"}، فهذا يعني أن محتويات الوحدة النمطية المختارة سيتم استبدالها فيه. ومع ذلك، إذا كان ذلك {block} {block} {block}، فسيؤدي إلى استخدام موضوع الخالق {المحتوى} في مكان ما بين العلامات لتحديد المكان للمحتوى. يمكنه أيضا استخدام {name} لتحديد اسم الوحدة النمطية، إلخ.

في عام عام، هل هناك بعض التحسينات التي يمكنني القيام بها في هذا؟ هل تمتلك أي اقتراحات؟

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

هل كانت مفيدة؟

المحلول

انظر الى هذا مقال حول Filets.. وبعد لا يهم إذا لم تكن رجل جافا. فقط انظر إلى إنشاءات الوجه في منتصف المقال.

في الممارسة العملية، تكون هذه المنشآت مريحة للغاية، لذا ربما ستجد هناك شيئا ما ترغب في توفيره باستخدام CMS.

نصائح أخرى

أحاول إعادة تصميم نظام وحدات عظيم موجود بالفعل يجب أن أستخدمه بدلا من ذلك؟

أستطيع أن أفكر في اثنين تناسب الوصف: الدعامات مع البلاط والخدمة القائمة على الويب سكويرس.

إلقاء نظرة على Navelocity من كومة القلعة قوية جدا ويبدو أنك تحاول إعادة اختراع العجلة قليلا.

http://www.castleproject.org/others/nvelocity/index.html.

آمل أن يساعد هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top