اذهب إلى المحتوى
  • 0

مشكلة في محرك قوالب smarty

ناnaif ناnaif

السؤال

السلام عليكم ورحمة الله و بركاته 

انا لدي مشكلة بعد محاولة عمل نظام قوالب يستخدم محرك  smarty 

و هي اني نجحت في تركيب المحرك في السكربت php لقالب واحد و لم استطع 

عمل باقي القوالب او بمعنى اخر كيف اجعل المحرك يستدعي القالب المحدد من الادارة 

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

شوف الشفرة البرمجة طويلة نوعا ما و فيها الشياء كثيرة ومقسمة إلى ملفات 

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

بتاريخ 1 ساعة قال Adnane Kadri:

؟

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال ناnaif ناnaif:

شوف الشفرة البرمجة طويلة نوعا ما و فيها الشياء كثيرة ومقسمة إلى ملفات 

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

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بالضبط  انا اطور نظام إدارة مواقع اخبارية و احتاج إضافة تعدد الثيمات ف ارجوك إذا تعرف كيف اضيف تعدد الثيمات اشرحها لي لاني احتاجها جدا

بتاريخ 19 دقائق مضت قال Adnane Kadri:

؟

 

تم التعديل في بواسطة ناnaif ناnaif
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 44 دقائق مضت قال ناnaif ناnaif:

بالضبط  انا اطور نظام إدارة مواقع اخبارية و احتاج إضافة تعدد الثيمات ف ارجوك إذا تعرف كيف اضيف تعدد الثيمات اشرحها لي لاني احتاجها جدا

رغم أن المشكلة صعبة التشخيص وغير واضحة بدون شيفرة ولكن تأكد من التالي: 

  • قم بتطوير القوالب بشكل منفصل تماما عن التطبيق، ولا بأس ان جعلتها في مجلد فرعي. ثم لاحقا قم بتخريج ملفات الأصول الخاصة بهاته القوالب مثل ملفات css و js. 
  • يقوم تطبيقك بالتقاط مسارات هاته الملفات بشكل ديناميكي ويقوم باستعمالها في الموقع. 
  • إذا قام مثلا المدير باختيار القالب آلفا، فالتطبيق سيأخذ مسارات ملفات الأصول الخاصة بالقالب آلفا ويقوم بحقنها في الأكواد.
  • يقوم التطبيق بطلب ملف التنسيقات او الجافاسكربت المرافق للقالب المختار. 

النتيجة: عرض ديناميكي لملفات جافاسكربت وcss يؤدي إلى عرض أنساق مختلفة للتصميم بحسب تفضيلات المدير. 

ما هي المرحلة التي واجهت بها مشكلة؟ 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

انا المشكلة اللتي اعاني منها كيف اخلي التطبيق يحدد مسارت القالب الحدد من الادارة بحيث في جذر الموقع يحتوي على مجلد template و بداخلة مجلدات القوالب بحيث مثلا القالب 

Default في مجلد template يوجد مجلد يدعى Default وبداخلة 

مجلد css 

مجلد JavaScript

مجلد images 

ملف index.tpl بداخلة اكواد الصفحة الرئيسية 

ملف cat.tpl بداخلة اكواد صفحة التصنيفات

ملف post.tpl بداخلة اكواد صفحة المقال 

 

انا المشكلة اللتي اعاني منها كيف اخلي محرك قوالب smarty يقرأ مسار القالب المحدد من الادارة فقط

 

تم التعديل في بواسطة ناnaif ناnaif
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 9 دقائق مضت قال ناnaif ناnaif:

انا المشكلة اللتي اعاني منها كيف اخلي التطبيق يحدد مسارت القالب الحدد من الادارة بحيث في جذر الموقع يحتوي على مجلد template و بداخلة مجلدات القوالب بحيث مثلا القالب 

Default في مجلد template يوجد مجلد يدعى Default وبداخلة 

مجلد css 

مجلد JavaScript

مجلد images 

ملف index.tpl بداخلة اكواد الصفحة الرئيسية 

ملف cat.tpl بداخلة اكواد صفحة التصنيفات

ملف post.tpl بداخلة اكواد صفحة المقال 

 

انا المشكلة اللتي اعاني منها كيف اخلي محرك قوالب smarty يقرأ مسار القالب المحدد من الادارة فقط

 

إليك الأمر:

  1. قم بتخزين المسار في قاعدة البيانات
  2. اقرأ المسار أثناء تكوين محرك قوالب Smarty 
  3. احقنه الى ملف القالب
  4. قم في ملف القالب بقراءته كمتغير

مثال: 

ملف layout.tpl الجذر:

<html>
<head>
  <title>{block name=title}Default Page Title{/block}</title>
  <link href="{$cssFilePath|escape}" rel="stylesheet" type="text/css"/>
  <script src="{$jsFilePath|escape}"></script>
  {block name=head}{/block}
</head>
<body>
{block name=body}{/block}
</body>
</html>

في  ملف PHP: 

$smarty->assign('cssFilePath', '/path/to/your_css_file');
$smarty->assign('jsFilePath', '/path/to/your_js_file');

هذا ما في الأمر.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...