Февруари

16


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"> 

Надявам се тези съвети, помощ!

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows живо Скот del.icio.us



Подобни Постове

Коментари

Име (задължително)

Имейл (задължително)

Уебсайт

Говори мнението си

37 Коментари досега

  1. Симеон на 13-ти март 2008 3:45 ч.

    Може ли да кажеш, където този код трябва да бъде поставен?

  2. Admin на 14-ти март 2008 година 7:06 ч.

    Здравей, Симеон

    Тя трябва да бъде поставен в рамките на заглавната част (<head> </ глава>) на вашия шаблон индекс файл (index.php).

    Например, ако използвате beez шаблон, който идва с Joomla, просто отидете от корена към Joomla шаблони / beez, под beez папка. Намерете index.php файл, отворете го, просто поставете кода в рамките на заглавната част.

  3. Джон на 17-ти април 2008 8:46 ч.

    Уау! Благодаря.

    Препоръчвам този код Ако имате конфликт с lightbox.js и mootools.js.

    Аз замени с кода, който доставят и тя работеше перфектно!

    LightBox сега работи както трябва.

    Благодаря отново!

  4. Admin на 28-ми април 2008 9:25 ч.

    Няма проблем, Джон! много щастлив да се знае, че проблемът на решения!

  5. Том на 7-ми май 2008 12:04 ч.

    Здравейте,
    Винаги съм се следната грешка при пускането кода си в заглавната част на моята index.php:

    Разбор грешка: синтаксис грешка, неочаквано ";", очаквах T_PAAMAYIM_NEKUDOTAYIM в / WWWROOT / ... / htdocs / шаблони / rhuk_milkyway / index.php по линия 21

    Какво трябва да се промени?

  6. Администрация на 7-ми май, 2008 4:24 ч.

    Здравей, Том

    Избрахте ли си първата chunck на кода от горе? Съжалявам, но намерихме печатна грешка, може да опитате копие поставете кода отново? Нека да знаем дали проблемът продължава.

  7. Том на 8-ми май, 2008 7:33 ч.

    Здравейте,

    всъщност имах проблеми с втора * * парче код (по една за изтриване mootools само от заглавната). Но аз добавя първият код, и че сега изглежда да работи добре.

    Надявам се, че няма да има нужда caption.js в бъдещето ...

    Благодарности!

  8. Admin на 9-ти май 2008 година 3:53 ч.

    Здравей, Том

    Радвам се да знаеш това. :)

  9. Steffi на 7-ми юли 2008 5:03 ч.

    THX за кода! Но мога да го видя, че блокирането с кода си работи само за нерегистрирани гости? Така че това е решение за използване на LightBox, като редактори и издатели искате да видите изображенията в LightBox, а също така искам да редактирате своите становища.

  10. Администрация на 7-ми юли, 2008 10:49 ч.

    Здравей, Steffi. Това добра точка, може би може да опитате коригира трети ред: $ потребител-> получите ( "Гост") към нещо по-подходящ за вашите нужди.

  11. Steffi на 12-ти юли, 2008 1:19 ч.

    Е, мога да я променя, така че да работи също така за регистрирани потребители. Но ако го смените до редактори и издатели, те ще видят lightboxes в снимки, но те вече не са в състояние да редактирате своите становища. така че няма решение за този проблем, ако авторите искат да видят LightBox и искате да редактирате своите становища: (

  12. Admin на 15-ти юли, 2008 4:32 ч.

    Съжаляваме, Steffi

    Аз съм малко объркан, ако имате нужда от JavaScript файлове през цялото време, защо искаш да я премести в първото място?

    как точно искаш ти applcation на работа?

  13. unikyu на 17-ти юли, 2008 6:55 ч.

    Здравейте,

    Голям Благодаря ви за тази статия. Аз съм нов за CMS и Joomla. Започнем изграждането на даден сайт през април и са ми дърпа косата се опитва да го ускори от всякога. Накрая разбра mootools имали нещо общо с нея и Готово ... вече откри своя статия.

    Чудя се дали бихте могли да напиша точния синтаксис за премахване на mootools за гостите и регистрираните потребители, така ... Можете предполагат, че кодът се променя според нуждите на потребителя, но аз съм такъв новак, не съм сигурен как да се включват както гости и регистрирани потребители и изключват АДМИН.

    Надявам се, че са направили молбата ми ясни. Благодаря отново.

  14. Admin на 18-ти юли, 2008 5:09 ч.

    Здравей, unikyu

    Мисля, че следното е това, което ви е нужно:

    <? PHP
    = $ потребител и JFactory:: getUser ();
    ако ($ потребител-> получите ( "Гост") == 1 | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
    $ headerstuff = $ това-> getHeadData ();
    $ headerstuff [ 'скриптове'] = масив ();
    $ това-> setHeadData ($ headerstuff);)
    ?>

    Надявам се, че помага! :)

  15. unikyu на 19-ти юли 2008 година 4:04 ч.

    Отново, благодаря ти. Аз бях опитал двата кодекс и Joomla изпълнение степенува ми каза, че mootools бе премахната и че сайтът трябва да се изпълняват бързо. Въпреки това е трудно за мен да знам дали ефективността на сайта е в подобряване на факта (както трябва, без такава масивна файл), тъй като страниците продължават да открие разрешени (понякога бързите и друг път така бавно до точката, че те Таймаут ).

    Аз дойдох, за да разберете, за деня се опитах това ще премахне mootools "кода, че хостинг компанията е наясно, че има някои проблеми с техните сървъри на база данни, обработка на заявките. Казват, че те ще надграждане на 2 седмици.

    Ще чакаме дотогава да ви даде правилното мнение за последиците от този код ... Точно сега, ефективността на сайта продължава да е grrrr! * усмивка *

    Но благодаря за предоставянето на тази възможност.

  16. teino на 8-ми август, 2008 3:33 ч.

    1. getHeadData ();
    4. нулиране ($ headerstuff [ 'скриптове']);
    5. $ мучене = клавиш ($ headerstuff [ 'скриптове']);
    6. немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]);
    7. $ това-> setHeadData ($ headerstuff);
    8. ?>
    9.

    Имам съобщение за грешка

    Клас не е определена
    caption.js (ред 22)
    Var JCaption = нов клас ((

  17. Agent007 на 23-ти август 2008 6:19 ч.

    Здравейте

    Благодаря за изключително полезната информация. Опитах се използва втори код блок (премахване mootools само част) с "Ако блок" за гостите и регистрираните потребители на базата на това, което препоръчва да се uikyu. Ето кода:

    получите ( "Гост") == 1) | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
    $ headerstuff = $ това-> getHeadData ();
    нулиране ($ headerstuff [ 'скриптове']);
    $ мучене = клавиш ($ headerstuff [ 'скриптове']);
    немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]);
    $ това-> setHeadData ($ headerstuff);
    ) / / Приключване, ако
    ?>

    Въпреки това, когато тя работи добре, както за гостите на хотела, тя не за регистрирани потребители. Положението остава същото, дори когато ", ако блок" бе премахната.

    Между другото, първият ви блок код (за отстраняване на caption.js и mootools работил Глобата за гости и регистрирани потребители.

    Някакви идеи? Аз наистина искам да се отстранят само mootools единствено за гости и потребители на "Регистриран" група.

    Отношение

  18. Agent007 на 23-ти август 2008 6:24 ч.

    Извинявай, аз просто забелязах, че при премахване на моите коментари от Кодекса, че по невнимание се отстраняват част от конструкцията е и отстранени. Тук е пълно блокиране още веднъж:

    получите ( "Гост") == 1) | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
    $ headerstuff = $ това-> getHeadData ();
    нулиране ($ headerstuff [ 'скриптове']);
    $ мучене = клавиш ($ headerstuff [ 'скриптове']);
    немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]);
    $ това-> setHeadData ($ headerstuff);
    ) / / Приключване, ако
    ?>

  19. Agent007 на 23-ти август 2008 6:26 ч.

    Hmmmmm не беше грешка от моя страна, след всичко, за някои странни причини, някои от Кодекса стане отсече.

  20. Admin на 24-ти август, 2008 2:47 ч.

    Здравей, Agent007

    Дали сценария работят добре за теб сега?

    Можете да опитате да използвате "Преглед на полето", когато копирате и поставите моя код, за да ви текстов редактор, или типа, който, без да копирате и поставите.

  21. Admin на 24-ти август, 2008 2:48 ч.

    Здравей, teino

    Къде ще видите съобщение за грешка?

  22. Андре в 24-ти август, 2008 4:42 ч.

    Що се отнася Teino на съобщението:
    "Имам съобщение за грешка
    Клас не е определена
    caption.js (ред 22)
    Var JCaption = нов клас ((
    "
    Ли, че твърде, в Firefox на подпалвач. Грешката се случва в медиите / система / JS / caption.js, като се използва втората част от код, който премахва mootools само.

    Ускорява зареждането време обаче!

  23. Admin на 24-ти август, 2008 8:00

    За сега, опитайте да добавите този ред след второто парче от кода: <скрипт тип = "текст / JavaScript" SRC = "<? PHP ехо $ това-> baseurl?> / Медии / система / JS / caption.js"> < / скрипта>

    Ще разберете по-добре, когато съм се определят свободно. :)

  24. Андре в 24-ти август, 2008 3:14 ч.

    Не. Това ми дава 2 грешки светулка, клас не са дефинирани.
    Аз бях добавя първото парче код в заглавната част, няма грешки, има и то не изглежда да засегне нещо на сайта, така аз ще остана с това.

    Благодаря за усилията, приятелю!

  25. Франческо на 1-ви септември 2008 11:17 ч.

    Никой не ти разтвор да ми помогне .. причина, когато се опитате да поставите вашия код в IE виждам half страница черните .. и от друга страна, без позиция ....

    Аз не разбирам: (

    Помогнете ми: (

  26. fmj на 7-ми септември, 2008 3:33 ч.

    Тя изглежда да работят дори за регистрирани потребители добавянето на една и съща част от код, след

    получите ( "Гост") == 1 | | $ потребител-> получите ( "видпотребител") == "регистрирано") (
    $ headerstuff = $ това-> getHeadData ();
    нулиране ($ headerstuff [ 'скриптове']);
    $ мучене = клавиш ($ headerstuff [ 'скриптове']);
    немонтиран ($ headerstuff [ 'скриптове'] [$ мучене]);
    $ това-> setHeadData ($ headerstuff);
    )
    ?>

  27. fmj на 8-ми септември, 2008 2:05 ч.

    след

  28. fmj на 8-ми септември, 2008 2:05 ч.

    след

  29. fmj на 8-ми септември, 2008 2:06 ч.

    след jdoc: Включете тип = "главата"

  30. Brent Kerr на 8-ми септември, 2008 4:09 ч.

    Ей, благодаря за скрипта.

    Само, че ти трябва да знаеш, аз виждам "= и" на линия 2 на първото парче код, вместо "= и", което очевидно дава грешка при копирани директно. Може би вашия блог софтуера е "почистване го?

    Наздравици,
    Brent.

  31. Brent Kerr на 8-ми септември, 2008 4:11 ч.

    Aaahh ми пост дадох пример на проблема - как ирония. Това, което означаваше да кажа, беше:
    Виждам "= и усилвател;" (The HTML код за характера "и") на ред 2 на първото парче код, вместо да "=&".

  32. Администрация на 8-ми септември 2008 6:39 ч.

    Здравей, Brent Kerr

    Благодаря за сочещи го! :)

    Вярвам, че това е, защото скорошно WordPress обновяване, той вече прави HTML различен начин. Мисля, че трябва да прочете през стария си пост за решаване на този вид проблем.

  33. seralex на 24-ти септември, 2008 2:37 ч.

    Много благодаря! От Русия с любов!

  34. rigo на 7-ми октомври, 2008 11:41 ч.

    Има ли вашата код, доста много предприемат всички глави кодекс. Аз съм помощта на приставката Toheader да JavaScript код в заглавната част на някои статии и по някаква причина не се появява след въвеждане на кода си. Така че предполагам, въпросът е вашата код спрат всички заглавна код се генерира изключение на главата код в шаблона файлове? Надявам се, че има смисъл
    THankis

  35. Admin на 9-ти октомври 2008 10:28 ч.

    Здравей, rigo

    Аз съм планира да напише плъгин, за да заглавната скрипт се направи по-гъвкави.

  36. Джей на 15-ти октомври 2008 1:52 ч.

    Благодаря много за това - просто спаси още по-чука главата заведени срещу стената, докато приемате това ужасно CMS:)

  37. jalil на 24-ти ноември 2008 7:34 ч.

    Здравейте,

    Много добра работа.

    В заключение можем да дишам лесно, без да се притеснявате за
    крави за роуминг на нашите сайтове.

    Просто искат да се отбележи, че сте направили забележка за
    "The Mootools файл, който идва с 1,5 Joomla 74k е огромен по размер. "Не е съвсем точна.

    Не е бавно поради своята големина и по факта, че това е относително казано малките (I са използвали javascripts 3 пъти повече от размера, без да забележат забавяне), но това е начинът, по който moos работа, която разгражда работата така. кравите е прекалено дебел в процесите.

    U знам какво искам да кажа, ако се сравни backends от 1,0 и 1,5. Но разбира се, че изглежда все така сладка в предния край, и остана с 1,0 мое мнение е по-добре.

    изговорих моя ум. :)

    TA.

Спонсори




Връзки