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

Posting popup for users < xx posts

Идеи для расширения функциональности phpBB 2.0.x
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Posting popup for users < xx posts

Сообщение Jovani »

Нужно сделать мод, который будит выкидывать попап (окно) при создании новой темы, причем окно должно быть только у тех, кто не набрал в форумах xx постов.
Нужно для того, что-бы в этом окне, напоминать новичкам правила создания новой темы.
Мод не сложный, и сам я вобщем-то сделал такой, но не совсем удачно.
Может кто-то сделает "правильно" ?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Jovani
А почему выбран именно попап? Может лучше сделать некий текст прямо на странице добавления новой темы? Imho, будет эффективнее.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

То, что эффективнее, это факт.
Я то-же сперва думал вставлять прямо в страницу, но потом решил, что если текст "напоминания" большой, то может несколько ухудшиться дизайн.

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

Сообщение Xpert »

Вот немного для начала, посмотри, далее будем дорабатывать в зависимости от пожеланий. ;)

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

[open]
posting.php

[find]
//
// Topic review
//

[before add]
// Rules for newbie posters
$max_rules_posts = 10;

if( $mode == 'newtopic' )
{
	$sql = 'SELECT user_posts FROM ' . USERS_TABLE . ' WHERE user_id = ' . $userdata['user_id'];
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Could not get user posts count", "", __LINE__, __FILE__, $sql);
	}

	$row = $db->sql_fetchrow($result);
	
	if ( intval($row['user_posts']) < $max_rules_posts )
	{
		$template->assign_vars(array('L_NEWBIE_POSTER' => $lang['Newbie_poster_rules']));
		$template->assign_block_vars('switch_newbie_poster', array());
	}
}

[open]
lang_main.php

[find]
//
// That's all Folks!
// -------------------------------------------------

[before add]
$lang['Newbie_poster_rules'] = 'Rules';	// just simple html

[open]
posting_body.tpl

[find]
<!-- BEGIN switch_username_select -->

[before add]
<!-- BEGIN switch_newbie_poster -->
<tr> 
	<td colspan=2 class="row1"><span class="postbody">{L_NEWBIE_POSTER}</span></td>
</tr>
<tr> 
	<td colspan=2 class="spaceRow" height="1"><img src="templates/subSilver/images/spacer.gif" width="1" height="1" /></td>
</tr>
<!-- END switch_newbie_poster -->

[eom]
Пока нет особой ясности относительно внешнего вида, а работает хорошо.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Xpert,
ок, спасибо, попробую потестить, через пару дней сообщу.

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

Пока тестируется ...
Желательно добавить настройку, в каких id форумах ЭТО будет выводиться.
С гостями то-же как-то нужно разобраться - "гость" у меня имеет достаточное количество сообщений.
Вот пока все ...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Jovani
Для гостя выводить или нет?
Что скажешь о дизайне, если это вообще можно так назвать?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Что скажешь о дизайне, если это вообще можно так назвать?
Тут я еще не определился.
У меня текст достаточно большой, и "напоминание" перед формой, мне как-то не очень :)

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

Сообщение Xpert »

Jovani
Можно сделать примерно в том же духе, что и предварительный просмотр.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Xpert писал(а):Jovani
Можно сделать примерно в том же духе, что и предварительный просмотр.
Нет, все нормально. Остальное можно самому подкорректировать ...
Кстати, этот вариант получше, чем мой. А я PHP код прямо в шаблонах писал, eXtreme Styles mod это позволяет ...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ясно, значит будем смотреть насчет гостей и указания номеров форумов. Или может лучше указывать те форумы, в которых не будет отображаться (пока не планирую использовать для настройки админ-панель, внедрю конфигурирование в код)?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

пока не планирую использовать для настройки админ-панель
Да, в админ-панель не нужно, это лишнее обращение к базе ...
Еще, возможно, хорошо было-бы, в SQL-запросе, не user_posts использовать, а подсчитывать сколько юзер начал тем. Но это пока под воросом ...
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Ну вот, пока есть время, хочу сообщить - код работает без проблем. Протестировано в течении месяца.

Спасибо!

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

Сообщение Xpert »

Пользователи упорно не видят правила? :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Вернуться в «Запросы модов для phpBB 2.0.x»