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

Konstanin_by

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
Плагин JsCssManipulate
« : 15.07.2017, 10:55:27 »
Всем Доброго времени суток!
Пару дней назад бродил по сайту joomline.ru и там нашёл этот Плагин JsCssManipulate

На http://joomlaforum.ru о этом плагине написана только одна строчка:
Написал для этого дела плагин. https://joomline.ru/rasshirenija/plugin/jscssmanipulate.html

Теперь опишу свои впечатления:
  Задумка великолепная, функционал необходим. Готов платную версию купить.
Но при попытке его использования столкнулся со следующими проблемами:
(Пробовал этим плагином управлять JS файлами, до CSS руки не дошли.)
  1 - Не информативное описание настроек. Как по мне, так не хватает всплывающих подсказок для полей админки плагина.
  2 - Не получилось удалить стандартные js-ы ядра загружаемые из /media/system/js/ и /media/jui/js/. Возможно просто не разобрался с настройками и после 5 попыток плюнул и отключил их через
https://github.com/Poznakomlus/joomla_options
 3 - Скрипты которые прописаны в шаблоне сайта(<script type="text/javascript"  или $doc->addScript($this->baseurl."/templates/".$this->template."/...) и в результате этого не обрабатываются <jdoc:include type="head" /> так и остаются вверху страницы.
А скрипты компонентов и модулей подключенных через JHtml::script(JURI::base(). 'какой-то скрипт'); спокойно перемещаются вниз страницы.

Надеюсь Arkadiy присоединится к обсуждению.

p.s. Пошел пробовать переподключить файлы шаблона через JHtml::script()
« Последнее редактирование: 15.07.2017, 11:52:22 от Konstanin_by »
*

Konstanin_by

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
Re: Плагин JsCssManipulate
« Ответ #1 : 15.07.2017, 13:10:03 »
При переключении файлов шаблона на JHtml::script(JURI::base(). "templates/".$this->template."/javascript/jquery.min.js");  перенос вниз страницы начинает работать.
Но тогда нарушается последовательность загрузки скриптов, сначала срипты компонента, потом скрипты шаблона и потом модули. А хотелось бы получить ту последовательность которую я задал при настройке плагина.
*

stas4ijov

  • Новичок
  • 3
  • 0 / 0
Re: Плагин JsCssManipulate
« Ответ #2 : 18.08.2017, 14:37:06 »
Плагин хороший, но на PHP 7 в логах есть ошибки:
plugins/system/jscssmanipulate/jscssmanipulate.php on line 405
так же, on line 409, on line 413, on line 427, on line 430 и on line 436
Ошибки от посещения поисковых ботов.

*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Плагин JsCssManipulate
« Ответ #3 : 18.08.2017, 19:49:23 »
Какие ошибки? Ошибки пых пишет более информативно чем вы их передаете.
По поводу скриптов и стилей, подключенные нестандартным для джумлы способом  они не могут быть перемещены или удалены. По поводу сортировки подумаю. Jui скрипты посмотрите как в отладке плагина выводятся. Так и прописывайте.
*

stas4ijov

  • Новичок
  • 3
  • 0 / 0
Re: Плагин JsCssManipulate
« Ответ #4 : 18.08.2017, 22:54:40 »
На PHP 5.6 ошибок нет, а на PHP 7.1 в файле ошибок error_log-20170817  появляются следующие строки.
Сам плагин настроен правильно, то что можно перенести, перенесено, что-то грузится асинхронно. У меня к плагину вопросов нет, а вот поисковым ботам (бинг, яндекс, гугле) не нравится, у них ошибки идентичны.

[Thu Aug 17 20:22:37 2017] [notice] [client 40.77.167.49] PHP Notice:  Undefined index: mime in .../public_html/plugins/system/jscssmanipulate/jscssmanipulate.php on line 405
[Thu Aug 17 20:22:37 2017] [notice] [client 40.77.167.49] PHP Notice:  Undefined index: media in .../public_html/plugins/system/jscssmanipulate/jscssmanipulate.php on line 409
[Thu Aug 17 20:22:37 2017] [notice] [client 40.77.167.49] PHP Notice:  Undefined index: attribs in .../public_html/plugins/system/jscssmanipulate/jscssmanipulate.php on line 413
[Thu Aug 17 20:22:37 2017] [notice] [client 40.77.167.49] PHP Notice:  Undefined index: mime in .../public_html/plugins/system/jscssmanipulate/jscssmanipulate.php on line 427
[Thu Aug 17 20:22:37 2017] [notice] [client 40.77.167.49] PHP Notice:  Undefined index: defer in .../public_html/plugins/system/jscssmanipulate/jscssmanipulate.php on line 430
[Thu Aug 17 20:22:37 2017] [notice] [client 40.77.167.49] PHP Notice:  Undefined index: async in .../public_html/plugins/system/jscssmanipulate/jscssmanipulate.php on line 436
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Плагин JsCssManipulate
« Ответ #5 : 19.08.2017, 18:33:02 »
Нотис не ошибка, а предупреждение, но спасибо за информацию, поправлю.
*

stas4ijov

  • Новичок
  • 3
  • 0 / 0
Re: Плагин JsCssManipulate
« Ответ #7 : 20.08.2017, 12:03:24 »
Из всех вариантов, которые опробовал для переноса или настройки условий загрузки скриптов, Ваш плагин, это лучшее решение данной задачи. Надо только правильно настроить и отсортировать очередность загрузки скриптов.
Спасибо за плагин. 
*

Театрал

  • Захожу иногда
  • 230
  • 7 / 0
Re: Плагин JsCssManipulate
« Ответ #8 : 01.04.2018, 21:13:15 »
Хорошо всё работает.
 НО! что-то не отключить никак скрипт/стиль с версией. Т.е. те, что для обхода кэширования именуются примерно так: "responsive.js?ver=20180330".
Отключить получается если ввести полное имя, сегодня он работать не будет, а завтра запустится опять.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Плагин JsCssManipulate
« Ответ #9 : 02.04.2018, 05:19:49 »
Запустится не завтра, а после обновления. Контролируйте все ли в порядке после обновлений расширений, скрипты которых отключали.
*

fbr

  • Завсегдатай
  • 1625
  • 189 / 7
Re: Плагин JsCssManipulate
« Ответ #10 : 19.08.2018, 21:33:40 »
Замечания по компилятору SCSS -> CSS
Если файл источник содержит импорт вида @import 'файл.scss';
то его в CSS в таком виде и компилит ...

Тут нужно использовать конструкцию типа:

Код
$scssc->setImportPaths("папка_источника");
$css = $scssc->compile(@import "файл_источник.scss");

вместо

Код
$content = file_get_contents($fromPath);
$css = $scssc->compile($content);

как у вас

А так, хороший плагин. Спасибо))
« Последнее редактирование: 19.08.2018, 21:39:18 от fbr »
*

Alex_7777

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Плагин JsCssManipulate
« Ответ #11 : 19.09.2018, 17:35:47 »
Ребят извиняюсь, расскажите мне глупому, как пользоваться данным плагином. Вообще не могу разобраться. Например, нужно подключить асинхронно js файл, что для этого нужно, указать путь к нему относительно сайта? Если да, то указываю путь, PageSpeed все равно его видит (кеш специально выключен). Что тогда делаю неправильно?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Плагин JsCssManipulate
« Ответ #12 : 20.09.2018, 10:41:00 »
Включите отладку и скопируйте путь до вашего скрипта из нее.
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Re: Плагин JsCssManipulate
« Ответ #13 : 19.09.2019, 18:48:20 »
Обновлен плагин до версии 1.4.0

Поддержка хешей файлов Joomla
Обработка пробелов.
Мелкие изменения.

https://joomline.net/ru/extensions/jscssmanipulate.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Re: Плагин JsCssManipulate
« Ответ #14 : 14.03.2020, 12:58:37 »
Запустится не завтра, а после обновления. Контролируйте все ли в порядке после обновлений расширений
Интересная тема. Попробовал плагин.
Очень удивило, что надо прописывать путь к скрипту (который нужно переместить) ВМЕСТЕ С ВЕРСИЕЙ.
Версия системы у меня обновляется довольно часто (как и версии отдельных скриптов, стилей).
Число скриптов (то есть строк в настройках) тоже немало.
Предлагается каждый раз заходить в настройки плагина и переписывать версию в каждой строке?..  ^-^
Возможно, будет интересно: Интеграция с Ozon
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Re: Плагин JsCssManipulate
« Ответ #15 : 14.03.2020, 13:12:02 »
Хотя.. для системных скриптов - всё ОК, версию можно не указывать.
А вот для такого, например:
Код
/modules/mod_virtuemart_cart/assets/js/update_cart.js?vmver=524629f7
- если указать без параметра, тогда не перемещает.
Возможно, будет интересно: Интеграция с Ozon
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Re: Плагин JsCssManipulate
« Ответ #16 : 14.03.2020, 16:32:28 »
Хотя.. для системных скриптов - всё ОК, версию можно не указывать.
А вот для такого, например:
Код
/modules/mod_virtuemart_cart/assets/js/update_cart.js?vmver=524629f7
- если указать без параметра, тогда не перемещает.
Системные мы знаем как генерируются... так как это стандартный механизм генерации хеша Joomla, так как он прогнозируемый и понятный.
То что вы приводите, как пример, это может как в ручную генерировать, так и по каким то своим правилам, вариант отбрасывать все после вопроса не подходит, так как вы наверное удивитесь, но есть случаи, которые не позволяют получить ссылку на скрипт без хеша.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Re: Плагин JsCssManipulate
« Ответ #17 : 14.03.2020, 18:05:13 »
Спасибо, zikkuratvk.

вариант отбрасывать все после вопроса не подходит, так как вы наверное удивитесь, но есть случаи, которые не позволяют получить ссылку на скрипт без хеша.
Я не подразумевал совсем отбрасывать всё после вопроса.
Но отбросить для поиска подходящего скрипта - почему бы и нет?
Вставить ниже - да, с такими же параметрами (вдруг без них файл будет недоступен и т.д.).

А вообще, ещё интересней такой вопрос:
как насчет перемещения всех скриптов?
(добавленных не только по стандарту Joomla)
В том числе инлайновых.
Я сталкивался с такими решениями в другой CMS.
Что Вы об этом думаете?
Возможно, будет интересно: Интеграция с Ozon
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Re: Плагин JsCssManipulate
« Ответ #18 : 15.03.2020, 19:55:44 »
В том числе инлайновых.
Нельзя все скрипты перенести, так как какие-то теребует загрузки в хидер. Какие то в футер...
В целом плагин может работая через регулярки вырезать инлайн скрипты.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Re: Плагин JsCssManipulate
« Ответ #19 : 15.03.2020, 20:16:34 »
Простите за настойчивость, но мне хочется добиться идеального результата в этом вопросе.
Поэтому, если Вы не против, я продолжу с вопросами )

Нельзя все скрипты перенести, так как какие-то требует загрузки в хидер
Например?


Цитировать
плагин может работая через регулярки вырезать инлайн скрипты
Вы же понимаете, что вырезать и перенести - это совершенно разные вещи.
В основном нужно переносить, а не вырезать. Насколько я сталкивался.
Вырезать - это уж как-то совсем радикально )
Возможно, будет интересно: Интеграция с Ozon
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин StopKids для маркировки сайта знаком 18+ для Joomla 1.5-3.x

Автор ecolora

Ответов: 40
Просмотров: 19798
Последний ответ 19.03.2023, 18:55:08
от ecolora
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 118879
Последний ответ 13.03.2023, 00:25:14
от ecolora
Плагин seoLinks

Автор alexandr-spb

Ответов: 0
Просмотров: 1161
Последний ответ 26.01.2023, 23:08:41
от alexandr-spb
Плагин "Русская типографика"

Автор Physicist

Ответов: 258
Просмотров: 147531
Последний ответ 25.01.2023, 13:43:35
от Physicist
Плагин для формы авторизации

Автор web3.0

Ответов: 13
Просмотров: 4297
Последний ответ 06.07.2022, 10:14:06
от hoviki7574