[Merge Double Posts By Same Member] - Соединение сообщений

Автор DestroyNet, 17 сентября 2005, 08:00:20

« назад - далее »

0 Пользователи и 7 гостей просматривают эту тему.

DestroyNet

Merge Double Posts
Автор: din1031
Последняя версия: 1.0.8
Совместим: 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.0.10, 1.1 RC1, 1.1 RC2, 1.1 RC3, 1.1, 1.1.1, 1.1.2, 1.1.3
Версия для SMF2: http://www.simplemachines.ru/index.php?topic=44.msg95245#msg95245
Ссылка: http://custom.simplemachines.org/mods/index.php?mod=149

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


Mavn

не со всеми версиями форума работает и порой выдает ошибки при работе.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Mavn

#2
Соединение сообщений одним нажатием кнопки. В общем удобная вещь когда сообщения идут подряд от одного пользователя, просто нажимаем кнопку объеденить сообщения и у вас из двух сообщений становится одно  :). Так что господа флудеры держитесь!
в приложеном файле прилагается мод немного измененый.
1. С русским языком.
2. Установка производится в две темы оформления а не в одну.( classic и default)
Линка на оригинал


[вложение удалено Администратором]
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Aat

Хм.
А где приложенный файл ??? Невижу  :(

Линк на оригинал вижу, а приложенного файла нету. Или все в оригинальном линке ?
Conquerors Of The Illusionary Expanses

Mavn

вложеного файла действительно нет! Если нужно выложим! вечерком или завтра с утра
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Aat

Если мод 
Цитировать
1. С русским языком.
2. Установка производится в две темы оформления а не в одну.( classic и default)

то нужен :)
Conquerors Of The Illusionary Expanses

Mavn

смотри уже есть еще вчера вывесил тебе сообщение в тоже время кинул в личку!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Aat

Conquerors Of The Illusionary Expanses

Nicolas Prof

А можно ли что бы он работал автоматически?

Как к примеру это реализованно в ИПБ
Жизнь, как пьеса в театре: важно не то, сколько она длится, а насколько хорошо сыграна.
  Сенека Младший

Mavn

Да в общем у нас тоже была такая идея автоматом чтобы делалось, но и времени нет и наших знаний в php не хватит так что пока то что есть 
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Nicolas Prof

Цитата: Mavn от 01 декабря 2005, 16:59:24
Да в общем у нас тоже была такая идея автоматом чтобы делалось, но и времени нет и наших знаний в php не хватит так что пока то что есть 
у меня сейчас задача установить такой мод на наш форум, я понял проблему...
не посоветуешь как лушче, разобраться в существующем моде и перевести его на автоматичность?
или все же свой с нуля написать?

ЗЫ просто еще не разу не ковырялся в коде СМФ ну точнее дальше фаликов admin.russian.php не залазил :)
ЗЗЫ вроде и знания в ПХП позволяют это сделать) единственное это нужно уделить время что бы разобраться в коде...
Жизнь, как пьеса в театре: важно не то, сколько она длится, а насколько хорошо сыграна.
  Сенека Младший

Mavn

Я думаю что лучше будет написать по аналогии с этим модом свой
Только желательно бы еще настройки сделать можно было чтобы можно было выставить время в течении которого можно соединять сообщения автоматически. Настройки выставлять лучше всего в админке В характеристиках и настроках ( в нашей локализации) index.php?action=modifyModSettings.  Если будет код то сможем помочь в оформлении мода чтобы автоматом ставилось если вдруг с этим будут проблемы
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

PTVDesign

вот из phpBB мод объединения сообщений

##############################################################
## MOD Title: Double Post Control MOD
## MOD Author: Kinetix < webmaster@ikrontik.tk > (N/A) http://www.ikrontik.tk
## MOD Description: This MOD effectively stops users from posting the same message
##                  twice in a row.
## MOD Version: 1.1.0
##
## Installation Level: Easy
## Installation Time: 1 Minute
## Files To Edit: 2: includes/functions_post.php
##                   language/lang_english/lang_main.php
## Included Files: 0
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes: None.
##
##############################################################
## MOD History:  1.0.0 Initial Release
##               1.1.0 Posts with BBCode were not double post checked (uid).
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

# IMPORTANT: Some FIND commands only contain partial lines.  Unless the script calls for an
# "IN-LINE ADD," always add new segments of code on separate lines.  Also, before an In-Line
# Find, you'll often see a FIND.  These FINDS are there to help you locate the lines where
# In-Line FIND will work.
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------
#
      //
      // Flood control
      //
      $where_sql = ($userdata['user_id'] == ANONYMOUS) ? "poster_ip = '$user_ip'" : 'poster_id = ' . $userdata['user_id'];
      $sql = "SELECT MAX(post_time) AS last_post_time
         FROM " . POSTS_TABLE . "
         WHERE $where_sql";
      if ($result = $db->sql_query($sql))
      {
         if ($row = $db->sql_fetchrow($result))
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
      }
#
#-----[ AFTER, ADD ]------------------------------------------
#

      //
      // Double Post Control
      //
      $lastposttime = intval($row['last_post_time']);
      if($mode != 'editpost')
      {
         $sql = "SELECT pt.post_text, pt.bbcode_uid
            FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
            WHERE $where_sql AND p.post_time = $lastposttime AND pt.post_id = p.post_id
            LIMIT 1";
         if ($result = $db->sql_query($sql))
         {
            if ($row = $db->sql_fetchrow($result))
            {
               // Update BBCode to current UID
               $row['post_text'] = str_replace(":" . $row['bbcode_uid'] . "]", ":" . $bbcode_uid . "]", $row['post_text']);
               if ($row['post_text'] == $post_message)
               {
                  message_die(GENERAL_MESSAGE, $lang['Double_Post_Error']);
               }
            }
            $db->sql_freeresult($result);
         }
      }
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['Flood_Error'] = 'You cannot make another post so soon after your last; please try again in a short while.';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Double_Post_Error'] = 'You cannot make another post with the exact same text as your last.';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
каждому своё

liman

Есть такой стабильный мод для 1.1RC2 ? Ткните носом, пожалуйста, на офф не увидел.

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Aat

Цитата: Mavn от 17 сентября 2005, 18:34:53
не со всеми версиями форума работает и порой выдает ошибки при работе.

Тестирую на RC2 никаких ошибок.
Conquerors Of The Illusionary Expanses

Mavn

Цитата: Aat от 27 апреля 2006, 22:47:09
Тестирую на RC2 никаких ошибок.
Ты дату сообщения сначала посмотри! В новой версии действительно пофиксены многие проблемы и добавлены дополнительные возможности!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Aat

Цитата: Mavn от 28 апреля 2006, 09:59:45
Ты дату сообщения сначала посмотри! В новой версии действительно пофиксены многие проблемы и добавлены дополнительные возможности!

Возможности насамом деле супер :)
Conquerors Of The Illusionary Expanses

Brain

Я его поставил, но немогу понять почему он неработает. Или его нужно гдето включить?

Aat

Администрирование - Общие настройки - Doublepost

Automatic merge new doubleposts
Conquerors Of The Illusionary Expanses

Brain

Спасибо.Но такого нету, видимо у меня криво установился он :(

Mavn

Установился он может и нормально вопрос в том что если ты не сделал стринги в нужных языковых файлах то у тебя ничего и не будет отображатся!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Brain

Хм, я думал он сам все прописывает при инсталяции. Спасибо, щас буду прописывать вручную

Aat

Цитата: Brain от 16 мая 2006, 18:36:41
Хм, я думал он сам все прописывает при инсталяции. Спасибо, щас буду прописывать вручную
Сделай проще, переключись у себя в профайле на английский язык и спокойно смотри настройки
Conquerors Of The Illusionary Expanses

TheRain

Вот что в ошибках после установки мода:
Гость    Сегодня в 06:47:46

Применить фильтр: Показать сообщения об ошибках этого адреса(URL) http://school1038.org.ru/community/index.php
Применить фильтр: Показать ошибки только с теми сообщениями
8: Undefined index: merge_doublepost
Файл: /xxxxx/school1038.org.ru/www/community/Sources/Subs.php
Строка: 3539


А вот собственно строки из Subs.php

3531     // Creates an image/text button
3532     function create_button($name, $alt, $label = '', $custom = '')
3533     {
3534      global $settings, $txt, $context;
3535     
3536      if (!$settings['use_image_buttons'])
3537    return $txt[$alt];
3538      elseif (!empty($settings['use_buttons']))
3539    return '<img src="' . $settings['images_url'] . '/buttons/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . ' />' . ($label != '' ? '<b>' . $txt[$label] . '</b>' : '');
3540    else
3541    return '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . ' />';
3542     }

При включенных кнопках ругается на строку 3539, при выключенных на 3537. Что такое [$alt] я понять никак не могу.
Опубликовано: 17 Мая 2006, 06:56:12
Судя по всему надо чаще с бубном плясать... После внимательного просмотра файла установки мода я нашел, что вот эти
$txt['merge_doublepost'] = 'Double Posts';
$txt['merge_error_dbpo'] = 'You are not allowed to do this!';
$txt['merge_error_notf'] = 'Sorry, no Posts found to Merge.';
$txt['merge_error_noid'] = 'No Message ID or Topic found!';
$txt['search_date_posted'] = 'Posted on';
$txt['merge_error_lenth'] = 'The merged post have reached the maximum post length!';

строки добавляются в index.english.php. Соответственно после добавления из в index.russian.php с соответствующей правкой вроде как ошибки закончились.
Если тебе нечего делать, делай это не здесь...

Aat

Какая версия форума RC2 ? Какие моды стоят еще.
При инсталировании мода, он ругался на что нибудь?
Conquerors Of The Illusionary Expanses

TheRain

Версия - RC2
Моды:
1.     SMF 1.0.7 / 1.1 RC2 Update 1.0
2.    Users Online Today Mod    1.3.1
3.    Ad Managment    1.5
4.    PagesToGo12    1.2
5.    Googlebot & Spiders Mod
6.    Merge Double Posts    1.05
установлены в порядке перечисления. Когда ставил - никаких сообщений об ошибках.
Ошибки действительно закончились после вставки текстовых переменных из index.english.php в index.russian.php? которые я указал двумя постами выше.
Если тебе нечего делать, делай это не здесь...

Brain

Поставил этот мод, все работает только есть два вопроса
как зделать чтобы был перенос на след строку после даты, у меня склеивает вот так:
"Posted on: June 17, 2006, 06:51:21 PMtest"
и в логе ошибок постоянно пишет вот такую ошибку

Guest   Today at 09:39:44 AM 
83.237.202.85     bfd5f0e6d7295bbb2b46dfc1a914ea45 
http://www.normaplus.com/smf/index.php?topic=10538.msg126125 
8: Undefined index: merge_doublepost
Файл: /home/normapluscom/smf/Sources/Subs.php
Строка: 3539


NECros88

Подскажите пожалуйста, проблема с модом DoublePostMerge
Посты автоматически НЕ СКЛЕИВАЮТСЯ! Их можно склеить, но только ВРУЧНУЮ! Это недочёт, баг или так и нужно!?
SMF 1.1 RC3

Avdenago

#29
А настройки данного мода ты смотрел?

Если нет, то зря.
Администрирование - Характеристики и Настройки - Двойное Сообщение (Double Post)

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

NECros88

#30
Когда я поставил этот мод, у меня файл ModSettings полетел и настойки я так и не увидел... благо сделал резервную копию... И вообще может быть кто-нибудь сдлает русскую версию для UTF-8???

DeSlay

ребят помогите! Версия форума 1.1.1

Руки растут из нужного места!

Прописываю все руками как положено. Все вроде нормально, и есть кнопка для слияния постов в ручную. Но... Когда пытаюсь зайти в админке для редактирования настроек мода и жму линк дабл постинг меня перекидывает на главную "характеристики и настройки". в чем могет быть проблема?

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Эфлар

Народ, а есть ли какие подвижки в этом направлении? а то народ манеру взял по 2-а а то и по3 сообщения писать. Очень бы хотелось такой Мод))))
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Эфлар

#35
Честно говоря, по ссылке я ходил и установил данный мод. Но результата я не нашел.((( Может что-то не так.

Может проблема в языке? подскажите как решать?
ЗЫ

А АВТОМАТИЧЕСКОЕ ОБЪЕДИНЕНИЕ НЕ ОРГАНИЗОВАННО??
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Mavn

локализацию смотрите в файловом архиве
http://www.simplemachines.ru/index.php?action=tpmod;dl=item69 win1251
http://www.simplemachines.ru/index.php?action=tpmod;dl=item70 utf8
на сколько мне помнится в настройках есть пункт автоматического соединения сообщений

где найти настройки самого мода посмотрите выше по теме
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Эфлар

Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости


Surfer

Привет всем.

Сорри за глупый вопрос, но без доступа к фтп и изменению файлов этот мод не поставить ?
Имеется только админка.

Заранее спасибо :)

2121231321313

переконвертил для UTF версии форума. проверял - работает (SMF 1.1.3)

2121231321313

не желает Автоматически объединять двойные сообщения. с включенной опцией при добавлении поста вылетает ошибка:
ЦитироватьFatal error: Cannot redeclare splittopics() (previously declared in /home/industri/public_html/forum/Sources/SplitTopics.php:122) in /home/industri/public_html/forum/Sources/SplitTopics.php on line 120
:-[


2121231321313

переставил заново все моды, этот поставил последним - заработало

digger®

Цитата: Ustas232 от 14 августа 2007, 12:37:57
не желает Автоматически объединять двойные сообщения. с включенной опцией при добавлении поста вылетает ошибка: :-[

Потому что надо было в моде писать require_once вместо require и include_once вместо include.
И всегда так делать когда пишешь мод и инклюдишь стандартные функции.

2121231321313

с этим вроде разобрался.
другая проблема. в логе ошибок форума постоянно появляется ошибка

"8: Undefined index: 1
Файл: /home/XXX/YYY/forum/Sources/SplitTopics.php
Строка: 1165"


файл SplitTopics.php,строка 1165 выделена

//Reverse the order :)
  if($qc) {
    $msn = array(
   '0' => $msn['1'],
      '1' => $msn['0'],
    );






chifram


MrBean

Для 1.1.4 можно использовать тот же самый мод, который был и для 1.1.3. Просто добавить версию форума в строчку <install for=...> файла package-info.xml . Во всяком случае, у меня работает. Пока работает...

Mavn

Разработчик данного мода больше не будет поддерживать его...
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

chifram


newleax

Киньте кто-нибудь 2.3.
Руссификацию нашла (слева на этом форуме), но как я понимаю это только языковые файлы, а где основа?
По ссылке ...149 нет ничего.