First Post On Every Page

Все моды, созданные нашим сообществом для phpBB 2.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.

Сообщение Siava 26.01.2006 22:47

SVL
Спасибо за фикс :)
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер


Сообщение Yara 06.02.2006 17:54

Скажите пожалуйста, а можно сделать так, чтобы закреплять посты могли все зарегистрированные пользователи?
Yara
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 06.02.2006 17:50

Сообщение Siava 06.02.2006 18:07

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'] ) )
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение Yara 06.02.2006 19:05

Спасибо! :)
Yara
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 06.02.2006 17:50

Сообщение MDN1984 15.02.2006 19:43

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

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 ;

Это как?
Не бросайте камнями =)
MDN1984
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 14.02.2006 22:09

Сообщение VVVas 15.02.2006 21:26

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

Сообщение Siava 16.02.2006 0:40

VVVas
VVVas писал(а):, закрыто.

Это можно было бы не копировать, а то как бот :lol:

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

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

MDN1984 писал(а):Это как?

Хотя бы через мою подпись 8)
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение VVVas 16.02.2006 1:02

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

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

Сообщение Torch 18.02.2006 2:07

Подскажите, а как включить по умолчанию для всех создаваемых сообщений?
Torch
phpBB 1.2.0
 
Сообщения: 18
Зарегистрирован: 12.02.2006 16:17

Сообщение turtles 18.02.2006 11:24

turtles
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 01.02.2006 19:43

Сообщение Torch 18.02.2006 13:26

turtles
UPDATE phpbb_topics SET topic_show_first_post = '1';

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

Сорри невнимательно читал. Причем самое печальное, что ответ был на этой странице. Нашел и исправил.
Прошу у всех прощения.
Torch
phpBB 1.2.0
 
Сообщения: 18
Зарегистрирован: 12.02.2006 16:17

Сообщение Dep 21.02.2006 22:57

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.

Че то поменял и то и другое, но разницы не вижу :?:
Dep
phpBB 2.0.0
 
Сообщения: 112
Зарегистрирован: 09.01.2006 7:39

Сообщение Yara 22.03.2006 16:59

Yara писал(а):закреплять посты могли все зарегистрированные пользователи?

Забавно, спрашивала я давно, а необходимость закрепить пост не-админу возникла только сейчас, и оказалось - не получается (или все молчали просто:) ) Т.е. галочку то пользователь ставит, но изменения не сохраняются. Если пост закрепляет админ - все нормально.
Yara
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 06.02.2006 17:50

Сообщение Anthrax 23.03.2006 17:01

Мастер Федя писал(а):и ещё: в файле 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:
Вложения
posting.php.txt
(40.63 Кб) Скачиваний: 437
Человек молод до тех пор, пока его оптимизм, фантазии и мечты еще способны противостоять чувству реальности.
Аватара пользователя
Anthrax
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 21.03.2006 21:18
Откуда: Россия, Москва

Сообщение Xpert 23.03.2006 17:31

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

Пред.След.

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

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

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