Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Advanced Posts Merging

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 11 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

LOSS
Либо поля есть, либо вы не установили мод.
я люблю daft punk | новый sugoi.ru
LOSS
phpBB 1.4.0
Сообщения: 32
Стаж: 20 лет 9 месяцев

Сообщение LOSS »

Поля в админку таки не вывел, через пхпадминку проставил значения полей time_to_merge, 'merge_flood_interval Взлетело, еще вопрос,


$lang['Merge_time_limit'] = 'Интервал для склеивания сообщений';
// что значит интервал для склеивания?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 22 года 7 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Ничего что следующей строкой в языковом файле идет объяснение к этому пункту?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
LOSS
phpBB 1.4.0
Сообщения: 32
Стаж: 20 лет 9 месяцев

Сообщение LOSS »

И вчем этот интервал? Также в часах?

Добавлено спустя 55 секунд:
VVVas писал(а):Либо поля есть, либо вы не установили мод.
А вот нет полей в админке, в БД есть.

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

Сообщение которое предположим было день назад от меня склеилось с моим, затем редактирую свое сообщение, убиваю последние строки типа "добавлено спустя", и этот пост лезет на самый наверх форума и там остается, хотя по дате последнее сообщение раньше многих остальных сообщений. Как победить?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 22 года 7 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

LOSS писал(а):А вот нет полей в админке
Где вы их ищете?
LOSS писал(а):И вчем этот интервал? Также в часах?
В объяснении все написано...
Последний раз редактировалось Xpert 01.04.2006 10:57, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
LOSS
phpBB 1.4.0
Сообщения: 32
Стаж: 20 лет 9 месяцев

Сообщение LOSS »

You can configure mod at Admin Center, section "Configuration",
## "General Board Settings". Also can edit messages at mod language file.

Конфигурация, общие настройки. Да все админку просмотрел
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 20 лет 6 месяцев

Сообщение TARAKAN »

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

# 
#-----[ SQL ]------------------------------------------ 
# 
INSERT INTO phpbb_config (config_name, config_value) VALUES('time_to_merge', 0); 
INSERT INTO phpbb_config (config_name, config_value) VALUES('merge_flood_interval', 0); 
Чтото непонял как это сделать :?:
Надо отредактировать строку или что :?:

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

UPDATE phpbb_posts SET post_created = post_time;
А с этим что делать :?:
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 11 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

TARAKAN
Ничего не делать и редактировать не надо - просто выполните. Идите в раздел сайта "Документация".
я люблю daft punk | новый sugoi.ru
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 20 лет 6 месяцев

Сообщение TARAKAN »

VVVas
С этой проблемой разобрался появилась новая мод не работает совсем такое впечатление что я его не ставил :( ......
Сообщение не совмещаются ошибок не появилось новых ...
Аватара пользователя
Sacerdos
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 11 месяцев

Сообщение Sacerdos »

TARAKAN писал(а):VVVas
С этой проблемой разобрался появилась новая мод не работает совсем такое впечатление что я его не ставил :( ......
Сообщение не совмещаются ошибок не появилось новых ...
в Конфигурация выставлен "Интервал для склеивания сообщений" ?
а то мало ли
VitaLee
phpBB 1.0.0
Сообщения: 4
Стаж: 20 лет 7 месяцев

Сообщение VitaLee »

Ну что тут скажешь: Установил этот мод. Прочел всю тему, от и до. Но сообщения как не склеивались, так и не склеиваются. Только добавляются. Ошибок никаких не выдается.
НО... поднимался вопрос о скобке

#
#-----[ FIND ]------------------------------------------
#
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);
}


#
#-----[ AFTER, ADD ]------------------------------------------
#
} <----------- лишняя скобка
else
{
$error_msg = '';
submit_merged_post($last_post_id, $forum_id, $subject, $message, $return_message, $return_meta);
}

#


Если вставить код со скобкой выдает ошибку:
Parse error: syntax error, unexpected T_CASE in w:\home\forum\www\posting.php on line 601

Если удалить скобку, ошибки нет, но и нет склеивания.
Фрагмент кода с номерами строк 600-602:
switch ( $mode )
{
case 'editpost':
case 'newtopic':
case 'reply':
$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';
$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
$message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
$poll_title = ( isset($HTTP_POST_VARS['poll_title']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_title'] : '';
$poll_options = ( isset($HTTP_POST_VARS['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_option_text'] : '';
$poll_length = ( isset($HTTP_POST_VARS['poll_length']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_length'] : '';
$bbcode_uid = '';

$merge = false;
$time2merge = intval($board_config['time_to_merge']) * 60;

if ( ($mode == 'reply') && ($userdata['user_id'] != ANONYMOUS) )
{
$sql = "SELECT post_id, poster_id, post_created FROM " . POSTS_TABLE . " WHERE topic_id = $topic_id ORDER BY post_time DESC LIMIT 1";
$result = $db->sql_query($sql) or message_die(GENERAL_ERROR, 'Could not obtain last post information', '', __LINE__, __FILE__, $sql);

$last_post_data = $db->sql_fetchrow($result);
$last_post_id = $last_post_data['post_id'];
$last_poster = $last_post_data['poster_id'];
$last_post_created = $last_post_data['post_created'];

if ( ($last_poster == $userdata['user_id']) && ((time() - $last_post_created) < $time2merge))
{
$merge = true;
}

$db->sql_freeresult($result);
}

if (!$merge)
{

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);

if ( $error_msg == '' )
{
$topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type;

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);
}

}
else
{
$error_msg = '';
submit_merged_post($last_post_id, $forum_id, $subject, $message, $return_message, $return_meta);
}
598 }
599 break;
600
601 case 'delete':
602 case 'poll_delete':
delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id);
break;
}


Из кода видно, что в 598 строке закрывается действие switch() и поэтому то и ошибка, следовательно. Так какой вариант верный? Как добиться этого склеивания!?
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 20 лет 6 месяцев

Сообщение TARAKAN »

Sacerdos писал(а):в Конфигурация выставлен "Интервал для склеивания сообщений" ?
Поставил 2 секунды и ниче тоже самое ...
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 11 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

TARAKAN
Интервал для склеивания сообщений
Время (в часах), в течение которого будет возможна склейка добавленных подряд сообщений от одного пользователя. Оставьте поле пустым, если не хотите использовать эту возможность.
???
я люблю daft punk | новый sugoi.ru
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 20 лет 6 месяцев

Сообщение TARAKAN »

VVVas
Это слегка не заметил :oops:
А сколько нулей надо поставить чтобы была 1 секунда :?:
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 11 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

TARAKAN
TARAKAN писал(а):Это слегка не заметил
Вы походу очень-очень-очень много чего не заметили... Пожалуйста, подумайите над написанным и подумайте зачем вы ставите этот мод.
я люблю daft punk | новый sugoi.ru

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