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

Advanced Posts Merging

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Brain
phpBB 1.0.0
Сообщения: 8
Стаж: 20 лет 10 месяцев

Сообщение Brain »

Indemion666 писал(а):Дайте внятный мне ответ. Мод Логов влияет на работоспособность Мода склеивания сообщений , Если да То как совместить оба мода.
Кажется я понял. В log_action_mode написано:

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

#-----[ OPEN ]------------------------------------------------
#
posting.php

#-----[ FIND ]------------------------------------------------
#
	switch ( $mode )
	{
		case 'editpost':

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Log Actions Start
$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 = '';

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
Прошу обратить внимание, что надо вставить

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

$bbcode_uid = '';
А в установке advanced_posts_merging_2.1.2 написано

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

#-----[ OPEN ]------------------------------------------ 
# 
posting.php
#
#-----[ FIND ]------------------------------------------
#
			$bbcode_uid = '';

#
#-----[ AFTER, ADD ]------------------------------------------
#

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

			if ( ($mode == 'reply') && ($userdata['user_id'] != ANONYMOUS) )
			{
Тра-та-та
Короче - не туда мы вставляли. Надо при вставке adv_merging_mod
искать не

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

$bbcode_uid = '';
а:

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

		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 = ''; 
И вставльять изменения после этого!

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

Наверняка ошибка "вставили не там" поползла дальше!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 22 года 7 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Пробовал менять точку поиска, правда немного на другую - все равно установленный Log Actions мешает... Надо пожалуй просто замечание в Author Notes написать.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Brain
phpBB 1.0.0
Сообщения: 8
Стаж: 20 лет 10 месяцев

Сообщение Brain »

Xpert писал(а):Пробовал менять точку поиска, правда немного на другую - все равно установленный Log Actions мешает...
А что делать-то надо? Там еще какие-то подводные камни выскаивают? Подробнее напиши плз.
Просто у меня дома времени мало было разобраться.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 22 года 7 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Если установлен Log Actions, вставлять изменения после второго вхождения

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

$bbcode_uid = '';
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Brain
phpBB 1.0.0
Сообщения: 8
Стаж: 20 лет 10 месяцев

Сообщение Brain »

Xpert писал(а):Если установлен Log Actions, вставлять изменения после второго вхождения

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

$bbcode_uid = '';
Не однозначно получается. Таких Log Actions может быть 100. И второе появление (равно как и 99) куска

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

$bbcode_uid = '';
может опять не туда попасть. Побольше кусок можно выделить?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 11 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

Вообще наглею. Хочу такую вешь чтоб надпись "Добавлено спустя" была не текстом, а чем то вроде языковой переменной. Что бы имея в профиле русский язык это было "Добавлено спустя", а выставив в профиле английский язык - "Posted after" и чтоб оно менялось в зависимости от языка в профиле.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5574
Стаж: 21 год 9 месяцев
Откуда: Питер
Благодарил (а): 210 раз
Поблагодарили: 902 раза

Сообщение Siava »

VVVas
Так ведь оно в БД пишется.. :roll: можно конечно с автоцензором помутить или ещё как-то :roll:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 21 год 9 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

VVVas
хм... по идее можно извратится... =) например через str_replace... но стоит ли оно того? =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 11 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

[R: R@m$e$ :U] писал(а):но стоит ли оно того?
Стоит, потому что мне хочется.

Siava писал(а):Так ведь оно в БД пишется..
Ну дык bbcode тоже пишеться, но меняеться так как надо, возьми ту же цитату. Принцип может быть тот же.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 21 год 9 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

VVVas
значит делаем просто =) ставим на замену например на [posted_at]... затем глупым str_replace меняем его на $lang['posted_at'] =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
X-Plane
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 1 месяц

Сообщение X-Plane »

Xpert писал(а):Как перевели, так и работает. id форума в котором склейка прекращает работать жестко прописан в коде, вроде это 5.
Работа no_msg_at_certain_forums не соответствует назначению, так как всё равно склеивает посты в определённом форуме но без пояснения времени...
Возможно ли полностью отключить склейку в одном/двух форумах?
Например если один форум используется как блог или как FAQ...

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

Сообщение VVVas »

X-Plane
Эээ... А типа чуть ниже прочитать?
Xpert писал(а):Сори, ошибся сам с функциональностью. Сообщения склеиваются, но фраза "Добавлено спустя..." не добавляется.
И вообще внимательно прочитать название аддона no_msg_at_certain_forums ?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
X-Plane
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 1 месяц

Сообщение X-Plane »

VVVas
Я за 30 лет читать научился, но возможно с ошибками)))
no_msg_at_certain_forums - нет сообщений (о времени добавления) в определёном форуме -isnt it?
Вопрос остался:
1. Возможно ли полностью отключить склейку в одном/двух форумах?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 11 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

X-Plane писал(а):1. Возможно ли полностью отключить склейку в одном/двух форумах?
Потенциально всё возможно, но вот технологию пока никто не предоставил.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 21 год 9 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

X-Plane
posting.php

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

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

			if ( ($mode == 'reply') && ($userdata['user_id'] != ANONYMOUS) )
			{

[REPLACE WITH]
			$merge = false;
			$time2merge = intval($board_config['time_to_merge']) * 3600;

			if ( ($mode == 'reply') && ($userdata['user_id'] != ANONYMOUS) && ($forum_id != 5) )
			{
думаю явно видно, где менять ид форума... =) должно работать
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

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