Февраль

16

Joomla 1,5 определенно лучше CMS, если вы сравните его с Joomla 1.0. Один из немногих жалобы я слышал и лично с опытными Joomla 1,5 является включение Mootools (и caption.js) по умолчанию, если вы используете метод Joomla шаблон для отображения информации в заголовок шаблона. В чем проблема, можно спросить? Ну, проблема заключается в том, что Mootools файл, который поставляется с 1,5 Joomla имеет колоссальные 74k размера. С разработчике точки зрения, я, возможно, никогда не нужно использовать mootools в мою заявку. И с конечным пользователем точки зрения, это действительно замедляет начальной странице загрузки времена особенно для пользователей, у которых медленнее соединения, и вы никогда не получите второго шанса сделать первый impression.Mootools, безусловно, очень полезно JavaScript рамки. (А поскольку перфекционист учредителем может даже FIRE его разработчик, также свидетельствует о том, что он имеет определенные стандартные.) Погрузка Но он не используя это действительно раздражает некоторых people.So почему ада на земле +1,5 бы Joomla включает Mootools? Причина в том, что Joomla 1,5 администратора раздела использует Mootools. Это C (контролер) в MVC (Model-вид-контроллер), что необходимо. Если вы установили последнюю версию и видел AJAX эффекты от администратора, можно, наверное, знаете, что я говорю about.Now вопрос заключается в том, как удалить Mootools и других JavaScript файлов из заголовка, когда конечным пользователям видеть, и держать она существует, когда администратор видит он? Не беспокойтесь, здесь решение, ниже код я использую для удаления mootools.js и caption.js

  <? PHP 
  $ пользователя = И JFactory:: getUser (); 
  если ($ USER-> Get ( 'гость') == 1) ( 
  $ = $ headerstuff этом-> getHeadData (); 
  $ headerstuff [ 'сценарии'] = Array (); 
  $ этой-> setHeadData ($ headerstuff);) 
 ?> 
  <jdoc:include type="head" /> 

В случае, если вы хотите сохранить caption.js, (некоторые Joomla! Компоненты, модули и плагины использует caption.js, например: Acajoom), вы можете выбрать для удаления только mootools. Ниже приведен код PHP я использую для этого:


  <? PHP 
  / / Удаление авто Generated mootool из заголовка 
  $ = $ headerstuff этом-> getHeadData (); 
  Сброс ($ headerstuff [ 'сценарии']); 
  $ му = ключ ($ headerstuff [ 'сценарии']); 
  отключено ($ headerstuff [ 'сценарии'] [$ мычание]); 
  $ этой-> setHeadData ($ headerstuff); 
 ?> 
  <jdoc:include type="head"> 

Надеемся, что эти советы помогут!

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows Live Yahoo del.icio.us



Аналогичные сообщения

Комментарии

Имя (обязательно)

Email (обязательно)

Веб-сайт

Говорите вы думаете

37 комментариев до сих пор

  1. Симеон по 13 марта 2008 года 3:45 вечера

    Можете ли вы сказать, когда этот код следует делать?

  2. администратора по 14 марта 2008 года 7:06 утра

    Привет, Симеон

    Он должен находиться в заголовке (<head> </ HEAD>) шаблона индексного файла (index.php).

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

  3. Джон по 17 Апрель 2008 года 8:46 утра

    Wow! Спасибо.

    Я рекомендую этот код, если у Вас возникают конфликты с lightbox.js и mootools.js.

    Я сменил код с Вами, и она работала отлично!

    Осветителя теперь работает как следует.

    Еще раз спасибо!

  4. админ по 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. админ на 9 Мая 2008 3:53 утра

    Привет, Том

    Рад бы знать это. :)

  9. Штеффи от 7 июля 2008 году 5:03 утра

    THX для кода! Но я вижу, это правильно, что отключить его код работает только для незарегистрированных гостей? Так что никакого решения по использованию осветителя, как и для редакторов и издателей хотят видеть изображения в осветителя, а также хотят, чтобы изменить их представления.

  10. админ по 7 июля 2008 года 10:49 утра

    Привет, Штеффи. Это хорошая точка, может быть, вы можете попытаться изменить Третья строка: $ пользователь-> Get ( 'гость') к чему-то более подходящее для ваших нужд.

  11. Штеффи от 12 июля 2008 года 1:19 утра

    Ну, я мог изменить его так, что она работает также для зарегистрированных пользователей. Но если изменить его до редакторов и издателей, они увидят lightboxes в фотографии, но они больше не в состоянии изменить свои представления. поэтому никакого решения по этому вопросу, если авторы хотят видеть осветителя и хотите изменить свои представления: (

  12. админ по 15 июля 2008 год 4:32 утра

    К сожалению, Штеффи

    Я немного путать, если вам нужно JavaScript файлов все время, почему вы хотите удалить ее, в первую очередь?

    том, как именно вы хотите, чтобы ваши applcation работать?

  13. unikyu от 17 июля 2008 года 6:55 утра

    Привет,

    Большое спасибо за эту статью. Я новичок в CMS и Joomla. Начало построения сайта в апреле и были потянув мои волосы пытаются ускорить его до сих пор. Наконец понял mootools что-то делать с ним, и вуаля ... уже обнаружила свою статью.

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

    Я надеюсь, что я сделал мою просьбу ясно. Спасибо еще раз.

  14. админ по 18 июля 2008 года 5:09 утра

    Привет, unikyu

    Я думаю, следующее, что вам нужно:

    <? PHP
    $ пользователя = И JFactory:: getUser ();
    если ($ USER-> Get ( 'гость') == 1 | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
    $ = $ headerstuff этом-> getHeadData ();
    $ headerstuff [ 'сценарии'] = Array ();
    $ этой-> setHeadData ($ headerstuff);)
    ?>

    надеюсь, что это помогает! :)

  15. unikyu от 19 июля 2008 4:04 утра

    Опять же, я благодарю вас. Я попытался как коды и Joomla исполнении грейдер рассказывает мне о том, что mootools был удален, и что сайт должен быть запущена быстрее. Однако, это сложно для меня знать, если эффективность сайта, по сути улучшения (как это следует без таких массовых файл), потому что на страницах продолжать открывать непоследовательно (иногда быстро и в другое время так медленно, что они тайм-аут ).

    Я пришел, чтобы узнать, на следующий день я попытался это "удалить mootools" кода, что хостинг компания осознает, что есть некоторые проблемы с их сервера обработки данных запросов. Они говорят, что они будут обновления в 2 недели.

    Будет ждать до тех пор предоставить вам должного отзыв о последствиях этот код ... Сейчас, сайт об исполнении бюджета-прежнему Гррр! * улыбка *

    Но спасибо за предоставление такой вариант.

  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) | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
    $ = $ headerstuff этом-> getHeadData ();
    Сброс ($ headerstuff [ 'сценарии']);
    $ му = ключ ($ headerstuff [ 'сценарии']);
    отключено ($ headerstuff [ 'сценарии'] [$ мычание]);
    $ этой-> setHeadData ($ headerstuff);
    ) / / End If
    ?>

    Вместе с тем, где, как он работает хорошо для гостей, она не для зарегистрированных пользователей. Положение остается неизменным, даже если ", если блок" был удален.

    Кстати, ваш первый блок кода (для удаления caption.js и mootools работала штрафа для гостей и зарегистрированных пользователей.

    Любые идеи? Я очень хочу удалять только mootools исключительно для гостей и пользователей из "Зарегистрированный" группы.

    Привет

  18. Agent007 от 23 августа 2008 года 6:24 вечера

    Извините, я только что заметил, что в деле устранения моих замечаний от кода, я случайно удалена часть структуры была удалена, а. Вот полный блок еще раз:

    получить ( 'гость') == 1) | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
    $ = $ headerstuff этом-> getHeadData ();
    Сброс ($ headerstuff [ 'сценарии']);
    $ му = ключ ($ headerstuff [ 'сценарии']);
    отключено ($ headerstuff [ 'сценарии'] [$ мычание]);
    $ этой-> setHeadData ($ headerstuff);
    ) / / End If
    ?>

  19. Agent007 от 23 августа 2008 года 6:26 вечера

    Hmmmmm она не была ошибка с моей стороны в конце концов для некоторых странно причине, некоторые из кода получает отрезали.

  20. админ по 24 Август 2008 года 2:47 утра

    Привет, Agent007

    Является сценарием штраф рабочих для вас сейчас?

    Вы можете попробовать использовать мнению равнина ", когда копировать и вставлять мои код текстового редактора, или введите его без копирования и вставки.

  21. админ по 24 Август 2008 года 2:48 утра

    Привет, teino

    Откуда вы видите сообщение об ошибке?

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

    Что касается Teino сообщения:
    "У меня есть сообщение об ошибке
    Класс не определен
    caption.js (строка 22)
    VAR JCaption = новый класс ((
    "
    Я получаю, что тоже, в Firefox в Firebug. Ошибка происходит в средствах массовой информации / системы / JS / caption.js, используя вторую часть кода, который удаляет только mootools.

    Ускоряет время погрузки хотя!

  23. админ по 24 Август 2008 года 8:00 утра

    В настоящее время, попробуйте добавить эту строку после второй фрагмент кода: <сценарий типа = "текст / JavaScript" SRC = "<? PHP $ повторить эту-> BaseURL?> / СМИ / Система / JS / caption.js"> < / скрипт>

    Я буду узнать лучше исправить, когда я бесплатно. :)

  24. Андре по 24 Август 2008 года 3:14 вечера

    Нах. Это дает мне 2 firebug ошибок, класс не определен.
    Я включил первый кусок кода в заголовке, там нет ошибок и он не влияет на что-либо сайте, чтобы я буду придерживаться этого.

    Спасибо за усилия, мат!

  25. Франческо по 1 сентября 2008 11:17 утра

    Никто не ваше решение поможет мне .. причина, когда я пытаюсь вставить свой код в IE вижу половину черный .., а другая часть без каких-либо позицию ....

    Я не понимаю: (

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

  26. fmj по 7 Сентября 2008 3:33 утра

    Похоже, для работы даже для зарегистрированных пользователей, добавляя тот же кусок кода после

    получить ( 'гость') == 1 | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
    $ = $ 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. Брент Керр по 8 сентября 2008 года 4:09 утра

    Привет, спасибо за сценарий.

    Просто ты должен знать; я Смотрите "= И" на линии 2 первой части кода, вместо "= И", который явно дает ошибку, когда копируются напрямую. Возможно, ваш блог программного обеспечения является "очистка его"?

    Ура,
    Брент.

  31. Брент Керр по 8 сентября 2008 года 4:11 утра

    Aaahh мой пост привел пример проблемы - как ни парадоксально. Что я имел в виду сказать, было:
    Я вижу "= И усилителя;" (HTML код для символа 'И') в строке 2 первого кусок кода вместо "=&".

  32. админ по 8 сентября 2008 года 6:39 утра

    Привет, Брент Керр

    Спасибо за указав его! :)

    Я считаю, это потому, что последние обновления Wordpress, то теперь делают HTML-разному. Угадай Мне нужно прочитать мои старые сообщения для исправления такого рода проблемы.

  33. seralex от 24 Сентября 2008 2:37 вечера

    Большое спасибо! Из России с любовью!

  34. Риго по 7 октября 2008 11:41 утра

    Существует ли в вашей код, довольно много брать любой голове код. Я использую плагин Toheader поставить JavaScript-код в заголовке некоторых статей, и по некоторым причинам он не появляется после включения вашего кода. Так что я думаю этот вопрос является ли ваш код прекратить все заголовка код формы не считаются, за исключением головы код в файлы-шаблоны? Я надеюсь, что смысл
    THankis

  35. админ по 9 октября 2008 10:28 утра

    Привет, Риго

    Я планирую написать плагин сделать заголовок скрипт делает более гибкими.

  36. Jay на 15 октября 2008 года 1:52 утра

    Большое спасибо за это - просто сохранено, даже больше головой треск от стены, используя при этом ужасно CMS:)

  37. Джалиля по 24 Ноябрь 2008 7:34 вечера

    Привет,

    очень приятно работать.

    Наконец мы можем дышать легче, не беспокоясь о
    коров роуминг примерно на наших сайтах.

    Я просто хотел бы отметить, что вы сделали замечание по поводу
    "Mootools файл, который поставляется с 1,5 Joomla имеет колоссальные 74k размера. "Является не совсем точной.

    Это не медленно из-за своего размера и на самом деле это сравнительно небольшие говоря (я использовал JAVASCRIPTS 3 раза без показатели размера выпуска), но это путь MOOs работы, что снижает эффективность этого. коров, это слишком просто жир в процессы.

    У знать, что я имею в виду, если вы сравните архив 1.0 и 1.5. Но, конечно, это выглядит все так сладко на передний край, я остаться с моим мнением 1.0 лучше.

    говорил мой взгляд. :)

    та.

Спонсоры




Ссылки