От меня камушек! От начинающего! (вырезаем мусор из html)

  • 16 Ответов
  • 548 Просмотров

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

*

pavelrer

  • *****
  • 412
  • 8
От меня камушек! От начинающего!
Писал для другого форума, но тута тож закладочку сделаю.

Joomla вместе со всеми своими компонентами, плагинами и модулями по средствам php генерирует HTML страничку.
В этой страничке оказывается куча мусора типа style="", title="", пробелы и перносы.

Вот нашел неплохой инструмент, как допустим избавиться от style="" везде, т.е на всех страницах!
Проще говоря вырезать и на его место поставить пробел.
Данный инструмент может вырезать все что угодно, абсолютно любой кусок HTML кода, перед отправкой его браузеру.

Вот и он: http://extensions.joomla.org/extension/ext-html-compressor
При установки и включение данного плагина, у вас вероятно что-то отвалиться, скорей всего всякие ajax'ы.
отваливается потому, что плагин удаляет все переносы лишние пробелы во всем HTML включая и в style и script вставков.
от этого глюк.

Чиним:
Лезим: plugin\system\exthtmlcompressor\exthtmlcompressor.php
и удаляем строку $ext_buffer = preg_replace('/\s+/', ' ', $ext_buffer);
Все теперь плагин ни чего не делает.

На место этой строки допустим ставим это:
$ext_buffer = preg_replace('/style=""/', ' ', $ext_buffer); // уничтожит все style="" и запишет на его место пробел
можем добавить еще допустим это:
$ext_buffer = str_replace(">\r\n<", "><", $ext_buffer); // сожрет переносы \r\n между > < и превратит в ><
$ext_buffer = str_replace(">\n<", "><", $ext_buffer); // сожрет переносы \n между > < и превратит в ><

Дальше можно извращаться до бесконечности.
Полезность плагина в том, что допустим мы хотим выяснить за что отвечает скрипт, но не хотим влезать в системные файлы.
Просто вырезаем его к.. и смотрим что изменилось. если он нам не нужен вырезаем навсегда.
А при обновлении Joomla надо просто иметь копию файла exthtmlcompressor.php, мы же ни чего в системных файлах не отключали.
А копию exthtmlcompressor.php делаем кроном раз в сутки за пределы папки public_htm в хост, и усе, мы ни чего не забудем!
Да еще одна прелесть плагина, это то что он не влияет на админку!
« Последнее редактирование: 19.07.2016, 17:09:31 от pavelrer »

*

pavelrer

  • *****
  • 412
  • 8
Странно?! выдрали из темы http://joomlaforum.ru/index.php/topic,253684.0.html
Зачем?

*

bb-pax

  • **
  • 14
  • 1
А зачем это нужно? Все равно страничка жмется gzip-пом. Т.е. трафика вы особо не сэкономите. А нагрузку проц для кучи замен создадите.

*

pavelrer

  • *****
  • 412
  • 8
Пробелы это, так ерунда, а вот если надо вырезать цельную строчку допустим подключения скрипта, который подключается или из системных файлов,
или из какого-либо компонента, очень удобно.

типа мне надо отключить core.js ну нафига лезть в системные файлы, там проверять где находимся на сайте или в админке и вырезать.
Если просто в системных файлах закомментим, большая вероятность что, что-то отвалиться в админке.
Да и при обновлении, придется или все переделывать заново, или контролировать все файлы при обновлении - трудоемко.

Ну и конечно мне просто не нравилось вот это style="", причем были модули где код такой что черт ногу сломит, и эту пустышку просто не вырезать.

А о трафике - мой опыт как фразы от Google, делайте все что сможете чтобы увеличить скорость загрузки! Конечно все можно решить железом, но
мобильный интернет не кто не отменял :)

*

fsv

  • *******
  • 2504
  • 367
Странно?! выдрали из темы Зачем?
Прикололись, наверное, т.к. советы полезные... Вот и тему даже закрепили.
Цитировать
типа мне надо отключить core.js ну нафига лезть в системные файлы... Если просто в системных файлах закомментим, большая вероятность что, что-то отвалиться в админке. Да и при обновлении, придется или все переделывать заново, или контролировать все файлы при обновлении - трудоемко.
По рукам за ковыряние ядра. В шаблоне -
Код: php
echo '<pre>'.print_r($this->getHeadData(), true).'</pre>';
, много интересного узнаете. Вот с этим и работайте.
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения

*

pavelrer

  • *****
  • 412
  • 8
Цитировать
.print_r
Штука полезная, но жесткая! Как уже где-то тут писал. Покажет логин к хосту ну и дале камушек за камушком...:)

*

pavelrer

  • *****
  • 412
  • 8
Админы в теме?! а можно в зад где закладычка лежала - [Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3
вроде по теме, и сам ежли забуду че буду знат  где искать :)

*

fsv

  • *******
  • 2504
  • 367
Цитировать
Штука полезная, но жесткая! Как уже где-то тут писал. Покажет логин к хосту ну и дале камушек за камушком...
Вы вообще о чем?
Кто-то всерьез воспримет то, что тут понаписано. На свалку бы этот огрызок.

Админы в теме?! а можно в зад где закладычка лежала
Это не к нашим админам, это на какой-то совсем другой форум, адрес не знаю, сами гуглите.

вроде по теме
не по теме
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения

*

vipiusss

  • ********
  • 5496
  • 318
  • JoomlaNet
Тема очень сильно напоминает это (особенно посты ТС):
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

pavelrer

  • *****
  • 412
  • 8
Цитировать
Цитата
Тема очень сильно напоминает это (особенно посты ТС):

Ну наверно вы правы! Наверно вы можете предложить что-то другое и эффект будет больше!

Уважаемые администраторы, удалит ....
Я, видимо ошибся, и жевать далее но хочется.....

Имел ввиду удалить тему! от vipiusss ждем нового решения!
« Последнее редактирование: 22.07.2016, 00:54:04 от pavelrer »

*

pavelrer

  • *****
  • 412
  • 8
Господин fsv видимо тоже что-то может предложить лучше решения которого я предложил!

[Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3 « 1 2 3 4 »

это, я не ах, но это полна х....ня
Господин fsv, если написали в хорошем настроение - принимается!
Если высокого либидо - давайте так, вы на форуме публикуете свою коммерческую работу (там где есть личные данные), доводите до заказчика, а я личные данные юзеров опубликую тут-же на форуме, естественно по вашей просьбе!
Естественно с вашим заказчиком я связываюсь сам только для документальных оформлений хакнуть чужой проект!
Всякая Х....ня типа форумов и блогов не принимается!

Я извенямбус за дерзость - Господин fsv, если написали в хорошем настроение - принимается!

Спасибо за внимание!


*

robert

  • ********
  • 4002
  • 371
Форум с каждым днем становится более похожим на помойку :(.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

Форум с каждым днем становится более похожим на помойку :(.
Просто лето - много пьяных.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

pavelrer

  • *****
  • 412
  • 8
Цитировать
Форум с каждым днем становится более похожим на помойку Sad.
Я, изенямбус! Не хотел ни ког задеть...

*

pavelrer

  • *****
  • 412
  • 8
Сидим размышляем!? решение от меня наверное - не верное!
vipiusss и fsv - ждем решения от вас! Надеемся что вы не вонючки!, и за словами будет дело!


*

vipiusss

  • ********
  • 5496
  • 318
  • JoomlaNet
2 pavelrer-следите за вашими словами!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

pavelrer

  • *****
  • 412
  • 8
2 pavelrer-следите за вашими словами!

Надеемся что вы не вонючки!
Согласен - Виноват, прошу прощения! (мне стыдно за эти слова)

Ну а далее все по теме!

, и за словами будет дело!