Пропустить

[MODDB] Extended Offtopic BBCode

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

[MODDB] Extended Offtopic BBCode

Сообщение ra » 24.05.2004 0:39

############################################################## 
## 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 раз(а).

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 24.05.2004 20:55

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

Сообщение ra » 24.05.2004 21:02

Xpert
отсутствует англоязычная версия

Будет на phpbb.com.

я не согласен с названием мода

Придумал во время постинга :)

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

Мод, кстати, прошёл валидацию на phpbb.com/mods/validator.php, правда ругался на мой ник :lol:

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 25.05.2004 0:09

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

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

Варианты названий: Advanced Offtopic BBCode, Extended...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5492
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение ra » 25.05.2004 0:22

Xpert
Для чего нуже приведенный после этой строки код?

Чтобы не боло конфликта с выбором размера и цвета шрифта(у них одинаковое название - addbbcode18), это фрагмент из Multiple BBCode MOD.

Варианты названий: Advanced Offtopic BBCode, Extended...

Ok. Завтра переименую.

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 28.05.2004 20:33

/* 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.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5492
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение ra » 28.05.2004 21:10

Xpert
Не хватает "решетки" перед кодом цвета

Исправлю, спасибо.

Ты, кстати, уверен, что цвет корректен в плане соответствия web-стандартам?

Не уверен, потому, что нигде эти стандарты не читал.

Какой баг был исправлен?

На самом деле их было много. Например оффтопик мог работать без закрытия тега. Гиперссылки превращались в обычный текст и т.д.


В чем выражается соответствие официальном у шаблону (что было не так раньше)?

Мод
прошёл валидацию на phpbb.com/mods/validator.php



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

/* Offtopic text */ 
.off {font-size: {T_OFF_SIZE}; color: {T_OFF_COLOR} }

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 29.05.2004 8:57

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

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

то мне кажется, что это уже явно излишне.

Еще раз убедительно прошу - приведи мод к виду, пригодному для публикации, перенеся секцию Перед добавлением тега в полный ответ ОБЯЗАТЕЛЬНО выполните следующие инструкции: в код мода, а добавление в быстрый ответ сделав addon-ом и оформив соответствующе.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5492
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Ivan_Vile » 29.05.2004 13:03

для чего этот мод?!?

Ivan_Vile
 

Сообщение ra » 29.05.2004 14:51

Xpert
то мне кажется, что это уже явно излишне.

Ну ладно, не буду.

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

Аддон сделаю как надо, но вместо "инструкций" напишу, что надо установить Multiple BBCode MOD

Ivan_Vile смотри MOD Description

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

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

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Ivan_Vile » 29.05.2004 15:11

так смотрел... но ничего не понял... что же ИМЕННО он делает?!?

Ivan_Vile
 

Сообщение ra » 29.05.2004 15:15

Ivan_Vile "он" делает текст меньше и серее.

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение sigal » 30.05.2004 0:23

супер вещь... :)
необходимость на форуме..
особенно если кишит флудеров.. :)

sigal
phpBB Plus
 
Сообщения: 478
Зарегистрирован: 23.05.2004 14:26
Откуда: КПРФ ;)
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение ra » 30.05.2004 10:43

Надеюсь последнее обновление....

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 30.05.2004 17:30

Мод в принципе прошел валидацию, остались небольшие недоработки.
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
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5492
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы