Перейти к контенту

Хак модификации "Posts Merge / Склейка сообщений"


Рекомендуемые сообщения

Заметил на форуме, что когда участник редактирует сообщение, то это ясно видно, что он это сделал и когда это сделал, т.е. к примеру:

Добавлено тогда-тогда-то.

Пользовался поиском, ничего не нашёл.

Кто пояснит, где достать его?

Ссылка на комментарий
Поделиться на других сайтах

когда участник редактирует сообщение
Добавлено тогда-тогда-то.

Это когда два сообщения подряд постит. Когда редактирует, это не действует... :D

Ссылка на комментарий
Поделиться на других сайтах

понятно, потому что когда редактирует, это уже одно сообщение :D
Ссылка на комментарий
Поделиться на других сайтах

P.Kostenko

Это в настройках групп (админцентр - пользователи и группы - управление группами). Смотря по переводу, там должно быть нечто типа "Пользователи могут удалять надпись 'Отредактировано' в сообщениях?". Ставишь на "нет" и эта надпись будет всегда присутствовать.

Ссылка на комментарий
Поделиться на других сайтах

Возник вопрос.

Посмотрел я хак, что вторым сообщение в данной теме был дан, и обнаружил, что при установке требуется:

1. В файле sources\post_reply_post.php находим:

В папке такого пхп нет.

Ссылка на комментарий
Поделиться на других сайтах

После
   	 $class->moderate_log('Pinned & closed topic from post form', $this->topic['title']);
   }
	 }
 }

Ссылка на комментарий
Поделиться на других сайтах

Спасибо, установил.

Есть вопросы.

Как я понял данный хак работает только при быстром ответе?

Где переводить, т.к. у меня указывает - Added @ 20:08

Добавлено в [mergetime]1075147985[/mergetime]

И ещё, когда дополнение идёт, почему бы не сделать так, что бы добавленное сообщение тоже как-нибудь оказывалось в новых сообщениях форума и приходило оповещение участникам подписанным, и засчитывались посты. Реально его модифицировать?

Ссылка на комментарий
Поделиться на других сайтах

P.Kostenko

В файле sources\post_reply_post.php, с уже установленным хаком, находим

$this->post['post'] = $this->lastpost['post'] . "<br> <b>Added @ [mergetime]".time()."[/mergetime]</b> <br>". $this->post['post'];

 

И меняем Added @ как в головову придёт

Ссылка на комментарий
Поделиться на других сайтах

Остап

GRINGO Замечено, что при предварительном просмотре

 

CODE

[mergetime][/mergetime]

 

остаются видимыми ... Некрасиво ...

Да есть такое. Правим в Post.php после:

$row['post']   = str_replace( "<br>", "<br />", $row['post'] );

добавляем:

$row['post']   = preg_replace( "#\[mergetime\](\d+)\[/mergetime\]#ies", "\$std->get_date( '\\1', 'MERGE' )", $row['post'] );

Всё просто :D

Ссылка на комментарий
Поделиться на других сайтах

Oska Спасибо.

Всё просто
Када знаешь ;) Мне просто некоторые функции ПХП, хоть и читал о них - непонятны ... Даже не то чтобы непонятны - скорее непривычны ...

preg_replace

stiple_slashes

вот эта куча непонятных символов в preg_replace в обоих загоняемых в неё параметрах

"#\[mergetime\](\d+)\[/mergetime\]#ies"

"\\$std->get_date( '\\1', 'MERGE' )"

 

Куча слэшэй, лесенок, ies .... :D

Ссылка на комментарий
Поделиться на других сайтах

Переименовал заголовок темы.
Ссылка на комментарий
Поделиться на других сайтах

Oska УУУУПССССССССС ... Траблы ...

 

Parse error: parse error, unexpected ',' in \***\sources\Post.php(1180) : regexp code on line 1

 

Fatal error: Failed evaluating code: \( '1075219816', 'MERGE' ) in \***\Post.php on line 1180

Изменено пользователем Остап
Ссылка на комментарий
Поделиться на других сайтах

Остап

вот эта куча непонятных символов в preg_replace в обоих загоняемых в неё параметрах

"#\[mergetime\](\d+)\[/mergetime\]#ies"

"\\$std->get_date( '\\1', 'MERGE' )"

 

Куча слэшэй, лесенок, ies ....

 

угу, а бывает ещё закодируют подлецы, на линукс.ру после исполнения закодированного скрипта на перле у многих рутов линуха улетела в нирвану :D

Ссылка на комментарий
Поделиться на других сайтах

Vanish Ошибка ушла, НО в привью или в редактировании поста ЕСЛИ В ДРУГОМ ПОСТЕ есть МЕРДЖ то видим такое :

 

Добавлено, Остап, \( '1075227141', 'MERGE' ) :

 

Добавлено в [mergetime]1075228304[/mergetime]

А ранее было

Добавлено, Остап, [mergetime]1075219816[/mergetime] :

 

Что изменилось ?

Ссылка на комментарий
Поделиться на других сайтах

Vanish Вот и грю я. Траблы с этими значками ... Не просто, ох не просто ... 1 бэк слэш лишний - и всё коту под хвост.

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Искал эту тему по слову mergetime, так в результате куча тем в которых есть склеенные сообщений :D

Ну это уже мелочи. ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Также чтобы не было mergetime в теле редактируемого сообщения, в файле sources/lib/post_edit_post.php ищем код:

$post_box    = $class->html_post_body( $raw_post );

перед этой строкой вставляем:

$raw_post = preg_replace( "#\[mergetime\](\d+)\[/mergetime\]#ies", "\$std->get_date( '\\1', 'MERGE' )", $raw_post );

Это так, людям на заметку.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

странно, с добавлением нет больше флуд контроля...

создал тему - далее скажем 30 сек, после пиши скоко припрет...

и чего то в превью всеравно мердж...

 

___

сделал,ураа!! :D))

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.