Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[release] Posts merging by rxu

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

[release] Posts merging by rxu

Сообщение rxu »

Расширение прошло валидацию на phpbb.com: https://www.phpbb.com/customise/db/exte ... tsmerging/

Исходный код: https://github.com/rxu/posts_merging
Копировать в папку /ext/rxu/postsmerging/.
Вложения
posts_merging-develop-3.2.zip
(106.14 КБ) 43 скачивания
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 24.03.2015 21:09 модератором rxu

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение rxu »

LavIgor писал(а): колебания ID после одобрения сообщений происходят как раз из-за склейки
Что за колебания?
Изображение
TimurM
phpBB 1.4.1
Сообщения: 41
Стаж: 8 лет 4 месяца
Благодарил (а): 14 раз

Re: [release] Posts merging by rxu

Сообщение TimurM »

В тапаталке дублируются сообщения
Аватара пользователя
ЛЕОПАРД
phpBB 1.4.4
Сообщения: 151
Стаж: 7 лет 6 месяцев
Благодарил (а): 52 раза
Поблагодарили: 18 раз

Re: [release] Posts merging by rxu

Сообщение ЛЕОПАРД »

Ребят, а можно ли доделать это расширение таким образом:
- при склейки постов, маркер отображался на это сообщение, как непрочитанное
- при редактировании последнего поста в теме, он обновлялся с датой и так же стоял маркер непрочитанного

Очень это нужно для портала.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [release] Posts merging by rxu

Сообщение LavIgor »

ЛЕОПАРД писал(а): при склейки постов, маркер отображался на это сообщение, как непрочитанное
Именно так сейчас и происходит.

По второму вопросу - к склейке не относится.
Нужно отдельное расширение.
Аватара пользователя
ЛЕОПАРД
phpBB 1.4.4
Сообщения: 151
Стаж: 7 лет 6 месяцев
Благодарил (а): 52 раза
Поблагодарили: 18 раз

Re: [release] Posts merging by rxu

Сообщение ЛЕОПАРД »

LavIgor, а есть ли такое расширение - редактирование поста с обновлением даты?

Отправлено спустя 30 секунд:
Просто мне еще на глаза не попадалось
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 6 месяцев
Благодарил (а): 53 раза
Поблагодарили: 35 раз

Re: [release] Posts merging by rxu

Сообщение Вчерашний борщ »

ЛЕОПАРД, это уже какая-то мания слежки. Пользователь может поправить склонения, запятую или какую другую ерунду. Если в безусловном порядке на редактирование вешать обновление, то у вас обычные пользователи будут ругаться, потому что для них сообщения с поправкой запятой - тоже самое сообщение. Если ему подсунуть его как непрочтенное - он будет это считать глюком системы.

И так пометка о редактировании из коробочной версии при любой правке после того, как кто-либо разместил сообщение в теме после редактируемого сообщения. Хотя есть более разумные предложения от альтернативных движков - оставлять решение пользователю, хочет он такую пометку или нет.

Отправлено спустя 40 минут 56 секунд:
По редактированию остается много вопросов, как можно, как лучше. Далеко не всегда нужно на любой чих вешать какую-то обработку события. Лишний напряг модераторам и пользователям.

Хотя по новичкам бы хотелось видеть редактирование всегда. Пока таких хитромудрых живых спамеров не было, но потенциально можно добавить через редактирование старых постов кучу рекламы.
Аватара пользователя
ЛЕОПАРД
phpBB 1.4.4
Сообщения: 151
Стаж: 7 лет 6 месяцев
Благодарил (а): 52 раза
Поблагодарили: 18 раз

Re: [release] Posts merging by rxu

Сообщение ЛЕОПАРД »

Вчерашний борщ, Ну нет)))
Я имею ввиду:
ЛЕОПАРД писал(а): при редактировании последнего поста в теме, он обновлялся с датой и так же стоял маркер непрочитанного
Последнего поста, а не всех постов)
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 6 месяцев
Благодарил (а): 53 раза
Поблагодарили: 35 раз

Re: [release] Posts merging by rxu

Сообщение Вчерашний борщ »

ЛЕОПАРД, все было верно понято, ответила Вам немного шире, ничего не отменяет:
Вчерашний борщ писал(а): Если в безусловном порядке на редактирование вешать обновление, то у вас обычные пользователи будут ругаться, потому что для них сообщения с поправкой запятой - тоже самое сообщение. Если ему подсунуть его как непрочтенное - он будет это считать глюком системы.
обновление - или то, что вы назвали маркер непрочитанного.

Пользователь увидел\прочитал, пошел дальше, вернулся, за это время автор поправил запятую, пользователь читает второй раз - если снова видит его непрочитанным и считает все это глюком. Потому что не будет держать в голове текст до запятой и всякого второстепенного, на свой взгляд.
Аватара пользователя
ЛЕОПАРД
phpBB 1.4.4
Сообщения: 151
Стаж: 7 лет 6 месяцев
Благодарил (а): 52 раза
Поблагодарили: 18 раз

Re: [release] Posts merging by rxu

Сообщение ЛЕОПАРД »

Вчерашний борщ, я все прекрасно понимаю, но мы сильно отошли от темы.
На вскидку) на сайте http://www.des-studio.su такой мод присутствует. И очень полезен был не раз, как для меня, так и для модераторов. Пользуется этот мод популярностью очень хорошо.
Ну да ладно... Нет так нет.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение rxu »

Не оффтопим.
Изображение
Аватара пользователя
ЛЕОПАРД
phpBB 1.4.4
Сообщения: 151
Стаж: 7 лет 6 месяцев
Благодарил (а): 52 раза
Поблагодарили: 18 раз

Re: [release] Posts merging by rxu

Сообщение ЛЕОПАРД »

ЛЕОПАРД писал(а): а есть ли такое расширение - редактирование поста с обновлением даты?
ЛЕОПАРД писал(а): при редактировании последнего поста в теме, он обновлялся с датой и так же стоял маркер непрочитанного
Нашел я такой код, если кому интересно:
Файл includes/functions_posting.php
Найти:

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

// First of all make sure the subject and topic title are having the correct length.
После неё вставляем с новой строки:

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

// Start : Mark edited posts as unread MOD   
   if($post_mode == 'edit_last_post' || $post_mode == 'edit_topic')
   {
      $sql_update_posts = 'UPDATE ' . POSTS_TABLE . '
            SET post_time = ' . $current_time . '
            WHERE post_id = ' . $data['post_id'] . ' 
               AND topic_id = ' . $data['topic_id'];
      $db->sql_query($sql_update_posts);

      $sql_update_topics = 'UPDATE ' . TOPICS_TABLE . ' 
            SET topic_last_post_time = ' . $current_time . ' 
            WHERE topic_id = ' . $data['topic_id'];
      $db->sql_query($sql_update_topics);            
   
      update_post_information('forum', $data['forum_id']);
      markread('post', $data['forum_id'], $data['topic_id'], $data['post_time']);
   }
// End : Mark edited posts as unread MOD
В итоге получаем - обновление даты и маркер непрочитанного ТОЛЬКО ПОСЛЕДНЕГО сообщения в теме :)

Отправлено спустя 45 минут 22 секунды:
Ну или, чтобы не засирать код, можно воспользоваться вот этим расширением
https://www.phpbb.com/community/viewtop ... p=13941361
Andex
phpBB 1.4.2
Сообщения: 59
Стаж: 17 лет 10 месяцев
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: [release] Posts merging by rxu

Сообщение Andex »

Тут такой вопрос возник

в helper.php

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

	public function excluded_from_merge($data)
	{
		return (in_array($data['forum_id'], explode(",", $this->config['merge_no_forums']))
			&& in_array($data['topic_id'], explode(",", $this->config['merge_no_topics'])));
	}
а разве данная проверка предполагает выполнение обоих условий, а не любого из них? По идее ведь должно любое выполниться?
Или так и было задумано?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение rxu »

У вас что-то не работает?
Изображение
Andex
phpBB 1.4.2
Сообщения: 59
Стаж: 17 лет 10 месяцев
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: [release] Posts merging by rxu

Сообщение Andex »

rxu, Ну не то, чтобы не работает...
Но исходя из кода выше, чтобы исключить темы, в которых склейка работать не будет - нужно указать их id-шники.
Без этого, даже если указать id форумов, склейка все равно будет работать, там ведь &&

Т.е. если я хочу отключить склейку для любых тем в форумах с id = 1,2,15 например, у меня склейка все равно продолжит работать, т.к. должны быть еще указаны идшники тем...
Разве нет?
istepan
phpBB 1.4.0
Сообщения: 34
Стаж: 7 лет 3 месяца
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: [release] Posts merging by rxu

Сообщение istepan »

При активации выдает ошибку:

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

Общая ошибка
SQL ERROR [ mysqli ]

Got error 64 'Temp file write failure' from InnoDB [1296]

SQL

ALTER TABLE `abf_posts` ADD COLUMN `post_created` int(11) DEFAULT '0' NOT NULL

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 1428
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 1814
CALL: phpbb\db\tools->_sql_run_sql()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 802
CALL: phpbb\db\tools->sql_column_add()

FILE: (not given by php)
LINE: (not given by php)
CALL: phpbb\db\tools->perform_schema_changes()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 591
CALL: call_user_func_array()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 538
CALL: phpbb\db\migrator->run_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 325
CALL: phpbb\db\migrator->process_data_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 276
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 276
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 216
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 199
CALL: phpbb\db\migrator->update_do()

FILE: [ROOT]/phpbb/extension/base.php
LINE: 80
CALL: phpbb\db\migrator->update()

FILE: [ROOT]/phpbb/extension/manager.php
LINE: 187
CALL: phpbb\extension\base->enable_step()

FILE: [ROOT]/includes/acp/acp_extensions.php
LINE: 177
CALL: phpbb\extension\manager->enable_step()

FILE: [ROOT]/includes/functions_module.php
LINE: 674
CALL: acp_extensions->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Форум большой. Около 2 мл. сообщений.
Последний раз редактировалось Sheer 24.12.2016 17:32, всего редактировалось 1 раз.
Причина: bb-код
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»