[beta] Default HTML Signature

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

[beta] Default HTML Signature

Сообщение VVVas 16.04.2007 16:19

Код: Выделить всё
#################################################################
## MOD Title:      Default HTML Signature
## MOD Version:      0.0.5
## MOD Author:      VVVas < v[at]vvvas.ru > (Vasiliy V Mishustin) http://www.vvvas.ru
## MOD Description:   Делаем подпись по умолчанию гостям и зарегистрированным пользователям.
## Compatibility:   2.0.22
## 
## Installation Level:   Easy
## Installation Time:   5 minutes
## Files To Edit:   4
##         viewtopic.php
##         admin/admin_board.php
##         templates/subSilver/admin/board_config_body.tpl
##         language/lang_russian/lang_main.php
##
## Included Files:   n/a
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##   Основой является отжиг Xpert'а по поводу Default Signature.
##   Так что как-то и модом то называть опасаюсь...
##
##############################################################
## MOD History:
##
##   2007-04-25 - Version 0.0.5
##      - change MOD name
##      - add add-on "Signature by Gender"
##
##   2007-04-18 - Version 0.0.4
##      - change code style (Thanks Поручик)
##      - signature is html in ACP
##      - add add-on "Forever Signature"
##      - add db_update.php
##
##   2007-04-17 - Version 0.0.3 rev.2
##      - signature is html in lang_main.php (Thanks Glance by Xpert)
##      - change signature style to phpBB
##      - change MOD name
##
##   2007-04-17 - Version 0.0.2
##      - fix enable/disable signature in post
##      - change code style (Thanks Xpert)
##
##   2007-04-16 - Version 0.0.1
##      - Initial release
##
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################


Если не хотите использовать подпись для определенного типа пользователей - оставьте значение пустым.

Написано на коленке во время сборки интеловского сервака.

Ну и английского я не знаю, так что описания только на русском.

Желающие могут тестировать. Это мое второе баловство, которое сложно назвать модом, так что просьба обсирать конструктивно.
Вложения
default_sig_0.0.5.zip
Версия 0.0.5
(7 Кб) Скачиваний: 155
Последний раз редактировалось VVVas 25.04.2007 10:42, всего редактировалось 10 раз(а).
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK


Сообщение Xpert 16.04.2007 16:23

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

Сообщение VVVas 16.04.2007 16:33

Не кину. Походу эту тему вычистили либо растащили.
Но отжиг твой у меня в коде viewtopic.php остался, получай

Код: Выделить всё
   if ( $user_sig != '' )
   {
      $user_sig = '______________<br />' . str_replace("\n", "\n<br />\n", $user_sig);
   }
// [begin] Default sig
//   elseif ( $poster_id != ANONYMOUS && $board_config['allow_sig'] )
//   {
//      $user_sig = '______________<br /><a href="http://www.vvvas.ru/rzzz/" target="_blank" class="postlink"><b>RzzZ</b></a>';
//   }
// [end] Default sig


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

Это всё что было. Вы же там только забавлялись.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение Xpert 16.04.2007 16:50

Ок. Я бы во viewtopic.php вместо твоего кода вставил такой:
Код: Выделить всё
   // [begin] Default sig vs Gender
   else if ( $postrow[$i]['enable_sig'] && $board_config['allow_sig'] )
   {
      if ( $poster_id != ANONYMOUS )
      {
         switch ($postrow[$i]['user_gender'])
         {
            case 1 : $user_sig = '<img src="'. $images['default_img_sig_male'] .'" alt="" border="0" />'; break;
            case 2 : $user_sig =  '<img src="'. $images['default_img_sig_female'] .'" alt="" border="0" />'; break;
            default : $user_sig = '<img src="'.  $images['default_img_sig'] .'" alt="" border="0" />';
         }         
      }
      else
      {
         $user_sig = '<img src="'.  $images['guest_img_sig'] .'" alt="" border="0" />';
      }
      $user_sig = '______________<br />' . $user_sig;      
   }
   // [end] Default sig vs Gender

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

Сообщение VVVas 16.04.2007 16:56

Xpert писал(а):- оформление как в оригинале, т.е. имеется полоса, которая отделяет подпись от сообщения

Я вообще то специально её убирал, ведь вставляем картинку, а зачем ей отчерк?

В общем переоформляй на себя и в базу модов, а то людям надо.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение Xpert 16.04.2007 17:12

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

Сообщение VVVas 16.04.2007 17:22

Xpert писал(а):Кстати сделал бы Default Signature (если такого нет), и аддон.

Он есть. Наверняка. А это и так получается Default Signature просто с фенькой.

Xpert писал(а):И админку делай.

Так я всё равно возьму админку от glance или чего-нибудь подобного. :)

Добавлено спустя 3 минуты 37 секунд:

Ты же знаешь, я только комбинирую и ничего более.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение zKiLL 17.04.2007 8:53

Xpert писал(а):Нет уж нафиг, оформляй сам. Мне своих модов и так хватает Smile
И админку делай. Кстати сделал бы Default Signature (если такого нет), и аддон.


http://phpbbhacks.com/download/7619

Вот это чудо. Если я не ошибаюсь, то я пробовал этот мод и он оказался глючным с кучей дырок. Но я могу и ошибаться. Вообщем не уверен, тот это мод или не тот. Я свой скачивал не с http://phpbbhacks.com.

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

VVVas писал(а):Как все сообразили нужно самому нарисовать картинки, дать им нужные имена и залить в соответствующую папку.

Принципиально мод можно чуть-чуть поправить и уже сейчас пользовать текстовые надписи.

Из достоинств в теперешнем виде - индивидуальность картинок (в случае легкой правки - текстовых надписей) для каждого шаблона.

Можно прикрутить и админку, но времени не было, написано на коленке во время сборки интеловского сервака.

Ну и английского я не знаю, так что описания только на русском.

Желающие могут тестировать. Это мое второе баловство, которое сложно назвать модом, так что просьба обсирать конструктивно.


Потэстю ща.

А вообще по поводу мода, то неплохо было бы:

1) В админке сделать Preview для дефолтов подписи
(на базе вот этого http://phpbbhacks.com/download/5484 ) + на базе этого добавить возможность юзать bbcode http://phpbbhacks.com/download/5481

2) Выбор админа между просто дефолтовой подписью для всех ИЛИ дефолтовой подписью для гостей, дефолтовой подписью для тех, кто не выбрал пол, девочек, мальчиков. (в виде боксов).

и желательно, чтобы не конфликтовало с Signature Control =)

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

ах да... и сделать чекбоксик для админа, чтобы дефолтовая подпись прикреплялась ко всем постам юзера, даже к тем, в которых он отключил эту функцию. (на основе этого мода - http://phpbbhacks.com/download/664 )

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

могу даже таблички нарисовать )

Добавлено спустя 10 часов 56 минут 3 секунды:

Кстати по поводу Дефолтовой Сиги есть еще вот чего:

http://phpbbmodders.net/viewtopic.php?t=1384
zKiLL
phpBB 1.4.1
 
Сообщения: 43
Зарегистрирован: 12.08.2006 12:46

Сообщение VVVas 17.04.2007 16:20

zKiLL писал(а):http://phpbbhacks.com/download/7619
Вот это чудо. Если я не ошибаюсь, то я пробовал этот мод и он оказался глючным с кучей дырок. Но я могу и ошибаться. Вообщем не уверен, тот это мод или не тот. Я свой скачивал не с http://phpbbhacks.com.

zKiLL писал(а):Кстати по поводу Дефолтовой Сиги есть еще вот чего:
http://phpbbmodders.net/viewtopic.php?t=1384

Заметить что это одно и тоже никак?

zKiLL писал(а):и желательно, чтобы не конфликтовало с Signature Control =)

Линк и может быть.

zKiLL писал(а):Потэстю ща.

Собственно, ну и где результат?

zKiLL писал(а):1) В админке сделать Preview для дефолтов подписи
(на базе вот этого http://phpbbhacks.com/download/5484 )

Не будет.

zKiLL писал(а):на базе этого добавить возможность юзать bbcode http://phpbbhacks.com/download/5481

Предполагал вообще html (да и сейчас сомневаюсь в необходимости чего-то большего), а уж кнопок в любом случае не будет.

zKiLL писал(а):2) Выбор админа между просто дефолтовой подписью для всех ИЛИ дефолтовой подписью для гостей, дефолтовой подписью для тех, кто не выбрал пол, девочек, мальчиков. (в виде боксов).

Включение дефолтовой подписи для каждого типа населения отдельно что ли?

zKiLL писал(а):ах да... и сделать чекбоксик для админа, чтобы дефолтовая подпись прикреплялась ко всем постам юзера, даже к тем, в которых он отключил эту функцию. (на основе этого мода - http://phpbbhacks.com/download/664 )

Не понял вот это совсем. Индивидуально это? Или всем сразу? Или что?

Апетит приходит во время еды? Просили только
zKiLL писал(а):Default Signature Vs. Gender. Дефолтовая подпись содержит user_bar картинку.
А теперь? Вы ещё Rank by Gender поставьте...

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

Xpert писал(а):Ок. Я бы во viewtopic.php вместо твоего кода вставил такой:

Вот умеешь ты, если честно, отбить всякую охоту писать дальше...

Xpert писал(а):- если пользователь отключил подпись в конкретном сообщении, ему не присвоится дефолтовая

Но и если у него не было подписи в профиле, то тоже не присвоиться. И гостю в твоем варианте тоже не присвоиться.

Добавлено спустя 8 минут 32 секунды:

Обновленно. History все видят.

Добавлено спустя 24 минуты 14 секунд:

Единственно вопрос к профессионалам
Код: Выделить всё
if ( $postrow[$i]['user_sig'] == '' )

Здесь == или === надо использовать?

Добавлено спустя 5 часов 22 минуты 43 секунды:

Мне было лень сейчас делать админку, но вот текст я хотел Поэтому используется идея первого Гланса.
Обновились.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение zKiLL 17.04.2007 16:36

VVVas писал(а):Заметить что это одно и тоже никак?

А версия одна и та же? или на phpmodders обновлена? )

VVVas писал(а):Линк и может быть.

http://www.golfexpert.net/link.php?from=01T&to=11 - download последней версии 1.2.4
http://www.phpbb.com/community/viewtopic.php?t=168891 - топик на phpbb.com

VVVas писал(а):Собственно, ну и где результат?

пока проблем не наблюдаю.

VVVas писал(а):Не будет.

Напрасно )

VVVas писал(а):Предполагал вообще html (да и сейчас сомневаюсь в необходимости чего-то большего), а уж кнопок в любом случае не будет.

Напрасно )

VVVas писал(а):Включение дефолтовой подписи для каждого типа населения отдельно что ли?

Все гораздо проще. Дефолтовая подпись содержит юзербар. У девочек он соответсвенно розовый, у мальчиков голубой + надписи в юзербаре склоняются по родам. Это для этого.

VVVas писал(а):Не понял вот это совсем. Индивидуально это? Или всем сразу? Или что?


Вы смотрели ссылку на мод? Он не "Per User". Соотвественно - для всех пользователей сразу. Смысл функции в том, что :

Раскладываю по полкам -
1 - Дефолтовая подпись присвается пользователям с момента регистрации.
2 - свою подпись пользователь может поставить только достигнув 50 постов (многие любят пиарить свои интересы через подпись и юзербары в ней, боты в том числе).

иными словами Retroactive сигнатура дает возможность ReSync подписей юзеров. Допустим за последнюю неделю зарегалось 50 пользователей. У них дефолтовой подписи нету в сообщениях потому что они не ставили в posting форме галочку ПРИКРЕПИТЬ ПОДПИСЬ, свою же подпись они не могли поставить по причине запрета (с 50 постов только, как я уже писал). Таким образом получается, что если я в ACP в чекбокс влуплю галочку, то она автоматически проверит все посты форума к которым НЕ прикреплена подпись. Если юзер уже юзает свою - то поставится его. Если еще не может - влупится дефолтовая... Уффф... ))

VVVas писал(а):А теперь? Вы ещё Rank by Gender поставьте...

Не ) Ранки я выставляю ручками, и рисую их сам Per User так сказать )

VVVas писал(а):Но и если у него не было подписи в профиле, то тоже не присвоиться. И гостю в твоем варианте тоже не присвоиться.

Вот для этого я и дал линк на Retroactive Signature.

VVVas писал(а):Единственно вопрос к профессионалам...


Неуверен, но во Viewtopic.php для отображения ранка используется ==
zKiLL
phpBB 1.4.1
 
Сообщения: 43
Зарегистрирован: 12.08.2006 12:46

Сообщение rxu 17.04.2007 16:42

== проверка на равенство.
=== проверка на тождество - равенство значений и одинаковый тип.
Проверка на одинаковость типов тут, похоже, не нужна.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4718
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение Поручик 17.04.2007 16:48

Оператор === применяется для сравнения переменных одного типа, то есть в данном случае можно ограничиться обычным оператором ==
См. Руководство по PHP Глава 15. Операторы

Или проверять функцией
Код: Выделить всё
if ( !empty($postrow[$i]['user_sig']) )


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

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

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

Сообщение VVVas 17.04.2007 16:56

zKiLL писал(а):Раскладываю по полкам -
1 - Дефолтовая подпись присвается пользователям с момента регистрации.
2 - свою подпись пользователь может поставить только достигнув 50 постов (многие любят пиарить свои интересы через подпись и юзербары в ней, боты в том числе).

Смотрите самую последнюю версию и пробуйте. Если поле подпись в профиле пользователя путстое, то отображается подпись по умолчанию. Если поле не пустое, то в зависимости от настроек поста.

Если вам надо что бы какая-либо подпись (дефолтная или пользователя) отображалась всегда, то
удалить
Код: Выделить всё
         if ( $postrow[$i]['user_sig'] == '' )
         {

и заменить
Код: Выделить всё
               $user_sig = '______________<br />' . $user_sig;
            }
         }
      }
      else

на
Код: Выделить всё
               $user_sig = '______________<br />' . $user_sig;
            }
      }
      else

И это дает нам что если человек не ставит галку - отображаем дефолтную подпись. Если ставит - отображаем его подпись.

Добавлено спустя 2 минуты 6 секунд:

rxu, Поручик
Про типы я в мануале прочел и понял, вопрос был в необходимости. Спасибо.

Добавлено спустя 2 минуты 44 секунды:

Всем спасибо. Пошел домой. Ругайте, но конструктивно.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение zKiLL 17.04.2007 18:23

VVVas писал(а):И это дает нам что если человек не ставит галку - отображаем дефолтную подпись. Если ставит - отображаем его подпись.


Даже в тех сообщениях которые уже были сделаны до этой модификации?
Newbie ) Не обижать )
zKiLL
phpBB 1.4.1
 
Сообщения: 43
Зарегистрирован: 12.08.2006 12:46

Сообщение VVVas 17.04.2007 19:24

zKiLL писал(а):Даже в тех сообщениях которые уже были сделаны до этой модификации?

Конечно же. Мы сейчас работаем только с отображением, параметры постов или профиль пользователя эта модификация никак не затрагивает. Она только отображает подпись. В предложенном вам варианте она вообще отображает либо подпись пользователя либо подпись по умолчанию, то есть у вас не будет ни одного сообщения без какой-либо подписи.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

След.

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

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

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