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

First Post On Every Page

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5278
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

SVL
Спасибо за фикс :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Yara
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 2 месяца

Сообщение Yara »

Скажите пожалуйста, а можно сделать так, чтобы закреплять посты могли все зарегистрированные пользователи?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5278
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Yara
в posting.php есть такая конструкция мода:

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

// [begin] First Post On Every Page Mod
$s_show_first_post = '<input type="checkbox" name="topic_show_first_post"';
if ( ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ) && $is_auth['auth_mod'] )
{
	$template->assign_block_vars('switch_show_first_post', array());
	if ( $post_data['topic_show_first_post'] )
	{
		$s_show_first_post .= ' checked="checked"';
	}
	$s_show_first_post .= ' />';
}
// [end] First Post On Every Page Mod
Условие

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

if ( ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ) && $is_auth['auth_mod'] )
Сделай таким:

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

if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Yara
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 2 месяца

Сообщение Yara »

Спасибо! :)
MDN1984
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 2 месяца

Сообщение MDN1984 »

Я ламер, объясните плиз!
Все сделал так как сказали...вот что пишет

Error in posting

DEBUG MODE

SQL Error : 1054 Unknown column 'topic_show_first_post' in 'field list'

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_show_first_post) VALUES ('fsdfsd', 4, 1140017792, 1, 0, 0, 0, 1)

Line : 258
File : functions_post.php

#-----[ SQL ]------------------------------------------
#
ALTER TABLE `phpbb_topics` ADD `topic_show_first_post` TINYINT( 1 ) UNSIGNED DEFAULT '0' NOT NULL ;

Это как?
Не бросайте камнями =)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Последний раз редактировалось VVVas 16.02.2006 0:01, всего редактировалось 1 раз.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5278
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

VVVas
VVVas писал(а):, закрыто.
Это можно было бы не копировать, а то как бот :lol:

MDN1984
Выполни инструкции с добавлением нужных полей в БД.

Добавлено спустя 30 секунд:
MDN1984 писал(а):Это как?
Хотя бы через мою подпись 8)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Siava писал(а):Это можно было бы не копировать, а то как бот
Я и есть бот - очень злобный бот.
я люблю daft punk | новый sugoi.ru
Torch
phpBB 1.2.0
Сообщения: 18
Стаж: 18 лет 2 месяца

Сообщение Torch »

Подскажите, а как включить по умолчанию для всех создаваемых сообщений?
turtles
phpBB 1.0.0
Сообщения: 3
Стаж: 18 лет 2 месяца

Сообщение turtles »

Torch
phpBB 1.2.0
Сообщения: 18
Стаж: 18 лет 2 месяца

Сообщение Torch »

turtles
UPDATE phpbb_topics SET topic_show_first_post = '1';
понятно, что то изменит для всех существующих тем.
А изменение в таблицы detault='0' на default='1' заставит показывать топик на всех новых темах ? Как я понял при обработке post все равно анализируется значение чекбокса, и если он по умолчанию не включен, то все равно при insert запишется 0. Или я не прав?
Если я прав то как включить этот чекбокс?

Сорри невнимательно читал. Причем самое печальное, что ответ был на этой странице. Нашел и исправил.
Прошу у всех прощения.
Dep
phpBB 1.4.4
Сообщения: 111
Стаж: 18 лет 3 месяца

Сообщение Dep »

Xpert писал(а):Визуальное отделение первого сообщения от остальных:

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

[open]
viewtopic.php

[find]
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

[after, add]
	if ( ( $start != 0) && ($postrow[$i]['post_id'] == $forum_topic_data['topic_first_post_id']) )
	{
		$row_color = 'F5F5F5';
		$row_class = 'rowfp';
	}

[open]
subSilver.css

[find]
/* General font families for common tags */

[before, add]
td.rowfp {
		background-color: #EFEFEF;
		padding: 4px;
		border-bottom: solid #D1D7DC 8px; }
Стиль меняем по своему усмотрению. Если у вас не внешняя таблица стилей - редактируйте overall_header.tpl.
Че то поменял и то и другое, но разницы не вижу :?:
Yara
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 2 месяца

Сообщение Yara »

Yara писал(а):закреплять посты могли все зарегистрированные пользователи?
Забавно, спрашивала я давно, а необходимость закрепить пост не-админу возникла только сейчас, и оказалось - не получается (или все молчали просто:) ) Т.е. галочку то пользователь ставит, но изменения не сохраняются. Если пост закрепляет админ - все нормально.
Аватара пользователя
Anthrax
phpBB 1.2.0
Сообщения: 14
Стаж: 18 лет
Откуда: Россия, Москва

Сообщение Anthrax »

Мастер Федя писал(а):и ещё: в файле posting.php нижеследующие изменения нужно проделать ДВА раза! иначе выдаёт ошибку. А в моде написано что добавить только один раз.
Xpert писал(а):Если у вас установлен Log Actions MOD, также дважды надо добавлять следующую строку:
Сделал, тем не менее все равно вылазит.
Warning: Missing argument 22 for submit_post() in z:\home\172.28.0.77\www\forum\includes\functions_post.php on line 224

Warning: Cannot modify header information - headers already sent by (output started at z:\home\172.28.0.77\www\forum\includes\functions_post.php:224) in z:\home\172.28.0.77\www\forum\includes\page_header.php on line 483

Warning: Cannot modify header information - headers already sent by (output started at z:\home\172.28.0.77\www\forum\includes\functions_post.php:224) in z:\home\172.28.0.77\www\forum\includes\page_header.php on line 485

Warning: Cannot modify header information - headers already sent by (output started at z:\home\172.28.0.77\www\forum\includes\functions_post.php:224) in z:\home\172.28.0.77\www\forum\includes\page_header.php on line 486
Моды ставил такие(идут в порядке установки)
Admin Voting
Disable Email
Extended Quick Reply v. 3.0.1
Admin Userlist
First Post On Every Page
Multiple BBCode MOD 1.4.0c
Moderator Tags 1.3.0
eXtraLight Backup 1.0.1
Mass Delete Posts (From Topic) 1.1.0
Multiple Choice Voting 1.0.0
Advanced ACP 1.0.0
Log Actions MOD 1.1.6

До Log Actions MOD 1.1.6 проблем не было. Бэкап до последнего изменения был случайно потерян. Поиск проюзал, единственный вариант это конфликт описанный в этой теме. Но изменения убрали ошибку Missing argument 21, а 22 так и осталась. Буду благодарен, если кто-то сможет помочь. Просто с phpBB(и всем вытекающим) познакомился 4 дня назад в первый раз. Возможно, что что-то где-то не учел. Заранее благодарен. :)
Приложил posting.php авось кто глянет :wink:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Человек молод до тех пор, пока его оптимизм, фантазии и мечты еще способны противостоять чувству реальности.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Anthrax
Обожаю такие грамотные выкладки...
Сравниваем две строки, обе из вашего файла:

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

submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length, $topic_show_first_post);

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

submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length, $topic_show_first_post, $poll_choice);
Хвостик у второй строки видите?
Специально для вас и будущих поколений: http://www.phpbbguru.net/community/view ... 8096#78096

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

Yara
Ну если вам очень сильно надо...
Ищите в posting.php

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

				// [begin] First Post On Every Page Mod
				$topic_show_first_post = ( ($topic_show_first_post != $post_data['topic_show_first_post']) && $is_auth['auth_mod'] ) ? $topic_show_first_post : $post_data['topic_show_first_post'];
				// [end] First Post On Every Page Mod
и убирайте проверку на модератора, а именно

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

 && $is_auth['auth_mod']
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

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