Уважаемые пользователи!
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] Default HTML Signature

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

[beta] Default HTML Signature

Сообщение VVVas »

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

################################################################# 
## 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 
#################################################################
Если не хотите использовать подпись для определенного типа пользователей - оставьте значение пустым.

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

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

Желающие могут тестировать. Это мое второе баловство, которое сложно назвать модом, так что просьба обсирать конструктивно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось VVVas 25.04.2007 10:42, всего редактировалось 10 раз.
я люблю daft punk | новый sugoi.ru
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Вась, если кинешь ссылку на мой отжиг я твой попробую отредактировать. :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Не кину. Походу эту тему вычистили либо растащили.
Но отжиг твой у меня в коде 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 | новый sugoi.ru
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ок. Я бы во 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
- если пользователь отключил подпись в конкретном сообщении, ему не присвоится дефолтовая
- возможно чуть побыстрее :)
- оформление как в оригинале, т.е. имеется полоса, которая отделяет подпись от сообщения
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Xpert писал(а):- оформление как в оригинале, т.е. имеется полоса, которая отделяет подпись от сообщения
Я вообще то специально её убирал, ведь вставляем картинку, а зачем ей отчерк?

В общем переоформляй на себя и в базу модов, а то людям надо.
я люблю daft punk | новый sugoi.ru
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Нет уж нафиг, оформляй сам. Мне своих модов и так хватает :)
И админку делай. Кстати сделал бы Default Signature (если такого нет), и аддон.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Xpert писал(а):Кстати сделал бы Default Signature (если такого нет), и аддон.
Он есть. Наверняка. А это и так получается Default Signature просто с фенькой.
Xpert писал(а):И админку делай.
Так я всё равно возьму админку от glance или чего-нибудь подобного. :)

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

Ты же знаешь, я только комбинирую и ничего более.
я люблю daft punk | новый sugoi.ru
zKiLL
phpBB 1.4.1
Сообщения: 43
Стаж: 17 лет 8 месяцев

Сообщение zKiLL »

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
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

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 | новый sugoi.ru
zKiLL
phpBB 1.4.1
Сообщения: 43
Стаж: 17 лет 8 месяцев

Сообщение zKiLL »

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 для отображения ранка используется ==
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

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

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

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

Или проверять функцией

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

if ( !empty($postrow[$i]['user_sig']) )
Добавлено спустя 39 секунд:

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

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 | новый sugoi.ru
zKiLL
phpBB 1.4.1
Сообщения: 43
Стаж: 17 лет 8 месяцев

Сообщение zKiLL »

VVVas писал(а):И это дает нам что если человек не ставит галку - отображаем дефолтную подпись. Если ставит - отображаем его подпись.
Даже в тех сообщениях которые уже были сделаны до этой модификации?
Newbie ) Не обижать )
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

zKiLL писал(а):Даже в тех сообщениях которые уже были сделаны до этой модификации?
Конечно же. Мы сейчас работаем только с отображением, параметры постов или профиль пользователя эта модификация никак не затрагивает. Она только отображает подпись. В предложенном вам варианте она вообще отображает либо подпись пользователя либо подпись по умолчанию, то есть у вас не будет ни одного сообщения без какой-либо подписи.
я люблю daft punk | новый sugoi.ru

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