Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[BETA] Cut parsed template

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 19 лет 11 месяцев
Откуда: Беларусь

[BETA] Cut parsed template

Сообщение ra »

Код: Выделить всё

############################################################## 
## 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 25.07.2005 0:04, всего редактировалось 8 раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

R@
Может быть имеет смысл воспользоваться trim?
Откуда возникла мысль о возможной несовместимости?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 19 лет 11 месяцев
Откуда: Беларусь

Сообщение ra »

Может быть имеет смысл воспользоваться trim?
Нет, идея была вырезать везде, иначе смысла мало.
Откуда возникла мысль о возможной несовместимости?
Потому что там шаблон обрабатывается не через pparse. Но мои опасения не оправдались, хоть я и не пробывал, но теперь уверен, что с ответом работает.

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

Вот, теперь точно работает.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Просто имхо можно обойтись вообще одной инструкцией:

Код: Выделить всё

[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 секунд:

И сэкономить должны больше, так как увы подмечено, что в некоторых шаблонах и пробелы в достаточном количестве имеются...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 19 лет 11 месяцев
Откуда: Беларусь

Сообщение ra »

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

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

Хотя есть идея, попробую чуть позже.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

R@
Так эта функция режет только в начале и в конце строки. Хотя конечно глюк с удалением лишних проблелов возможен. Потому как я сам использовал описанный выше прием кодинга в шкуре gprs. И именно в конце строки.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 19 лет 11 месяцев
Откуда: Беларусь

Сообщение ra »

Код: Выделить всё

эта функция режет только в начале и в конце строки
Так в том-то и дело, что только в начале и в конце, а таб может быть и в середине.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

R@
Тем не менее описанное мной место вставки одной строки кода лучще чем замена в нескольких, согласен? Меньше мест для поиска багов.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 19 лет 11 месяцев
Откуда: Беларусь

Сообщение ra »

согласен?
Спорить не буду, согласен. Но всё же рстанусь при своём решении.
Меньше мест для поиска багов.
Однако есть выщи на свете, которые не глючат.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

небольшой код для 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 16:39, всего редактировалось 2 раза.
NETBYNET Holding system administrator
lusever
phpBB 1.4.2
Сообщения: 66
Стаж: 19 лет 1 месяц

Сообщение lusever »

А данная модификация замедляет или ускоряет загрузку страницы?
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

ускоряет.
NETBYNET Holding system administrator
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Kastaneda
Former team member
Сообщения: 702
Стаж: 19 лет 6 месяцев

Сообщение Kastaneda »

Поручик писал(а):Ява-скрипты не работают
Как понять не работают? Например, ссылка «цитировать» работает.

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