فبراير
16
إزالة Mootools من رأس Joomla
16 فبراير 2008 |
Joomla 1.5 ، بالتأكيد ، أفضل نظام الإدارة الوظيفية اذا قارنته Joomla 1.0. واحدة من عدد قليل من الشكاوى التي سمعت وشهدت شخصيا مع Joomla 1.5 هو إدراج Mootools (وcaption.js) تلقائيا إذا كنت تستخدم قالب Joomla طريقة عرض المعلومات في رأس القالب. فما هي المشكلة ، يمكن للمرء أن يسأل؟ علاوة على ذلك ، والمشكلة هي أن Mootools الملف الذي يأتي مع Joomla 1.5 هو 74k ضخم الحجم. مطور من وجهة نظر ، وأنا قد لا تحتاج إلى استخدام mootools في طلبي. And from end user point of view, this really slows down initial page load times especially for users who have slower connections, and you never get a second chance to make a first impression.Mootools is definitely a very useful JavaScript framework. (وبما أن الكمال مؤسس النار حتى يمكن للمطور له ، كما تبين أن لديها بعض المعايير.) ولكن من دون اللجوء الى تحميل انها فعلا يزعج بعض people.So ماذا بحق الجحيم على الأرض من شأنها Joomla 1.5 يشمل Mootools؟ ويرجع السبب في Joomla 1.5 الادارية الفرع يستخدم Mootools. انه جيم (المراقب المالي) في بعثة التحقق المشتركة (النموذج - اعرض بين المراقب المالي) الذي يحتاج إلى ذلك. إذا ما كنت قد قمت بتثبيت النسخة الأخيرة شهدت أجاكس والآثار من منطقة المشرف ، يمكنك ربما أعرف تماما ما الذي أتحدث about.Now السؤال هو كيف يمكن لإزالة Mootools ملفات جافا سكريبت وغيرها من ضربة رأس عندما يرى المستخدمين النهائيين ، والحفاظ على وجوده فيه مدير تراه؟ لا تقلق ، هنا هو الحل ، ومن دون استخدام الرمز الأول لإزالة mootools.js وcaption.js
<؟ php المستخدم دولار = & JFactory : : getUser () ؛ إذا دولار للمستخدم> الحصول على ( 'ضيف') == 1) ( = $ $ headerstuff هذا -> getHeadData () ؛ $ headerstuff [ 'نصوص'] = مجموعة () ؛ هذا دولار -> setHeadData دولار (headerstuff) ؛) ؟> <jdoc:includetype="head" />
في حال كنت تريد أن تبقي caption.js ، (بعض Joomla! مكونات ، أو الإضافات وتستخدم وحدات caption.js ، على سبيل المثال : Acajoom) ، يمكنك اختيار إزالة mootools فقط. أدناه هو رمز PHP ط استخدام للقيام بذلك :
<؟ php / / إزالة السيارات المتولدة من رأس mootool = $ $ headerstuff هذا -> getHeadData () ؛ إعادة دولار headerstuff [ 'نصوص']) ؛ مو الرئيسية دولار = دولار headerstuff [ 'نصوص']) ؛ غير مصلد دولار headerstuff [ 'نصوص'] [$ مو]) ؛ هذا دولار -> setHeadData (headerstuff دولار) ؛ ؟> <jdoc:includetype="head">
على أمل أن تساعد هذه النصائح!
وظائف مماثلة
- Joomla -- وصله مقتطف من المادة العنوان الكامل للمادة
- Joomla مخصص إضافة مجموعات المستخدمين
- Joomla الادارية استرجاع كلمة المرور
- Joomla يدويا عنوان الإعداد تمكين المؤسسة العامة للأسمدة
- والطريقة الصحيحة لاستعمال Joomla getNumRows
- Joomla -- loadObjectList الاستخدام والحصول على قائمة foreach
- Joomla الشعبي في عرض المشكلة IE7 فيكس
- تركيب وتشغيل Joomla على أوبونتو
- Joomla الأحمال وحدة الموقف داخل المحتوى
- Joomla localhost جعل العمل البريد الإلكتروني
- Joomla! -- تقديم عرض آخر الأخبار وحدة التاريخ
- طريقة لاستخدام Joomla loadAssoc
تعليقات
37 تعليقات حتى الآن



























هل يمكن أن نقول فيها هذا القانون ينبغي أن توضع؟
مرحبا ، سيمون
ينبغي أن توضع في رأس الصفحة (<head></ رئيس>) من القالب مؤشر ملف (index.php).
على سبيل المثال ، إذا كنت تستخدم قالب beez مع Joomla يأتي فقط من التنقل من Joomla الجذرية لقوالب / beez ، تحت beez المجلد. العثور على ملف index.php ، فتحه ، تماما مكان الشفرة داخل الرأس.
واو! شكرا لك.
وأوصي هذه المدونة إذا كنت مع وجود صراعات lightbox.js وmootools.js.
أنا محل مع الشفرة التي تم توريدها وعملت تماما!
Lightbox الآن تعمل كما ينبغي.
الشكر ثانية!
لا مشكلة ، وجون! سعيد جدا أن نعرف أن تحل مشكلتك 's!
مرحبا ،
أنا دائما الخطأ التالية عند وضع الشفرة في رأس بلادي index.php :
خطأ تحليل : خطأ ، وغير متوقع '؛' ، وتوقع في T_PAAMAYIM_NEKUDOTAYIM / WWWROOT /... / htdocs / قوالب / rhuk_milkyway / index.php على خط 21
ماذا اغير؟
مرحبا ، توم
هل اختيار اول من chunck رمز من أعلاه؟ آسف ، وجدت الخطأ المطبعي ، يمكنك محاولة نسخ لصق الشفرة مرة أخرى؟ اسمحوا لي في معرفة ما إذا كانت المشكلة قائمة.
مرحبا ،
في الواقع كان لي مشاكل مع الثانية * * قطعة من مدونة (واحدة فقط لحذف mootools من رأسية). ولكني تدرج أول مدونة الآن والذي يبدو أنه عمل متقن.
أرجو أن أكون caption.js لن تحتاج في المستقبل...
شكرا!
مرحبا ، توم
سعيد لمعرفة ان. :)
Thx للقانون! ولكن لا أرى أن الحق مع تعطيل الشفرة تعمل فقط لغير المسجلين للضيوف؟ حتى انه لم يتم التوصل الى حل لاستخدام Lightbox ، كما لرؤساء التحرير والناشرين ، أو نريد أن نرى هذه الصور في lightbox ، ونريد أيضا أن تحرير طلباتها.
مرحبا ، الالمانية شتيفي. that'sa نقطة جيدة ، وربما يمكنك محاولة تعديل السطر الثالث : $ للمستخدم> الحصول على ( 'ضيف') إلى شيء أكثر ملاءمة لاحتياجاتك.
حسنا ، أنا قد يتغير على النحو الذي يجعلها تعمل أيضا للمستخدمين المسجلين. ولكن إذا ط تغييره أو حتى المحررين والناشرين ، سوف نرى lightboxes في الصور ، لكنها لم تعد قادرة على تحرير طلباتها. لذلك ليس هناك حل لهذه القضية إذا كان واضعو نريد ان نرى lightbox والتي ترغب في تعديلها طلباتها :)
آسف ، الالمانية شتيفي
أنا مشوشة قليلا ، اذا كنت بحاجة الى جافا سكريبت الملفات طوال الوقت ، لماذا كنت تريد أن تزيل ذلك في المقام الأول؟
كيف تريدون بالضبط applcation العمل الخاص بك؟
مرحبا ،
شكرا كبيرا لهذه المادة. أنا جديدة لنظام الإدارة الوظيفية وJoomla. وبدأت في بناء الموقع في نيسان / أبريل وجرى سحب شعري يحاول سرعة عنه منذ ذلك الحين. وأخيرا احتلت mootools له علاقة ما مع وvoila... الآن اكتشفت مقالك.
كنت أتساءل عما إذا كان يمكن أن يكتب على وجه الدقة لإزالة تركيب mootools لكل المستخدمين المسجلين والضيوف على حد سواء.. واقترح أن يتم تعديل قانون لتناسب حاجة المستخدم ، ولكن أنا مبتدئ من هذا القبيل ، ولست متأكدا من مدى لتشمل كل من الضيوف والمستخدمين المسجلين ، ويستبعد مشرف.
أرجو أن أكون قد تقدمت بطلب واضح. الشكر مرة أخرى.
مرحبا ، unikyu
وأعتقد أن وفيما يلي ما تحتاج :
<؟ php
المستخدم دولار = & JFactory : : getUser () ؛
إذا دولار للمستخدم> الحصول على ( 'ضيف') == 1 | | $ مستخدم> الحصول على ( 'usertype) ==' مسجل ') (
= $ $ headerstuff هذا -> getHeadData () ؛
$ headerstuff [ 'نصوص'] = مجموعة () ؛
هذا دولار -> setHeadData دولار (headerstuff) ؛)
؟>
امل ان يساعد! :)
مرة أخرى ، شكرا لكم. حاولت كل من المدونات وjoomla الأداء في الصف يقول لي ان mootools أزيلت وأنه ينبغي أن تكون إدارة الموقع بشكل أسرع. ومع ذلك ، فمن الصعب بالنسبة لي ان يعرف ما اذا كان الموقع الأداء هو في الواقع تحسين (كما ينبغي من دون مثل هذا الملف الضخم) ، وذلك لأن الاستمرار في فتح صفحة متسق (سريعة وأحيانا في أوقات أخرى بطيئة لدرجة أن بعض الوقت (.
لقد جئت لمعرفة ، يوم حاولت هذه 'إزالة mootools قانون ، على أن تستضيف الشركة على علم بأن هناك بعض المشاكل مع خادم قاعدة بيانات معالجة الطلبات. يقولون انهم سوف تحديث في 2 أسابيع.
وسوف ننتظر حتى ذلك الوقت المناسب لتقديم معلومات عن الآثار المترتبة على هذا القانون... والآن ، لا يزال أداء الموقع أن grrrr! * الابتسامة *
ولكن بفضل لتوفير هذا الخيار.
1. getHeadData () ؛
4. إعادة دولار headerstuff [ 'نصوص']) ؛
5. مو الرئيسية دولار = دولار headerstuff [ 'نصوص']) ؛
6. غير مصلد دولار headerstuff [ 'نصوص'] [$ مو]) ؛
7. هذا دولار -> setHeadData (headerstuff دولار) ؛
8. ؟>
9.
ولدي رسالة الخطأ
فئة غير محدد
caption.js (السطر 22)
فار = JCaption جديدة من الدرجة الاولى ((
مرحبا
وبفضل المعلومات المفيدة للغاية. حاولت استخدام رمز الكتلة الثانية (mootools إزالة جزء فقط) "اذا قطع" للضيوف والمستخدمين المسجلين على أساس ما أوصى uikyu. هنا هو رمز :
الحصول على ( 'ضيف') == 1) | | $ للمستخدم> الحصول على ( 'usertype) ==' مسجل ') (
= $ $ headerstuff هذا -> getHeadData () ؛
إعادة دولار headerstuff [ 'نصوص']) ؛
مو الرئيسية دولار = دولار headerstuff [ 'نصوص']) ؛
غير مصلد دولار headerstuff [ 'نصوص'] [$ مو]) ؛
هذا دولار -> setHeadData (headerstuff دولار) ؛
) / / نهاية إذا
؟>
ومع ذلك ، حيث أنها تعمل غرامة للضيوف ، لا للمستخدمين المسجلين. الوضع ظل كما هو حتى عندما "في حال عرقلة" تم اسقاطه.
وبالمناسبة ، أول مدونة كتلة لإزالة caption.js وmootools عمل جيد للضيوف والمستخدمين المسجلين.
أي أفكار؟ اريد حقا ان تزيل فقط mootools للنزلاء فقط والمستخدمين من 'مسجل'.
تمنيات
عذرا ، لقد لاحظنا ان في إزالة تعليقاتي من القانون ، وإنني غير قصد إزالة جزء من هيكل أزيلت أيضا. هنا هو استكمال منع مرة أخرى :
الحصول على ( 'ضيف') == 1) | | $ للمستخدم> الحصول على ( 'usertype) ==' مسجل ') (
= $ $ headerstuff هذا -> getHeadData () ؛
إعادة دولار headerstuff [ 'نصوص']) ؛
مو الرئيسية دولار = دولار headerstuff [ 'نصوص']) ؛
غير مصلد دولار headerstuff [ 'نصوص'] [$ مو]) ؛
هذا دولار -> setHeadData (headerstuff دولار) ؛
) / / نهاية إذا
؟>
Hmmmmm لم يكن خطأ من جانبي كل شيء غريب بالنسبة لبعض السبب ، من يحصل على رمز قطع.
مرحبا ، Agent007
هو سيناريو تعمل جيدا بالنسبة لك الآن؟
كنت قد تحاول استخدام وجهة نظر واضحة 'عند نسخ ولصق رمز بلادي إلى قائمة محرر نصوص ، أو أنها نوع من دون نسخ ولصق.
مرحبا ، teino
أين ترى رسالة خطأ؟
وفيما يتعلق Teino رسالة :
وقال "لدي رسالة الخطأ
فئة غير محدد
caption.js (السطر 22)
فار = JCaption جديدة من الدرجة الاولى ((
"
أحصل على ذلك أيضا ، في فايرفوكس 'sالحرائق. الخطأ يحدث في وسائل الاعلام نظام / / شبيبة / caption.js ، وذلك باستخدام قطعة من شفرة الثانية ، والتي تزيل mootools فقط.
تسريع التحميل على الرغم من الوقت!
في الوقت الحالي ، في محاولة إضافة هذا الخط بعد الثانية قطعة من رمز : <سكريبت النوع = "نص / جافا سكريبت" src = "<؟ php صدى هذه دولار -> baseurl؟> / وسائل الاعلام نظام / / شبيبة / caption.js"> < / سكريبت>
وسوف تعرف عند تحديد أفضل أنا حرة. :)
وقام خلاله. أن يعطيني 2 الحرائق الأخطاء ، وفئة غير محددة.
لقد أدرجت أول جزء من الشفرة في رأس ، وليس هناك أخطاء لا يبدو أي شيء يؤثر على الموقع حتى أنا مع هذا الالتزام.
شكرا لجهود زميل!
لا أحد لك الحل مساعدتي.. السبب عندما أحاول تضاف الشفرة هاء أرى في نصف صفحة سوداء.. والجزء الآخر مع أي موقف....
أنا لا أفهم : (
ساعدوني : (
على ما يبدو للعمل حتى بالنسبة للمستخدمين المسجلين واضاف نفس قطعة مدونة بعد
الحصول على ( 'ضيف') == 1 | | $ للمستخدم> الحصول على ( 'usertype) ==' مسجل ') (
= $ $ headerstuff هذا -> getHeadData () ؛
إعادة دولار headerstuff [ 'نصوص']) ؛
مو الرئيسية دولار = دولار headerstuff [ 'نصوص']) ؛
غير مصلد دولار headerstuff [ 'نصوص'] [$ مو]) ؛
هذا دولار -> setHeadData (headerstuff دولار) ؛
)
؟>
بعد
بعد
بعد jdoc : وتشمل نوع = "رئيس"
يا ، وذلك بفضل للنص.
فقط عليك أن تعرف الفكر ؛ أرى "=" في السطر 2 من أول قطعة من رمز ، بدلا من "=" التي من الواضح أنها تعطي خطأ عند نسخها مباشرة. ربما الخاص بك بلوق البرمجيات 'تنظيفه؟
ابتهاج ،
برنت.
Aaahh ، منصبي اعطى مثالا على هذه المشكلة -- كيف للسخرية. ما قصدته هو أن نقول :
أرى "أمبير = & ؛" (الكود للطابع '&') في السطر 2 من أول قطعة من قانون بدلا من "=&".
مرحبا ، برنت كير
الشكر لتشير به! :)
وأعتقد أنه ورد في الآونة الأخيرة بسبب التحديث ، هو الآن يصدر هتمل مختلفة. أحتاج إلى التخمين قراءة بلادي القديمة وظيفة لاصلاح هذا النوع من المشاكل.
وبفضل الكثير! من روسيا مع الحب!
هل المدونة ، الى حد كبير أن تتخذ أي رئيس الشفرة. وأنا على استخدام البرنامج المساعد Toheader جافا سكريبت لوضع الشفرة في رأس لبعض المواد وذلك لسبب ما لم يظهر بعد إدخال الشفرة. وعليه فانني اعتقد ان السؤال هو هل توقف كل الشفرة شفرة شكل رأس توليد باستثناء رئيس مدونة في ملفات القالب؟ ويحدوني الأمل في أن لها معنى
THankis
مرحبا ، rigo
وأنا على التخطيط لكتابة البرنامج المساعد لجعل رأس الكتابة وجعلها أكثر مرونة.
شكرا جزيلا لهذا -- أكثر من مجرد انقاذ رأسه بعنف بالحائط بينما تستخدم هذه النكراء في نظام الإدارة الوظيفية :)
مرحبا ،
لطيفة جدا في العمل.
أخيرا يمكننا التنفس أكثر سهولة دون الحاجة إلى القلق بشأن
الأبقار عن التجوال على مواقعنا.
أود فقط أن نلاحظ أن التصريح الذي أدلى لكم عن
"Mootools الملف الذي يأتي مع Joomla 1.5 هو 74k ضخم الحجم. "ليست دقيقة تماما.
وهي ليست بطيئة بسبب حجمها ، وأنها في الواقع صغيرة نسبيا (ط javascripts استخدمت 3 أضعاف حجم القضايا دون الأداء ، ولكن هذه هي الطريقة التي تحط من قدر العمل الخوار أداء ذلك. الابقار جدا الدهون في العمليات.
ش معرفة وأنا اقصد انه اذا backends للمقارنة بين 1.0 و 1.5. ولكن بالطبع يبدو من أي وقت مضى حتى الحلوة في مقدمة هذه الغاية ، أود البقاء مع رأيي 1.0 أفضل.
وقد تحدثت في رأيي. :)
صدق.