لا يمكن العثور على قالب CFML للعلامة المخصصة

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

  •  26-09-2019
  •  | 
  •  

سؤال

أنا لست مبرمجا بارد. تقديم معروف لصديق قام بنقل موقع CF الخاص به من خادم Windows إلى Unix على Godaddy.

يعرض الموقع خطأ:

لا يمكن العثور على قالب CFML للعلامة المخصصة JSTK. حاول Coldfusion البحث في شجرة العلامات المخصصة المثبتة ولكن لم يجد علامة مخصصة مع هذا الاسم.

الموقع كما وجدت أنه يحتوي على مستندات الجذر /customtags مع ملف jstk.cfm ومجموعة من الملفات في cf_jstk

موقع googling الخاص بي هذا:

يجب عليك تخزين صفحات العلامات المخصصة في أي واحد مما يلي: نفس الدليل مثل صفحة الاتصال ؛ دليل cfusion customtags ؛ دليل فرعي لدليل cfusion customtags ؛ دليل تحدده في مسؤول Coldfusion

لذلك أنا أملك:

  • حاول إنشاء وضع /مخصص في /cfusion /customtags
  • حاول النسخ /cfusion /customtags إلى جذر المستند أعلاه
  • حاول نسخ jstk.cfm والمجلدات الفرعية في نفس الدليل مثل ملف الاتصال (index.cfm)

استكمال: بدعم Godaddy ، حاولت أيضًا إضافة ما يلي بدون تأثير: <cfmodule template="CustomTags/jstk.cfm">

هل يمكن لأي شخص أن يعطيني بعض النصائح حول هذا أو هل يجب أن أخبر الرجل أن يبحث عن مشفر CF؟

شكرًا!

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

المحلول

لا أعرف كيف يتم إعداد Godaddy ، لذا كاختبار سريع ، يرجى القيام بما يلي:

إنشاء ملف test.cfm في Webroot مع المحتويات:

<cf_testtag/>
<cfoutput>test</cfoutput><cfabort/>

إنشاء ملف testtag.cfm في Webroot مع المحتويات:

<cfdump var=#ThisTag# />

ثم في متصفح ، تفضل بزيارة صفحة test.cfm.

يجب أن تحصل على اثنين من مقالب التصحيح ، تليها "الاختبار" ؛ سيؤكد هذا أن العلامات المخصصة بشكل عام تعمل.

إذا كانت هذه تعمل تحرك testtag.cfm إلى دليل CustomTags ، ومعرفة ما إذا كنت تحصل على نفس السلوك أو خطأ.

إذا كان هذا ينتج خطأً ، لـ CF8 وما فوق ، يمكنك إضافة <cfset This.CustomTagPaths = "/CustomTags" /> داخل Application.cfc ملف (على افتراض أن هناك تطبيق CFC وليس Application.cfm) لضمان فحص الدليل للحصول على العلامات.

من الممكن تحويل application.cfm إلى application.cfc - مدى سهولة ذلك يعتمد على مدى تعقيد الكود هناك - قد يكون شيئًا يمكنك اكتشافه ، أو قد يحتاج إلى dev من ذوي الخبرة ، يعتمد ذلك.

اعتمادًا على نتيجة هذا ، يمكننا محاولة تصحيح سبب jstk العلامة لا تعمل (ما لم يحلها أحد أعلاه).

نصائح أخرى

في محاولة للتحقق من الأشياء البسيطة قبل القلق بشأن الأشياء المعقدة: تذكر أن أسماء الملفات على أنظمة *nix حساسة للحالة ، ولكن على Windows ليست كذلك.

على سبيل المثال ، سيقوم خادم Windows بالتقاط "Application.cfm" لكن خادم Linux لن يفعل ذلك. يتطلب "application.cfm".

تحقق للتأكد من أن جميع أسماء الملفات/المسارات هي الحالة الصحيحة.

عادة ، تحقق CFML من كل علامات مخصصة في الدليل الحالي أولاً ، إذا لم يتم العثور عليها ، فإن الثانية في CFMX8/CustomTags/.

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