Февруари
16
Премахване Mootools От Joomla заглавна
16-ти февруари 2008 |
Joomla 1,5 определено е по-добър CMS, ако я сравните с Joomla 1.0. Един от няколко оплаквания съм чувал и лично с опит с 1,5 Joomla е Mootools включването на (а caption.js) по подразбиране, ако използвате шаблон за Joomla метод за показване на заглавната информация във вашия шаблон. Какъв е проблема, може да питаш? Е, проблемът е, че Mootools файл, който идва с 1,5 Joomla 74k е огромен по размер. От разработчика на гледна точка, аз може би никога няма нужда да се използва mootools в моята молба. И от крайния потребител гледна точка, това наистина забавя начална страница товар пъти по-специално за потребителите, които имат бавен връзки, а ти никога не получават втори шанс да направите първо impression.Mootools определено е един много полезен JavaScript рамка. (И тъй като перфекционист основател ПОЖАР дори може да си програмист, която също показва, че има известен стандарт.), Но без да се използват за товарене, че наистина някои irritates people.So защо по дяволите на земята ще включва 1,5 Joomla Mootools? Причината за това е, защото Joomla 1,5 Админ раздел Mootools употреби. Вината е на С (контролер) в MVC (образец на огледалата-контролер), която се нуждае от нея. Ако имате инсталирана най-новата версия и видях AJAX ефекти от административната област, вероятно можете да знам какво говоря about.Now Въпросът е как да премахнете Mootools JavaScript и други файлове от заглавната част на крайните потребители, когато я види, и да го съхранявате съществува, когато администраторът го види? Не се притеснявайте, тук е решение, по-долу е кода да използвам за отстраняване на mootools.js и caption.js
<? PHP = $ потребител и JFactory:: getUser (); ако ($ потребител-> получите ( "Гост") == 1) ( $ headerstuff = $ това-> getHeadData (); $ headerstuff [ 'скриптове'] = масив (); $ това-> setHeadData ($ headerstuff);) ?> <jdoc:include type="head" />
В случай, че искате да запазите caption.js, (някои Joomla! Компоненти, модули и плъгини caption.js използва, например: Acajoom), можете да изберете да премахнете mootools само. Отдолу е PHP код да използвам за да направите това:
<? PHP / / Премахване на авточасти, генерирани от заглавната mootool $ headerstuff = $ това-> getHeadData (); нулиране ($ headerstuff [ 'скриптове']); $ мучене = клавиш ($ headerstuff [ 'скриптове']); немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]); $ това-> setHeadData ($ headerstuff); ?> <jdoc:include type="head">
Надявам се тези съвети, помощ!
Подобни Постове
- Joomla - Линк цитирам статията на собственост върху пълния член
- Joomla добавяте потребителски групи потребители
- Joomla извлечем Админ парола
- Joomla ръчна настройка Разрешаване на SEF URL
- Правилният начин на getNumRows Използването Joomla
- Joomla - Използвайте loadObjectList и foreach за да получите списък
- Joomla PDF дисплей проблем в IE7 Фиксирай
- Инсталирате и работите с Joomla на Ubuntu
- Joomla натоварвания позиция на модула в рамките на съдържание
- Направете Joomla localhost имейл работа
- Joomla! - Уверете се последните новини Посочете датата модул
- Време е да се използва Joomla loadAssoc
Коментари
37 Коментари досега



















Може ли да кажеш, където този код трябва да бъде поставен?
Здравей, Симеон
Тя трябва да бъде поставен в рамките на заглавната част (<head> </ глава>) на вашия шаблон индекс файл (index.php).
Например, ако използвате beez шаблон, който идва с Joomla, просто отидете от корена към Joomla шаблони / beez, под beez папка. Намерете index.php файл, отворете го, просто поставете кода в рамките на заглавната част.
Уау! Благодаря.
Препоръчвам този код Ако имате конфликт с lightbox.js и mootools.js.
Аз замени с кода, който доставят и тя работеше перфектно!
LightBox сега работи както трябва.
Благодаря отново!
Няма проблем, Джон! много щастлив да се знае, че проблемът на решения!
Здравейте,
Винаги съм се следната грешка при пускането кода си в заглавната част на моята index.php:
Разбор грешка: синтаксис грешка, неочаквано ";", очаквах T_PAAMAYIM_NEKUDOTAYIM в / WWWROOT / ... / htdocs / шаблони / rhuk_milkyway / index.php по линия 21
Какво трябва да се промени?
Здравей, Том
Избрахте ли си първата chunck на кода от горе? Съжалявам, но намерихме печатна грешка, може да опитате копие поставете кода отново? Нека да знаем дали проблемът продължава.
Здравейте,
всъщност имах проблеми с втора * * парче код (по една за изтриване mootools само от заглавната). Но аз добавя първият код, и че сега изглежда да работи добре.
Надявам се, че няма да има нужда caption.js в бъдещето ...
Благодарности!
Здравей, Том
Радвам се да знаеш това. :)
THX за кода! Но мога да го видя, че блокирането с кода си работи само за нерегистрирани гости? Така че това е решение за използване на LightBox, като редактори и издатели искате да видите изображенията в LightBox, а също така искам да редактирате своите становища.
Здравей, Steffi. Това добра точка, може би може да опитате коригира трети ред: $ потребител-> получите ( "Гост") към нещо по-подходящ за вашите нужди.
Е, мога да я променя, така че да работи също така за регистрирани потребители. Но ако го смените до редактори и издатели, те ще видят lightboxes в снимки, но те вече не са в състояние да редактирате своите становища. така че няма решение за този проблем, ако авторите искат да видят LightBox и искате да редактирате своите становища: (
Съжаляваме, Steffi
Аз съм малко объркан, ако имате нужда от JavaScript файлове през цялото време, защо искаш да я премести в първото място?
как точно искаш ти applcation на работа?
Здравейте,
Голям Благодаря ви за тази статия. Аз съм нов за CMS и Joomla. Започнем изграждането на даден сайт през април и са ми дърпа косата се опитва да го ускори от всякога. Накрая разбра mootools имали нещо общо с нея и Готово ... вече откри своя статия.
Чудя се дали бихте могли да напиша точния синтаксис за премахване на mootools за гостите и регистрираните потребители, така ... Можете предполагат, че кодът се променя според нуждите на потребителя, но аз съм такъв новак, не съм сигурен как да се включват както гости и регистрирани потребители и изключват АДМИН.
Надявам се, че са направили молбата ми ясни. Благодаря отново.
Здравей, unikyu
Мисля, че следното е това, което ви е нужно:
<? PHP
= $ потребител и JFactory:: getUser ();
ако ($ потребител-> получите ( "Гост") == 1 | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
$ 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)
Var JCaption = нов клас ((
Здравейте
Благодаря за изключително полезната информация. Опитах се използва втори код блок (премахване mootools само част) с "Ако блок" за гостите и регистрираните потребители на базата на това, което препоръчва да се uikyu. Ето кода:
получите ( "Гост") == 1) | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
$ headerstuff = $ това-> getHeadData ();
нулиране ($ headerstuff [ 'скриптове']);
$ мучене = клавиш ($ headerstuff [ 'скриптове']);
немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]);
$ това-> setHeadData ($ headerstuff);
) / / Приключване, ако
?>
Въпреки това, когато тя работи добре, както за гостите на хотела, тя не за регистрирани потребители. Положението остава същото, дори когато ", ако блок" бе премахната.
Между другото, първият ви блок код (за отстраняване на caption.js и mootools работил Глобата за гости и регистрирани потребители.
Някакви идеи? Аз наистина искам да се отстранят само mootools единствено за гости и потребители на "Регистриран" група.
Отношение
Извинявай, аз просто забелязах, че при премахване на моите коментари от Кодекса, че по невнимание се отстраняват част от конструкцията е и отстранени. Тук е пълно блокиране още веднъж:
получите ( "Гост") == 1) | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
$ headerstuff = $ това-> getHeadData ();
нулиране ($ headerstuff [ 'скриптове']);
$ мучене = клавиш ($ headerstuff [ 'скриптове']);
немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]);
$ това-> setHeadData ($ headerstuff);
) / / Приключване, ако
?>
Hmmmmm не беше грешка от моя страна, след всичко, за някои странни причини, някои от Кодекса стане отсече.
Здравей, Agent007
Дали сценария работят добре за теб сега?
Можете да опитате да използвате "Преглед на полето", когато копирате и поставите моя код, за да ви текстов редактор, или типа, който, без да копирате и поставите.
Здравей, teino
Къде ще видите съобщение за грешка?
Що се отнася Teino на съобщението:
"Имам съобщение за грешка
Клас не е определена
caption.js (ред 22)
Var JCaption = нов клас ((
"
Ли, че твърде, в Firefox на подпалвач. Грешката се случва в медиите / система / JS / caption.js, като се използва втората част от код, който премахва mootools само.
Ускорява зареждането време обаче!
За сега, опитайте да добавите този ред след второто парче от кода: <скрипт тип = "текст / JavaScript" SRC = "<? PHP ехо $ това-> baseurl?> / Медии / система / JS / caption.js"> < / скрипта>
Ще разберете по-добре, когато съм се определят свободно. :)
Не. Това ми дава 2 грешки светулка, клас не са дефинирани.
Аз бях добавя първото парче код в заглавната част, няма грешки, има и то не изглежда да засегне нещо на сайта, така аз ще остана с това.
Благодаря за усилията, приятелю!
Никой не ти разтвор да ми помогне .. причина, когато се опитате да поставите вашия код в IE виждам half страница черните .. и от друга страна, без позиция ....
Аз не разбирам: (
Помогнете ми: (
Тя изглежда да работят дори за регистрирани потребители добавянето на една и съща част от код, след
получите ( "Гост") == 1 | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
$ headerstuff = $ това-> getHeadData ();
нулиране ($ headerstuff [ 'скриптове']);
$ мучене = клавиш ($ headerstuff [ 'скриптове']);
немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]);
$ това-> setHeadData ($ headerstuff);
)
?>
след
след
след jdoc: Включете тип = "главата"
Ей, благодаря за скрипта.
Само, че ти трябва да знаеш, аз виждам "= и" на линия 2 на първото парче код, вместо "= и", което очевидно дава грешка при копирани директно. Може би вашия блог софтуера е "почистване го?
Наздравици,
Brent.
Aaahh ми пост дадох пример на проблема - как ирония. Това, което означаваше да кажа, беше:
Виждам "= и усилвател;" (The HTML код за характера "и") на ред 2 на първото парче код, вместо да "=&".
Здравей, Brent Kerr
Благодаря за сочещи го! :)
Вярвам, че това е, защото скорошно WordPress обновяване, той вече прави HTML различен начин. Мисля, че трябва да прочете през стария си пост за решаване на този вид проблем.
Много благодаря! От Русия с любов!
Има ли вашата код, доста много предприемат всички глави кодекс. Аз съм помощта на приставката Toheader да JavaScript код в заглавната част на някои статии и по някаква причина не се появява след въвеждане на кода си. Така че предполагам, въпросът е вашата код спрат всички заглавна код се генерира изключение на главата код в шаблона файлове? Надявам се, че има смисъл
THankis
Здравей, rigo
Аз съм планира да напише плъгин, за да заглавната скрипт се направи по-гъвкави.
Благодаря много за това - просто спаси още по-чука главата заведени срещу стената, докато приемате това ужасно CMS:)
Здравейте,
Много добра работа.
В заключение можем да дишам лесно, без да се притеснявате за
крави за роуминг на нашите сайтове.
Просто искат да се отбележи, че сте направили забележка за
"The Mootools файл, който идва с 1,5 Joomla 74k е огромен по размер. "Не е съвсем точна.
Не е бавно поради своята големина и по факта, че това е относително казано малките (I са използвали javascripts 3 пъти повече от размера, без да забележат забавяне), но това е начинът, по който moos работа, която разгражда работата така. кравите е прекалено дебел в процесите.
U знам какво искам да кажа, ако се сравни backends от 1,0 и 1,5. Но разбира се, че изглежда все така сладка в предния край, и остана с 1,0 мое мнение е по-добре.
изговорих моя ум. :)
TA.