أين يجب أن تذهب الموارد الثابتة المشتركة (الصور ، JS ، CSS ، إلخ) في dotnetnuke؟

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

سؤال

هل هناك موقع موصى به لتخزين الموارد الثابتة (الصور ، CSS ، JS ، إلخ) في تثبيت Dotnetnuke 5.x؟

هناك /صور و /JS ، بالإضافة إلى مجلد A /Resources الذي يحتوي على موارد. يبدو أن هناك بعض التداخل لأن microsoftajax.js في مواقع متعددة (ولكن قد تكون الإصدارات مختلفة؟). يمكنني أيضًا وضع الموارد في موقع A /DesktOpModule /Modulex.

هل يعرف أي شخص ما إذا كان هناك اختلاف في استخدام أي من هذه المجلدات؟

أحب نوعًا ما فكرة أن تكون جميع الموارد الثابتة تحت مجلد مشترك (/موارد) حتى أتمكن من وضع رؤوس قواعد التخزين المؤقت والأذونات وما إلى ذلك في مكان واحد.

هل استخدم أي شخص خادم صور منفصل لتقديم محتوى ثابت Dotnetnuke؟إيجابيات وسلبيات خادم صور منفصل (على سبيل المثال الصور. mydomain.com)؟

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

المحلول

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

بعض الأشياء التي يجب مراعاتها فيما يتعلق بمجلدات DNN:

  • إذا كان لديك محتوى ضمن مجلد الوحدة النمطية ، فإن إلغاء تثبيت هذه الوحدة سيعطيك خيار حذف هذا المحتوى. يمكن أن يساعدك ذلك في الحفاظ على نظافة وتنظيم الأشياء ، أو يمكن أن يجعل الأمر خطيرًا إذا كان لديك تعريفات متعددة للوحدة النمطية التي تشارك نفس الملفات ... (حتى أكثر خطورة يمكن أن تكون البرامج النصية SQL إلغاء التثبيت ؛ تأكد من عدم إلغاء التثبيت بطريق الخطأ وحدة نمطية تحتوي على نص إلغاء التثبيت المرفق)
  • يمكنك استخدام مدير ملفات DNN لتحميل/حذف/إعادة تسمية الملفات داخل دليل البوابات ، لذلك قد يكون من المنطقي وضع الملفات هناك إذا كان يجب على مسؤولي الموقع السيطرة عليها
  • سيجعل وضع المحتوى خارج مجلد الوحدة أكثر صعوبة قليلاً (خاصة إذا كان في مجلد محدد للبوابة ، أي عليك أن تسأل كائن PortalStings للمسار في كل مرة)
  • من غير المألوف الحفاظ على الموارد خارج مجلد الوحدة ، وبالتالي قد تسبب الارتباك إذا أحضرت مطور DNN ذي خبرة إلى المشروع

نصائح أخرى

بالنسبة للجلود والحاويات ، يمكنك استخدام المجلدات الخاصة بها تحت دليل البوابات. كما bdukes قال ، وبهذه الطريقة يمكن لمسؤولي الموقع السيطرة عليهم داخل DNN.

بالنسبة للوحدات النمطية ، لقد استخدمت مجلد الوحدة النمطية ووحدة النمط. هذا يعمل لأنه يتم تحميل CSS الجلد والحاوية بعد الوحدة النمطية.

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