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

[MODDB] Extended Offtopic BBCode

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

[MODDB] Extended Offtopic BBCode

Сообщение ra »

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

############################################################## 
## MOD Title: Extended Offtopic BBCode                                                          
## MOD Author: R@ < meos@mail.ru > (Kirill) N/A 
## MOD Description: Adds [off][/off] BBCode tags for off-topic indication, this makes text marked with grey color and smaller size. 
## MOD Version: 1.1.1 
## 
## Installation Level: Easy 
## Installation Time: 7 Minutes 
## Files To Edit(9): posting.php 
##           privmsg.php 
##           includes/bbcode.php            
##           language/lang_russian/lang_main.php
##           language/lang_english/lang_main.php 
##           templates/subSilver/posting_body.tpl 
##           templates/subSilver/overall_header.tpl 
##           templates/subSilver/subSilver.css 
##           templates/subSilver/bbcode.tpl 
##  
## Included Files: none 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. 
############################################################## 
## Author Notes: 
## 
##   Original idea of MOD belongs to Naj_Geetsrev < najgeetsrev@zonnet.nl > < http://www.stichtingdoelloos.com > 
##   Some pieces of code from this Mod were used 
## 
##   Thanks to http://phpbbguru.net and especially to Xpert for help with mod 
## 
############################################################## 
## MOD History: 
## 
##   2004-05-24 - Version 1.1.1 
##   - New replacement algorythm used, now Multiple BBCode MOD is not needed. 
## 
##   2004-03-29 - Version 1.1 
##   - Initial Release  
##  
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 
  
posting.php 

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

      'L_BBCODE_W_HELP' => $lang['bbcode_w_help'], 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

      'L_BBCODE_T_HELP' => $lang['bbcode_t_help'], 

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

privmsg.php 

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

      'L_BBCODE_W_HELP' => $lang['bbcode_w_help'], 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

      'L_BBCODE_T_HELP' => $lang['bbcode_t_help'], 

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

includes/bbcode.php 

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

	// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
	$patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\](.*?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['url4']; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

        // [off] and [/off] for posting offtopic. 
        $text = str_replace("[off:$uid]", $bbcode_tpl['off_open'], $text); 
        $text = str_replace("[/off:$uid]", $bbcode_tpl['off_close'], $text); 

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

	// [img]image_url_here[/img] code..
	$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text); 


# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

        // [off] and [/off] for offtopic text. 
        $text = preg_replace("#\[off\](.*?)\[/off\]#si", "[off:$uid]\\1[/off:$uid]", $text); 

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

language/lang_russian/lang_main.php 

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

$lang['bbcode_w_help'] = 'Вставить ссылку: [url]http://url[/url] или [url=http://url]текст ссылки[/url]  (alt+w)'; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

$lang['bbcode_t_help'] = 'Offtopic: [off]текст[/off]  (alt+t)'; 

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

language/lang_english/lang_main.php

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

$lang['bbcode_w_help'] = 'Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url]  (alt+w)';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

$lang['bbcode_t_help'] = 'Offtopic: [off]text[/off]  (alt+t)';

# 
#-----[ OPEN ]------------------------------------------ 
# 
  
templates/subSilver/bbcode.tpl 

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

<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email --> 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

<!-- BEGIN off_open --><span class="off"> <!-- END off_open --> 
<!-- BEGIN off_close --> </span><!-- END off_close --> 

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

templates/subSilver/overall_header.tpl 

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

.helpline { background-color: {T_TR_COLOR2}; border-style: none; } 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

/* Offtopic text */ 
.off { font-size: 10px; color: #999999 } 

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

templates/subSilver/subSilver.css 

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

.helpline { background-color: #DEE3E7; border-style: none; } 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

/* Offtopic text */ 
.off { font-size: 10px; color: #999999 } 

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

templates/subSilver/posting_body.tpl 

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

w_help = "{L_BBCODE_W_HELP}"; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

t_help = "{L_BBCODE_T_HELP}"; 

# 
#-----[ FIND ]--------------------------------- 
# 
# NOTE: the actual line to find is MUCH longer, containing all the bbcode tags 
# 
  
bbtags = new Array( 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

'[url]','[/url]' 

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 

,'[off]','[/off]' 

# 
#-----[ FIND ]------------------------------------------ 
# 
          
         <td><span class="genmed"> 
           <input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" /> 
           </span></td> 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

         <td><span class="genmed"> 
           <input type="button" class="button" accesskey="t" name="addbbcode18" value="Off" style="width: 40px" onClick="bbstyle(18)" onMouseOver="helpline('t')" /> 
           </span></td> 

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

templates/subSilver/posting_body.tpl 

# 
#-----[ FIND ]--------------------------------- 
# 
#  NOTE - the full line to look for is: 
#               <select name="addbbcodefontcolor" onChange="bbfontstyle('[color=' + #this.form.addbbcodefontcolor.options[this.form.addbbcodefontcolor.selectedIndex].value + ']', '[/color]')" #onMouseOver="helpline('s')"> 
# 

   name="addbbcode18" 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

name="addbbcode18" 

# 
#-----[ IN-LINE REPLACE ]--------------------------------- 
# 

name="addbbcodefontcolor" 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

this.form.addbbcode18.options 

# 
#-----[ IN-LINE REPLACE ]--------------------------------- 
# 
  
this.form.addbbcodefontcolor.options 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

this.form.addbbcode18.selectedIndex 

# 
#-----[ IN-LINE REPLACE ]--------------------------------- 
# 
  
this.form.addbbcodefontcolor.selectedIndex 

# 
#-----[ FIND ]--------------------------------- 
# 
#  NOTE - the full line to look for is: 
#               </select> &nbsp;{L_FONT_SIZE}:<select name="addbbcodefontsize" onChange="bbfontstyle('[size=' + #this.form.addbbcodefontsize.options[this.form.addbbcodefontsize.selectedIndex].value + ']', '[/size]')" #onMouseOver="helpline('f')"> 
# 
  
   name="addbbcode20" 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

name="addbbcode20" 
  
# 
#-----[ IN-LINE REPLACE ]--------------------------------- 
# 

name="addbbcodefontsize" 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

this.form.addbbcode20.options 

# 
#-----[ IN-LINE REPLACE ]--------------------------------- 
# 

this.form.addbbcodefontsize.options 
  
# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 
  
this.form.addbbcode20.selectedIndex 

# 
#-----[ IN-LINE REPLACE ]--------------------------------- 
# 
  
this.form.addbbcodefontsize.selectedIndex 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Последний раз редактировалось ra 03.06.2004 23:35, всего редактировалось 11 раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

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

Сообщение ra »

Xpert
отсутствует англоязычная версия
Будет на phpbb.com.
я не согласен с названием мода
Придумал во время постинга :)

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

Мод, кстати, прошёл валидацию на phpbb.com/mods/validator.php, правда ругался на мой ник :lol:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Перед добавлением тега в полный ответ ОБЯЗАТЕЛЬНО выполните следующие инструкции:
Для чего нуже приведенный после этой строки код?

По поводу добавления тега в форму быстрого ответа - это будет уже add-on к этой форме.

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

Сообщение ra »

Xpert
Для чего нуже приведенный после этой строки код?
Чтобы не боло конфликта с выбором размера и цвета шрифта(у них одинаковое название - addbbcode18), это фрагмент из Multiple BBCode MOD.
Варианты названий: Advanced Offtopic BBCode, Extended...
Ok. Завтра переименую.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

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

/* Offtopic text */ 
.off {font-size: 10px; color: 856775}
Не хватает "решетки" перед кодом цвета. Ты, кстати, уверен, что цвет корректен в плане соответствия web-стандартам?

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

##   2004-05-24 - Version 1.1 
##   - Default template compatibil 
## 
##   2004-03-29 - Version 1.0 
##   - Bug fixing 
## 
##   2003-04-29 - Version 0.1 
##   - Initial Release
Не стоит быть столь голословным. Если не можешь что-то перевести - поможем. Какой баг был исправлен? В чем выражается соответствие официальном у шаблону (что было не так раньше)?

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

Сообщение ra »

Xpert
Не хватает "решетки" перед кодом цвета
Исправлю, спасибо.
Ты, кстати, уверен, что цвет корректен в плане соответствия web-стандартам?
Не уверен, потому, что нигде эти стандарты не читал.
Какой баг был исправлен?
На самом деле их было много. Например оффтопик мог работать без закрытия тега. Гиперссылки превращались в обычный текст и т.д.

В чем выражается соответствие официальном у шаблону (что было не так раньше)?
Мод
прошёл валидацию на phpbb.com/mods/validator.php

В overall_header.tpl я решил сделать типа такого:

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

/* Offtopic text */ 
.off {font-size: {T_OFF_SIZE}; color: {T_OFF_COLOR} }
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Про безопасные цвета можно прочитать, к примеру, здесь: http://www.webber.ru/articles/article.h ... icle_id=85.

Что же касается твоей идеи, про:
В overall_header.tpl я решил сделать типа такого:
то мне кажется, что это уже явно излишне.

Еще раз убедительно прошу - приведи мод к виду, пригодному для публикации, перенеся секцию Перед добавлением тега в полный ответ ОБЯЗАТЕЛЬНО выполните следующие инструкции: в код мода, а добавление в быстрый ответ сделав addon-ом и оформив соответствующе.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Ivan_Vile

Сообщение Ivan_Vile »

для чего этот мод?!?
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 20 лет
Откуда: Беларусь

Сообщение ra »

Xpert
то мне кажется, что это уже явно излишне.
Ну ладно, не буду.
Еще раз убедительно прошу - приведи мод к виду, пригодному для публикации, перенеся секцию Перед добавлением тега в полный ответ ОБЯЗАТЕЛЬНО выполните следующие инструкции: в код мода, а добавление в быстрый ответ сделав addon-ом и оформив соответствующе.
Аддон сделаю как надо, но вместо "инструкций" напишу, что надо установить Multiple BBCode MOD

Ivan_Vile смотри MOD Description

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

Всё это сделаю к вечеру.
Ivan_Vile

Сообщение Ivan_Vile »

так смотрел... но ничего не понял... что же ИМЕННО он делает?!?
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 20 лет
Откуда: Беларусь

Сообщение ra »

Ivan_Vile "он" делает текст меньше и серее.
sigal
phpBB Plus
Сообщения: 442
Стаж: 19 лет 11 месяцев
Откуда: КПРФ ;)

Сообщение sigal »

супер вещь... :)
необходимость на форуме..
особенно если кишит флудеров.. :)
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 20 лет
Откуда: Беларусь

Сообщение ra »

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

Сообщение Xpert »

Мод в принципе прошел валидацию, остались небольшие недоработки.
1. Просим привести его в соответствие уже нашему MOD-Template
2.

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

Adds [off][/off] tags to the BBCode system, this make text smaller and grey
->

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

Adds [off][/off] BBCode tags for off-topic indication, this makes text marked with grey color and smaller size.

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

##   2004-05-24 - Version 1.1.1 
##   - Some deficilts in MOD are fixied 
## 
##   2004-05-24 - Version 1.1 
##   - Default template compatibil
->

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

##   2004-05-24 - Version 1.1.1 
##   - New replacement algorythm used, now Multiple BBCode MOD is not needed.
## 
##   2004-05-24 - Version 1.1 
##   - MOD is now phpBB MOD template compatible
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

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