Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 3608 Просмотров
*

kok

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Всем привет!

Назрел вопрос по оптимизации Joomla.
На проекте (пока локально) несколько компонентов (модулей) используют jQuery и соот-но, каждый модуль грузит эту библиотеку, видно в отчёте FireBug.
1. Имеет ли смфсл отключать (ручками в коде) все загрузки jQuery, кроме одной?
2. влияет ли на производительность несколько jQuery загрузок?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
1. конечно. главнео смотреть чтобы все они потом работали, потом что могут версии отличаться.
2.еще как влияет. каждый скрипт - это новые лишние килобайты.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

kok

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
А может есть готовый плагин, который позволяет добавлять jquery ?
 типа
JHTML::_('behavior.jquery');
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
ну в принципе можно, для этого кидаем библиотеку jQuery в папку media/system/js/.

дальше в открываем библиотеку libraries/joomla/html/html/behavior.php.

Дописываем в класс функцию, выполняющая подключение jQuery.

/**
* Метод загрузки джейквери в head документа
*
* @return  void
*/

function jquery() {
 JHTML::script('jquery.js','media/system/js/',false);
}

 ну и на закуску совместное использование jQuery и Mootools.


// Подключить Mootools каркас
JHTML::_('behavior.mootools');
// Получить объект документа
$document = JFactory::getDocument();
// Добавить скрипты Mootools
$mootools = "js" .DS. "jsmootools.js";
$document->addScript(JURI::base().$mootools);
// Подключить JQuery каркас
JHTML::_('behavior.jquery');
// Включить функцию noconflict
$noconflict = "jQuery.noConflict();";
$document->addScriptDeclaration($noconflict);
// Добавить скрипты JQuery
$jquery = "js" .DS. "jsjquery.js";
$document->addScript(JURI::base().$jquery);
 

Для безопасного использования символа "$" при ссылки на элемент, код должен выглядеть так:

jQuery(document).ready(function($){
// Код, где используеся $
});

либо каким нибудь другим словом, на форуме это обсуждалось кстати
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Да, примерно это меня и заинтересовало. Думаю не плохо былоб оформить это ввиде плагина, и бросить на видное место. Разумеется сначала продумать хорошенько, к примеру автоматизировать noConflict().
Кто как смотрит на это? Разработчики могут добавлять плагин в поставку расширения. Только мне кажется подобный плагин уже существует...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Цитировать
Кто как смотрит на это? Разработчики могут добавлять плагин в поставку расширения. Только мне кажется подобный плагин уже существует...
вроде искал - не нашел. только чисто код приводится подключения, но я думаю такой не сложно сделать, надо попробывать, может что получится толковое)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Разработчики могут добавлять плагин в поставку расширения. Только мне кажется подобный плагин уже существует...
Разработчики не будут такого делать. И плагина такого не будет никогда существовать.
Как правило разработчики используют библиотеки из своих расширений, ну или с гугл'я. Так что это все не имеет смысла. Ну за исключением того что все дружно договорятся и будут кидать jquery в одну папку :) но такого естесно не будет не когда.

P.S. тема про jquery и Joomla обсуждалась уже много раз.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
ну значит нужно просить разработчиков выкинуть из j1.6 мутулз и добавить jquery. или им в лом все переписывать и искать jquery-замену используемым ими mootools-плагинам?
че блин хорошего они нашли в mootools
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
ну значит нужно просить разработчиков выкинуть из j1.6 мутулз и добавить jquery. или им в лом все переписывать и искать jquery-замену используемым ими mootools-плагинам?
че блин хорошего они нашли в mootools
ну видать в те времена не было хорошей замены мутулзу))вот поставят джейквери на 1.6 и потом года через 3 когда выйдет Joomla 2.0 и появится какой нибудь "SuperPuperMegaDuperFramework" будем сидеть и говорить так же " и зачем же jquery ставили на Joomla?"))
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
ну да баг с ней, с Joomla 1.5, но я смотрю в 1.6 извененеий по этому поводу нету. разве что мутулзу обновили до 1.2. печально это блина..
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка - JHTMLBehavior::jquery not supported

Автор ProkopChamp

Ответов: 3
Просмотров: 4147
Последний ответ 21.06.2020, 13:46:13
от draff
Где Как удалить атрибуты "type="text/javascript"?

Автор safronoff343

Ответов: 9
Просмотров: 7378
Последний ответ 28.06.2018, 12:08:17
от stydent
ReferenceError: jQuery is not defined

Автор andreyt

Ответов: 0
Просмотров: 1424
Последний ответ 25.09.2015, 14:20:49
от andreyt
Вопрос который мучает меня несколько дней

Автор Ambrik

Ответов: 1
Просмотров: 1500
Последний ответ 05.06.2015, 07:40:40
от 04r12
Правильно ли я подключил jQuery в Joomla 1.5?

Автор igorjan

Ответов: 0
Просмотров: 1596
Последний ответ 14.03.2015, 23:54:02
от igorjan