Manage attachments module for phpBB3
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
demon201984
- phpBB 1.4.4
- Сообщения: 105
- Стаж: 15 лет 7 месяцев
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Manage attachments module for phpBB3
Подскажите, пожалуйста, как можно удалить устаревшие вложение определенного раздела сайта.
К примеру у меня есть разел Архив, куда переносятся все закрытые темы. В закрытых темах имеется куча вложений. Место на файловой системе заканчивается. Хочу удалить все вложения из тем находящихся в разделе Архив, но при этом сами темы должны остаться (для поисковой индексации).
Пробовал просто селектом из таблицы отобрать старые вложения, относящиееся к данному разделу и грохнуть потом их в тотале по списку + удалить строку из таблицы аттачментс. Но при таком удалении в Адм. разделе общий размер вложений не пересчитывается. При удалении, непосредственно через админку - статистика по волжениям пересчитывается.
Но в модуле Manage attachments module нет возможности отобрать вложения по разделу сайта. Можно ли добавить данную возможность? или как иначе можно корректно удалить ненужные вложения?
К примеру у меня есть разел Архив, куда переносятся все закрытые темы. В закрытых темах имеется куча вложений. Место на файловой системе заканчивается. Хочу удалить все вложения из тем находящихся в разделе Архив, но при этом сами темы должны остаться (для поисковой индексации).
Пробовал просто селектом из таблицы отобрать старые вложения, относящиееся к данному разделу и грохнуть потом их в тотале по списку + удалить строку из таблицы аттачментс. Но при таком удалении в Адм. разделе общий размер вложений не пересчитывается. При удалении, непосредственно через админку - статистика по волжениям пересчитывается.
Но в модуле Manage attachments module нет возможности отобрать вложения по разделу сайта. Можно ли добавить данную возможность? или как иначе можно корректно удалить ненужные вложения?
-
rxu
- phpBB Guru

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: Manage attachments module for phpBB3
demon201984
В includes/acp/acp_manage_attachments.php после
а запрос
замените на
После этого вложения должны отбираться по id конкретного форума при добавлении в адресную строку нужного параметра f, по типу &f=3 (для форума с id=3).
В 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"; -
otetsoleksiy
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 16 лет 1 месяц
- Благодарил (а): 1 раз
Re: Manage attachments module for phpBB3
Огромное спасибо за мод! все сделал по инструции рабтает как часы! версия phpbb3 3.0.10
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Manage attachments module for phpBB3
Всем привет...
Следующая байка....
Достался очень старый форум с порнухой...млин...Ну, это ни причем... Вопрос в другом..
На форуме 855 000 вложений...В очень старых темах....
Хозяева хотят многие старые темы удалить.. а вот картинки вложения - сохранить в новых темах...Темы сделаны и сообщения к приему вложений готовы...
Установил им этот мод...Научил как переназначать ИДы сообщений... Но вот проблема -
Страница управления от мода выдает всего 10 вложений на каждой...Что приводит к долгим перепрыгам...То есть страница подчиняется общефорумской настройке "кол-ва сообщений на одной странице темы"...А ее изменять не хочется, но списки вложений нужны в строк 100, не меньше..
Как сие обойти? Совет для мембера и для КТОВОНЛАЙН имею в своей вики, но не помогли...верней мож что-то недопетриваю...
Или что-то не то в них... Или для файлов сабжа они не срабатывают... Или последнее - я совсем тупой в php кодах, что более вероятней... Мама все ж была права - надо было учиться, а не в ВИА по струнам брякать...
Помогите...Или в Рекрутинг для заказа аддончика к моду с возможностью отдельного определения кол-ва строк вывода в админке прям на вкладке вывода тех вложений? А мож у кого есть уже готовый?
Следующая байка....
Достался очень старый форум с порнухой...млин...Ну, это ни причем... Вопрос в другом..
На форуме 855 000 вложений...В очень старых темах....
Хозяева хотят многие старые темы удалить.. а вот картинки вложения - сохранить в новых темах...Темы сделаны и сообщения к приему вложений готовы...
Установил им этот мод...Научил как переназначать ИДы сообщений... Но вот проблема -
Страница управления от мода выдает всего 10 вложений на каждой...Что приводит к долгим перепрыгам...То есть страница подчиняется общефорумской настройке "кол-ва сообщений на одной странице темы"...А ее изменять не хочется, но списки вложений нужны в строк 100, не меньше..
Как сие обойти? Совет для мембера и для КТОВОНЛАЙН имею в своей вики, но не помогли...верней мож что-то недопетриваю...
Или что-то не то в них... Или для файлов сабжа они не срабатывают... Или последнее - я совсем тупой в php кодах, что более вероятней... Мама все ж была права - надо было учиться, а не в ВИА по струнам брякать...
Помогите...Или в Рекрутинг для заказа аддончика к моду с возможностью отдельного определения кол-ва строк вывода в админке прям на вкладке вывода тех вложений? А мож у кого есть уже готовый?
Последний раз редактировалось Пчелкин 03.07.2013 8:27, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 10 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Manage attachments module for phpBB3
Пчелкин делаешь по аналогии Массовое управление пользователями
Помощь в ЛС/email только за WM или ЮMoney
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Manage attachments module for phpBB3
О! Что-то я ТО пропустил...Секнс!!!
Добавлено спустя 1 час 57 минут 8 секунд:
А мож лучше "мордой об асфальт"? Все равно ж недопетрю...А экспериментировать - шибко долго...
Добавлено спустя 1 час 57 минут 8 секунд:
Поаналогился...фигня какая-то эта ваша заливная (с).. Админка просто захлопывается после моих эуспериментов...И где вPazh писал(а):Пчелкин делаешь по аналогии Массовое управление пользователями
acp_manage_attachments.php задается $mode ? Что б ей присвоить - if ($mode == 'posts_per_page') ?А мож лучше "мордой об асфальт"? Все равно ж недопетрю...А экспериментировать - шибко долго...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 10 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Manage attachments module for phpBB3
в файле и после него добавить
acp_manage_attachments.php все завязано на $config['posts_per_page'] значит нужно найти например Код: Выделить всё
$start = request_var('start', 0);Код: Выделить всё
$config['posts_per_page'] = x; // x заменить на нужное числоПомощь в ЛС/email только за WM или ЮMoney
Re: Manage attachments module for phpBB3
Есть парочка баг-репортов.
1. Статистика в верхней строке показывает некорректно общий объем вложений: 2048.00 Mб. Это максимальная цифра, которую он может индицировать.
2. Если удаляешь вложения на любой странице, кроме 1-й, после удаления тебя отбрасывает на первую, а не на ту, с которой ты работал. Это неудобно.
3. Если после удаления вложений на этой же странице нажать F5, то вылезет следующая ошибка:
Как подправить код, чтобы он показывал только вложения из ЛС?
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)
Как подправить код, чтобы он показывал только вложения из ЛС?
Re: Manage attachments module for phpBB3
Ну я в итоге сам ответил на вопрос путем проб и ошибок. Если кому интересно - дам код.Как подправить код, чтобы он показывал только вложения из ЛС?
-
владимир1983
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 16 лет 4 месяца
- Откуда: Сергиев Посад
- Благодарил (а): 373 раза
- Поблагодарили: 727 раз
Re: Manage attachments module for phpBB3
Решив проблему, расскажи-покажи как ты её решил. Возможно твоё решение поможет ещё кому то.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
Re: Manage attachments module for phpBB3
Открыть:
acp_manage_attachments.php
Найти:
Добавить после, в последней строке:
Обновить файл.
Pagination работает некорректно, ну да мне и по фигу, зато легко откатить назад.
NB: до 30% вложений находится в забытых никому не нужных ЛС. А в большинстве случаев форум - это не почтовый сервер.
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 = 0Pagination работает некорректно, ну да мне и по фигу, зато легко откатить назад.
NB: до 30% вложений находится в забытых никому не нужных ЛС. А в большинстве случаев форум - это не почтовый сервер.
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 10 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Manage attachments module for phpBB3
Извини, но в таком случае это называется "костыль", а не "решение"Crelby писал(а):Pagination работает некорректно, ну да мне и по фигу, зато легко откатить назад.
Помощь в ЛС/email только за WM или ЮMoney
Re: Manage attachments module for phpBB3
Просили сказать, как я сделал - я сказал. Поставленную задачу решение выполняет. Кому хочется видеть более корректное решение - сделайте лучше и выложите на всеобщий суд.
Кстати говоря, автор сабжа так и не ответил по поводу моих баг-репортов.
Его мод тоже назовем "костылем" тогда?
Кстати говоря, автор сабжа так и не ответил по поводу моих баг-репортов.
Его мод тоже назовем "костылем" тогда?

