Февраль
16
Удалить Mootools от Joomla заголовка
16 февраля 2008 |
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">
Надеемся, что эти советы помогут!
Аналогичные сообщения
- Joomla - выдержками из статьи ссылку на полное название статьи
- Joomla добавить пользовательских групп
- Joomla Получить пароль администратора
- Joomla вручную позволяют SEF URL
- Правильный способ использования Joomla getNumRows
- Joomla - Использование loadObjectList и FOREACH чтобы получить список
- Joomla PDF дисплей проблема в ie7 Фикс
- Joomla нагрузок позицию модуля в содержании
- Установить и запустить Joomla на Ubuntu
- Сделать Joomla локальный почтовый работы
- Joomla! - Сделайте свежие новости модуль отображения даты
- Дорога к использованию Joomla loadAssoc
Комментарии
37 комментариев до сих пор



















Можете ли вы сказать, когда этот код следует делать?
Привет, Симеон
Он должен находиться в заголовке (<head> </ HEAD>) шаблона индексного файла (index.php).
Например, если вы используете beez шаблон, который поставляется с Joomla, просто перемещаться из Joomla корней и шаблоны / beez под beez папку. Найти index.php файл, откройте его, просто разместить код в заголовок.
Wow! Спасибо.
Я рекомендую этот код, если у Вас возникают конфликты с lightbox.js и mootools.js.
Я сменил код с Вами, и она работала отлично!
Осветителя теперь работает как следует.
Еще раз спасибо!
Это не проблема, Джон! очень рад узнать, что Ваша проблема решена!
Привет,
Я всегда получаю следующую ошибку при размещении кода в заголовке моего index.php:
Синтаксическая ошибка: синтаксическая ошибка, неожиданные ",", ожидая T_PAAMAYIM_NEKUDOTAYIM в / WWWROOT / ... / htdocs / шаблоны / rhuk_milkyway / index.php на линии 21
Что мне нужно изменить?
Привет, Том
Вы выбираете первую chunck кода из выше? К сожалению, я нашел опечатку, можно попробовать вставить копию кода? Позвольте мне знать, если эта проблема сохраняется.
Привет,
на самом деле я имел проблемы с * * вторая часть кода (от одного до mootools удалить только из заголовка). Но я включил первый код, и теперь кажется, что работать хорошо.
Я надеюсь, что не будет необходимости caption.js в будущем ...
Спасибо!
Привет, Том
Рад бы знать это. :)
THX для кода! Но я вижу, это правильно, что отключить его код работает только для незарегистрированных гостей? Так что никакого решения по использованию осветителя, как и для редакторов и издателей хотят видеть изображения в осветителя, а также хотят, чтобы изменить их представления.
Привет, Штеффи. Это хорошая точка, может быть, вы можете попытаться изменить Третья строка: $ пользователь-> Get ( 'гость') к чему-то более подходящее для ваших нужд.
Ну, я мог изменить его так, что она работает также для зарегистрированных пользователей. Но если изменить его до редакторов и издателей, они увидят lightboxes в фотографии, но они больше не в состоянии изменить свои представления. поэтому никакого решения по этому вопросу, если авторы хотят видеть осветителя и хотите изменить свои представления: (
К сожалению, Штеффи
Я немного путать, если вам нужно JavaScript файлов все время, почему вы хотите удалить ее, в первую очередь?
том, как именно вы хотите, чтобы ваши applcation работать?
Привет,
Большое спасибо за эту статью. Я новичок в CMS и Joomla. Начало построения сайта в апреле и были потянув мои волосы пытаются ускорить его до сих пор. Наконец понял mootools что-то делать с ним, и вуаля ... уже обнаружила свою статью.
Я задаюсь вопросом, если Вы могли бы написать точный синтаксис для удаления mootools для гостей и зарегистрированных пользователей, так ... Вы предложили, что кодекс будет изменен с учетом пользовательских потребностей, но я такой новичок, я не уверен в том, как включать в себя как гостей и зарегистрированных пользователей и исключать администратора.
Я надеюсь, что я сделал мою просьбу ясно. Спасибо еще раз.
Привет, unikyu
Я думаю, следующее, что вам нужно:
<? PHP
$ пользователя = И JFactory:: getUser ();
если ($ USER-> Get ( 'гость') == 1 | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
$ = $ headerstuff этом-> getHeadData ();
$ headerstuff [ 'сценарии'] = Array ();
$ этой-> setHeadData ($ headerstuff);)
?>
надеюсь, что это помогает! :)
Опять же, я благодарю вас. Я попытался как коды и Joomla исполнении грейдер рассказывает мне о том, что mootools был удален, и что сайт должен быть запущена быстрее. Однако, это сложно для меня знать, если эффективность сайта, по сути улучшения (как это следует без таких массовых файл), потому что на страницах продолжать открывать непоследовательно (иногда быстро и в другое время так медленно, что они тайм-аут ).
Я пришел, чтобы узнать, на следующий день я попытался это "удалить mootools" кода, что хостинг компания осознает, что есть некоторые проблемы с их сервера обработки данных запросов. Они говорят, что они будут обновления в 2 недели.
Будет ждать до тех пор предоставить вам должного отзыв о последствиях этот код ... Сейчас, сайт об исполнении бюджета-прежнему Гррр! * улыбка *
Но спасибо за предоставление такой вариант.
1. getHeadData ();
4. Сброс ($ headerstuff [ 'сценарии']);
5. $ му = ключ ($ headerstuff [ 'сценарии']);
6. отключено ($ headerstuff [ 'сценарии'] [$ мычание]);
7. $ этой-> setHeadData ($ headerstuff);
8. ?>
9.
У меня есть сообщение об ошибке
Класс не определен
caption.js (строка 22)
VAR JCaption = новый класс ((
Привет
Спасибо за очень полезную информацию. Я попытался с помощью второго блока кода (удалить mootools только часть) с ", если блок" для гостей и зарегистрированных пользователей на основе того, что вы рекомендовали uikyu. Вот код:
получить ( 'гость') == 1) | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
$ = $ headerstuff этом-> getHeadData ();
Сброс ($ headerstuff [ 'сценарии']);
$ му = ключ ($ headerstuff [ 'сценарии']);
отключено ($ headerstuff [ 'сценарии'] [$ мычание]);
$ этой-> setHeadData ($ headerstuff);
) / / End If
?>
Вместе с тем, где, как он работает хорошо для гостей, она не для зарегистрированных пользователей. Положение остается неизменным, даже если ", если блок" был удален.
Кстати, ваш первый блок кода (для удаления caption.js и mootools работала штрафа для гостей и зарегистрированных пользователей.
Любые идеи? Я очень хочу удалять только mootools исключительно для гостей и пользователей из "Зарегистрированный" группы.
Привет
Извините, я только что заметил, что в деле устранения моих замечаний от кода, я случайно удалена часть структуры была удалена, а. Вот полный блок еще раз:
получить ( 'гость') == 1) | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
$ = $ headerstuff этом-> getHeadData ();
Сброс ($ headerstuff [ 'сценарии']);
$ му = ключ ($ headerstuff [ 'сценарии']);
отключено ($ headerstuff [ 'сценарии'] [$ мычание]);
$ этой-> setHeadData ($ headerstuff);
) / / End If
?>
Hmmmmm она не была ошибка с моей стороны в конце концов для некоторых странно причине, некоторые из кода получает отрезали.
Привет, Agent007
Является сценарием штраф рабочих для вас сейчас?
Вы можете попробовать использовать мнению равнина ", когда копировать и вставлять мои код текстового редактора, или введите его без копирования и вставки.
Привет, teino
Откуда вы видите сообщение об ошибке?
Что касается Teino сообщения:
"У меня есть сообщение об ошибке
Класс не определен
caption.js (строка 22)
VAR JCaption = новый класс ((
"
Я получаю, что тоже, в Firefox в Firebug. Ошибка происходит в средствах массовой информации / системы / JS / caption.js, используя вторую часть кода, который удаляет только mootools.
Ускоряет время погрузки хотя!
В настоящее время, попробуйте добавить эту строку после второй фрагмент кода: <сценарий типа = "текст / JavaScript" SRC = "<? PHP $ повторить эту-> BaseURL?> / СМИ / Система / JS / caption.js"> < / скрипт>
Я буду узнать лучше исправить, когда я бесплатно. :)
Нах. Это дает мне 2 firebug ошибок, класс не определен.
Я включил первый кусок кода в заголовке, там нет ошибок и он не влияет на что-либо сайте, чтобы я буду придерживаться этого.
Спасибо за усилия, мат!
Никто не ваше решение поможет мне .. причина, когда я пытаюсь вставить свой код в IE вижу половину черный .., а другая часть без каких-либо позицию ....
Я не понимаю: (
Помогите мне: (
Похоже, для работы даже для зарегистрированных пользователей, добавляя тот же кусок кода после
получить ( 'гость') == 1 | | $ пользователь-> Get ( 'usertype') == 'Зарегистрированный') (
$ = $ headerstuff этом-> getHeadData ();
Сброс ($ headerstuff [ 'сценарии']);
$ му = ключ ($ headerstuff [ 'сценарии']);
отключено ($ headerstuff [ 'сценарии'] [$ мычание]);
$ этой-> setHeadData ($ headerstuff);
)
?>
после
после
После jdoc: включать тип = "головы"
Привет, спасибо за сценарий.
Просто ты должен знать; я Смотрите "= И" на линии 2 первой части кода, вместо "= И", который явно дает ошибку, когда копируются напрямую. Возможно, ваш блог программного обеспечения является "очистка его"?
Ура,
Брент.
Aaahh мой пост привел пример проблемы - как ни парадоксально. Что я имел в виду сказать, было:
Я вижу "= И усилителя;" (HTML код для символа 'И') в строке 2 первого кусок кода вместо "=&".
Привет, Брент Керр
Спасибо за указав его! :)
Я считаю, это потому, что последние обновления Wordpress, то теперь делают HTML-разному. Угадай Мне нужно прочитать мои старые сообщения для исправления такого рода проблемы.
Большое спасибо! Из России с любовью!
Существует ли в вашей код, довольно много брать любой голове код. Я использую плагин Toheader поставить JavaScript-код в заголовке некоторых статей, и по некоторым причинам он не появляется после включения вашего кода. Так что я думаю этот вопрос является ли ваш код прекратить все заголовка код формы не считаются, за исключением головы код в файлы-шаблоны? Я надеюсь, что смысл
THankis
Привет, Риго
Я планирую написать плагин сделать заголовок скрипт делает более гибкими.
Большое спасибо за это - просто сохранено, даже больше головой треск от стены, используя при этом ужасно CMS:)
Привет,
очень приятно работать.
Наконец мы можем дышать легче, не беспокоясь о
коров роуминг примерно на наших сайтах.
Я просто хотел бы отметить, что вы сделали замечание по поводу
"Mootools файл, который поставляется с 1,5 Joomla имеет колоссальные 74k размера. "Является не совсем точной.
Это не медленно из-за своего размера и на самом деле это сравнительно небольшие говоря (я использовал JAVASCRIPTS 3 раза без показатели размера выпуска), но это путь MOOs работы, что снижает эффективность этого. коров, это слишком просто жир в процессы.
У знать, что я имею в виду, если вы сравните архив 1.0 и 1.5. Но, конечно, это выглядит все так сладко на передний край, я остаться с моим мнением 1.0 лучше.
говорил мой взгляд. :)
та.