[BETA] Cut parsed template

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[BETA] Cut parsed template

Сообщение ra 24.07.2005 20:19

Код: Выделить всё
##############################################################
## MOD Title: Cut parsed template
## MOD Author: R@ < meos@mail.ru > (n/a) n/a
## MOD Description: Save traffic by cutting tabs, new lines and spaces from parsed template
## MOD Version: 2.0.0
##
## Installation Level: Easy
## Installation Time: 1 Minutes
## Files To Edit: /includes/template.php
## Included Files: n/a
## License: http://opensource.org/licenses/gpl-license.php GNU Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes: All good ;)
##
## Thanks to: Xpert for some code hints
##
##############################################################
## MOD History:
##
##   2005-07-24 - Version 2.0.0
##      - Full rewrite :)
##
##   2005-07-24 - Version 1.0.0
##      - Firs version
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#

/includes/template.php

#
#-----[ FIND ]------------------------------------------
#

{
   $code_lines[$i] = '$' . $retvar . '.= \'' . $code_lines[$i] . '\' . "\\n";';
}

#
#-----[ AFFTER ADD ]------------------------------------------
#

$code_lines[$i] = str_replace("\t", '', preg_replace('#  *#', ' ', str_replace("\\n", ' ', $code_lines[$i])));

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


А так же усложняет процесс копирования HTML кода всякими плагиаторами.
Интересует совместимость с быстрым ответом by Xpert (на момент 3-его редактирования не актуально)
Последний раз редактировалось ra 24.07.2005 23:04, всего редактировалось 8 раз(а).
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь


Сообщение Xpert 24.07.2005 20:52

R@
Может быть имеет смысл воспользоваться trim?
Откуда возникла мысль о возможной несовместимости?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение ra 24.07.2005 21:11

Может быть имеет смысл воспользоваться trim?

Нет, идея была вырезать везде, иначе смысла мало.

Откуда возникла мысль о возможной несовместимости?

Потому что там шаблон обрабатывается не через pparse. Но мои опасения не оправдались, хоть я и не пробывал, но теперь уверен, что с ответом работает.

Добавлено спустя 10 минут 35 секунд:

Вот, теперь точно работает.
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь

Сообщение Xpert 24.07.2005 21:23

Просто имхо можно обойтись вообще одной инструкцией:
Код: Выделить всё
[find]
      }

      // Bring it back into a single string of lines of code.
      $code = implode("\n", $code_lines);

[before add]
      $code_lines[$i] = trim($code_lines[$i]);

Или я не прав?

Добавлено спустя 1 минуту 40 секунд:

И сэкономить должны больше, так как увы подмечено, что в некоторых шаблонах и пробелы в достаточном количестве имеются...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение ra 24.07.2005 21:27

Так табы могу встречаться не только в начале или в конце строки, а пробелы вырезать немного опасно, так как они могу использоваться вместо &nbsp;

Добавлено спустя 1 минуту 39 секунд:

Хотя есть идея, попробую чуть позже.
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь

Сообщение Xpert 24.07.2005 21:33

R@
Так эта функция режет только в начале и в конце строки. Хотя конечно глюк с удалением лишних проблелов возможен. Потому как я сам использовал описанный выше прием кодинга в шкуре gprs. И именно в конце строки.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение ra 24.07.2005 21:36

Код: Выделить всё
эта функция режет только в начале и в конце строки

Так в том-то и дело, что только в начале и в конце, а таб может быть и в середине.
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь

Сообщение Xpert 24.07.2005 21:51

R@
Тем не менее описанное мной место вставки одной строки кода лучще чем замена в нескольких, согласен? Меньше мест для поиска багов.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение ra 24.07.2005 21:54

согласен?

Спорить не буду, согласен. Но всё же рстанусь при своём решении.

Меньше мест для поиска багов.

Однако есть выщи на свете, которые не глючат.
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь

Сообщение [R: R@m$e$ :U] 26.07.2005 20:46

замечание немного оффтоповое...
А так же усложняет процесс копирования HTML кода всякими плагиаторами.

очень заблуждаешься... если надо сплагиатить... то итак сплагиатят... =) сам так делал... :oops:
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1503
Зарегистрирован: 16.01.2005 13:04
Откуда: Novosibirsk,RU

Сообщение svk 30.08.2005 19:33

небольшой код для tempates.php от eXtrime Styles Mod:

Найти:
Код: Выделить всё
      $search = array('<!-- PHP -->', '<!-- ENDPHP -->');
      $replace = array('<'.'?php ', ' ?'.'>');
      $code = str_replace($search, $replace, $code);


После, добавить:
Код: Выделить всё
      $search = array(">\n", "\t", "\r", "> <");
      $replace = array(">", "", "", "><");
      $code = str_replace($search, $replace, $code);
      $code = str_replace("\t", '', preg_replace('#  *#', ' ', str_replace("\\n", ' ', $code)));
      $code = trim($code);


Добавлено спустя 33 секунды:

пример работы на http://qfs.quadra.ru/forum/ (html код страницы посмотрите)
Последний раз редактировалось svk 10.09.2005 15:39, всего редактировалось 2 раз(а).
NETBYNET Holding system administrator
Аватара пользователя
svk
phpBB 2.0.10
 
Сообщения: 423
Зарегистрирован: 03.07.2005 12:08
Откуда: Москва, Fortuna-net

Сообщение lusever 31.08.2005 12:58

А данная модификация замедляет или ускоряет загрузку страницы?
lusever
phpBB 1.4.3
 
Сообщения: 67
Зарегистрирован: 10.03.2005 20:46

Сообщение svk 31.08.2005 13:05

ускоряет.
NETBYNET Holding system administrator
Аватара пользователя
svk
phpBB 2.0.10
 
Сообщения: 423
Зарегистрирован: 03.07.2005 12:08
Откуда: Москва, Fortuna-net

Сообщение Поручик 31.08.2005 16:11

svk писал(а):небольшой код для tempates.php от eXtrime Styles Mod:

Попробовал. Ява-скрипты не работают
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3639
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

Сообщение Kastaneda 31.08.2005 17:54

Поручик писал(а):Ява-скрипты не работают

Как понять не работают? Например, ссылка «цитировать» работает.
Kastaneda
Модератор
Модератор
 
Сообщения: 705
Зарегистрирован: 06.10.2004 13:29

След.

Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0