Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Модификация phpBB 3.0.x

Как создать свой раздел вложений?

Расширение функциональности phpBB 3.0.x. Создание и использование модов
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке модов

Сообщение 08 апр 2010, 21:42

Может кто-нибудь сможет подсказать хотя бы в каком файле мне искать момент кода показа файла изображения в виде картинки?
Aragami

 

Сообщение 24 апр 2010, 13:18

Aragami
в админке же все написано ;)
Мой проект - Urbanwave
Сделано на: phpbb 3.0.7,KTVM portal,Memht portal+моды
http://urbanwave.info - Онлайн радио,тв, форумные игры.
http://cop-mmo.ru/ - WOT сообщество _COP_
Если есть предложения что либо установить-пишите в личку
Аватар пользователя
xC4x
Поддержка
 
Сообщений: 2348
Зарегистрирован:
16 мар 2009, 07:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 20 июн 2010, 15:22

Что в ней написано? Вы вероятно не прочли первый пост этой темы, мне нужен момент кода, ответственный за вывод вложений в виде ссылок на самом форуме..
Aragami

 

Сообщение 20 июн 2010, 16:27

Aragami, не совсем понятно, что вы имеете в виду. Возможно, это вам нужно: includes/functions_content.php, функция parse_attachments(). Если же вы имеете в виду код шаблона, то ищите в viewtopic_body.html по слову ATTACHMENT.
Аватар пользователя
Nekstati
Поддержка
 
Сообщений: 600
Зарегистрирован:
06 июн 2009, 23:31
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 22 июн 2010, 01:48

Nekstati, да, как раз правка функции parse_attachments() нам и нужна. Я добавил новый раздел вложений (он появился в админке), но заставить его правильно работать не могу.

В функции parse_attachments() добавил в список case'ов:
Код: выделить все
            case ATTACHMENT_CATEGORY_GAME:
               $l_downloaded_viewed = 'DOWNLOAD_COUNT';
               $inline_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);
               $download_link .= '&mode=view';

               $block_array += array(
                  'S_FILE'      => true,
               );
               $update_count[] = $attachment['attach_id'];
            break;

В таком виде он у меня отображается как обычный залитый архив.

Требуется кроме ссылки на архив, добавить еще картинку, которая получена путем некоего анализа этого архива (функция анализа есть).

Пробовал в файле /downloads/file.php создать аналогичную функцию "wrap_img_to_browser" (назвал ее, допустим "wrap_game_to_browser") и добавил условие, чтобы она выполнялась только если категория ATTACHMENT == ATTACHMENT_CATEGORY_GAME. Но функция ведет себя очень странно и некорректно. Возможно нужно вносить изменения не в file.php?

В parse_attachments() для картинки указано следующее:
Код: выделить все
            // Images
            case ATTACHMENT_CATEGORY_IMAGE:
               $l_downloaded_viewed = 'VIEWED_COUNT';
               $inline_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);
               $download_link .= '&mode=view';

               $block_array += array(
                  'S_IMAGE'      => true,
                  'U_INLINE_LINK'      => $inline_link,
               );

               $update_count[] = $attachment['attach_id'];
            break;

Тут S_IMAGE - отображает картинку непосредственно в посте пользователя. Однако нигде больше упоминания "S_IMAGE" я не видел. Есть ли способ прикрутить к моему разделу отображение картинки, но только той, которая получена по определенному алгоритму из этго файла?

Буду рад любой помощи/информации.
dfs

 

Сообщение 23 июн 2010, 22:31

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

Кому надо, вот список файлов:
./includes/functions_content.php
./includes/functions_posting.php
./includes/message_parser.php
./styles/ВАШ_СТИЛЬ/template/attachment.php
./styles/ВАШ_СТИЛЬ/template/posting_attach_body.php

Для создания нового раздела, придется порыться еще в
./includes/acp/acp_attachments.php
./download/file.php
dfs

 


Вернуться в Модификация phpBB 3.0.x

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3