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

Manage attachments module for phpBB3

Все моды, созданные нашим сообществом для phpBB 3.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
phpbbforce
phpBB 1.4.0
Сообщения: 38
Стаж: 13 лет
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Manage attachments module for phpBB3

Сообщение phpbbforce »

спасибо! :lol:
Аватара пользователя
djinn
phpBB 1.4.3
Сообщения: 98
Стаж: 13 лет 1 месяц
Благодарил (а): 24 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение djinn »

Спасибо за модуль...!!! очень и очень пригодился!
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 13 лет 1 месяц
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Manage attachments module for phpBB3

Сообщение demon201984 »

Подскажите, пожалуйста, как можно удалить устаревшие вложение определенного раздела сайта.
К примеру у меня есть разел Архив, куда переносятся все закрытые темы. В закрытых темах имеется куча вложений. Место на файловой системе заканчивается. Хочу удалить все вложения из тем находящихся в разделе Архив, но при этом сами темы должны остаться (для поисковой индексации).

Пробовал просто селектом из таблицы отобрать старые вложения, относящиееся к данному разделу и грохнуть потом их в тотале по списку + удалить строку из таблицы аттачментс. Но при таком удалении в Адм. разделе общий размер вложений не пересчитывается. При удалении, непосредственно через админку - статистика по волжениям пересчитывается.

Но в модуле Manage attachments module нет возможности отобрать вложения по разделу сайта. Можно ли добавить данную возможность? или как иначе можно корректно удалить ненужные вложения?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение rxu »

demon201984
В includes/acp/acp_manage_attachments.php после $start = request_var('start', 0); добавьте $forum_id = request_var('f', 0);
а запрос

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

        // Just get the files
        $sql = 'SELECT a.*, u.username, u.user_colour, t.topic_title
            FROM ' . ATTACHMENTS_TABLE . ' a 
            LEFT JOIN ' . USERS_TABLE . ' u ON (u.user_id = a.poster_id) 
            LEFT JOIN ' . TOPICS_TABLE . " t ON (a.topic_id = t.topic_id AND a.in_message = 0)
                WHERE a.is_orphan = 0
                    $limit_filetime
                        ORDER BY $sql_sort_order"; 
замените на

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

        // Just get the files
        $sql = 'SELECT a.*, u.username, u.user_colour, t.topic_title
            FROM ' . ATTACHMENTS_TABLE . ' a 
            LEFT JOIN ' . USERS_TABLE . ' u ON (u.user_id = a.poster_id) 
            LEFT JOIN ' . TOPICS_TABLE . " t ON (a.topic_id = t.topic_id)
                WHERE a.is_orphan = 0
                    " . (($forum_id) ? "AND t.forum_id = " . $forum_id : '') . "
                    $limit_filetime
                        ORDER BY $sql_sort_order"; 
После этого вложения должны отбираться по id конкретного форума при добавлении в адресную строку нужного параметра f, по типу &f=3 (для форума с id=3).
Изображение
otetsoleksiy
phpBB 1.0.0
Сообщения: 1
Стаж: 13 лет 7 месяцев
Благодарил (а): 1 раз

Re: Manage attachments module for phpBB3

Сообщение otetsoleksiy »

Огромное спасибо за мод! все сделал по инструции рабтает как часы! версия phpbb3 3.0.10
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Пчелкин »

Всем привет...
Следующая байка....

Достался очень старый форум с порнухой...млин...Ну, это ни причем... Вопрос в другом..
На форуме 855 000 вложений...В очень старых темах....
Хозяева хотят многие старые темы удалить.. а вот картинки вложения - сохранить в новых темах...Темы сделаны и сообщения к приему вложений готовы...
Установил им этот мод...Научил как переназначать ИДы сообщений... Но вот проблема -

Страница управления от мода выдает всего 10 вложений на каждой...Что приводит к долгим перепрыгам...То есть страница подчиняется общефорумской настройке "кол-ва сообщений на одной странице темы"...А ее изменять не хочется, но списки вложений нужны в строк 100, не меньше..
Как сие обойти? Совет для мембера и для КТОВОНЛАЙН имею в своей вики, но не помогли...верней мож что-то недопетриваю...
Или что-то не то в них... Или для файлов сабжа они не срабатывают... Или последнее - я совсем тупой в php кодах, что более вероятней... Мама все ж была права - надо было учиться, а не в ВИА по струнам брякать...
Помогите...Или в Рекрутинг для заказа аддончика к моду с возможностью отдельного определения кол-ва строк вывода в админке прям на вкладке вывода тех вложений? А мож у кого есть уже готовый?
Последний раз редактировалось Пчелкин 03.07.2013 12:27, всего редактировалось 1 раз.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Pazh »

Пчелкин делаешь по аналогии Массовое управление пользователями
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Пчелкин »

О! Что-то я ТО пропустил...Секнс!!!

Добавлено спустя 1 час 57 минут 8 секунд:
Pazh писал(а):Пчелкин делаешь по аналогии Массовое управление пользователями
Поаналогился...фигня какая-то эта ваша заливная (с).. Админка просто захлопывается после моих эуспериментов...И где в acp_manage_attachments.php задается $mode ? Что б ей присвоить - if ($mode == 'posts_per_page') ?
А мож лучше "мордой об асфальт"? Все равно ж недопетрю...А экспериментировать - шибко долго...
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Pazh »

в файле acp_manage_attachments.php все завязано на $config['posts_per_page'] значит нужно найти например

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

$start = request_var('start', 0);
и после него добавить

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

$config['posts_per_page'] = x; // x заменить на нужное число
Помощь в ЛС/email только за WM или ЮMoney
Crelby
phpBB 1.4.2
Сообщения: 74
Стаж: 16 лет 2 месяца
Благодарил (а): 3 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Crelby »

Есть парочка баг-репортов.

1. Статистика в верхней строке показывает некорректно общий объем вложений: 2048.00 Mб. Это максимальная цифра, которую он может индицировать.
2. Если удаляешь вложения на любой странице, кроме 1-й, после удаления тебя отбрасывает на первую, а не на ту, с которой ты работал. Это неудобно.
3. Если после удаления вложений на этой же странице нажать F5, то вылезет следующая ошибка:
[phpBB Debug] PHP Warning: in file [ROOT]/includes/acp/acp_manage_attachments.php on line 106: implode() [function.implode]: Invalid arguments passed
[phpBB Debug] PHP Warning: in file [ROOT]/includes/acp/acp_manage_attachments.php on line 107: implode() [function.implode]: Invalid arguments passed
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 150: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 152: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 153: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 154: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
И вопрос.

Как подправить код, чтобы он показывал только вложения из ЛС?
Crelby
phpBB 1.4.2
Сообщения: 74
Стаж: 16 лет 2 месяца
Благодарил (а): 3 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Crelby »

Как подправить код, чтобы он показывал только вложения из ЛС?
Ну я в итоге сам ответил на вопрос путем проб и ошибок. Если кому интересно - дам код.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение владимир1983 »

Решив проблему, расскажи-покажи как ты её решил. Возможно твоё решение поможет ещё кому то.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Crelby
phpBB 1.4.2
Сообщения: 74
Стаж: 16 лет 2 месяца
Благодарил (а): 3 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Crelby »

Открыть:

acp_manage_attachments.php

Найти:

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

			LEFT JOIN ' . TOPICS_TABLE . " t ON (a.topic_id = t.topic_id AND a.in_message = 0)
				WHERE a.is_orphan = 0
Добавить после, в последней строке:

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

 AND a.topic_id = 0
Обновить файл.

Pagination работает некорректно, ну да мне и по фигу, зато легко откатить назад.

NB: до 30% вложений находится в забытых никому не нужных ЛС. А в большинстве случаев форум - это не почтовый сервер.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Pazh »

Crelby писал(а):Pagination работает некорректно, ну да мне и по фигу, зато легко откатить назад.
Извини, но в таком случае это называется "костыль", а не "решение"
Помощь в ЛС/email только за WM или ЮMoney
Crelby
phpBB 1.4.2
Сообщения: 74
Стаж: 16 лет 2 месяца
Благодарил (а): 3 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Manage attachments module for phpBB3

Сообщение Crelby »

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

Кстати говоря, автор сабжа так и не ответил по поводу моих баг-репортов.
Его мод тоже назовем "костылем" тогда?
Закрыто

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