Перейти к контенту

2.3.6. Обобщенная информация по разделу форума


Рекомендуемые сообщения

Версия форума 2.3.6

Необходима модификация, которая проанализирует выбранный раздел и выведет информацию, находящуюся в нем в специльном виде.

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

Это должна быть отдельная процедура, генерирующая готовый html код, процедура должна вызываться:

1. с помощью bb-кода

2. если её разместить в отдельном файле и вставить этот файл с помощью конструкции <!--exec.file=""-->

3. если непосредственно прописать вызов процедуры с параметрами в нужном месте.

В процедуру должны передаваться два параметра:

1. номер раздела по которому необходимо вывести обобщенную информацию.

2. количество выводимых тем (по умолчанию 1)

Необходимо учесть при формировании обобщенной информации права доступа пользователя к форуму и не вкючать информацию если на форум(подфорум) нет прав на просмотр.

 

Рассмотрим на примере, допустим имеем следующую структуру форума:

 

Форум__________________________________Файлы для загрузки ВнутреннийКодРаздела=123

 

___ПодФорум____________________________Программы

______ПодФорум_________________________Программа №1 (Название какой либо программы)

_________Тема__________________________Версия №1 (Название версии этой программы)

____________Сообщение__________________Пост №1 (Указывается описание версии и ссылка на загрузку)

____________Сообщение__________________Пост №2

____________Сообщение__________________Пост №3

_________Тема__________________________Версия №2

____________Сообщение__________________Пост №1

_________Тема__________________________Версия №3

____________Сообщение__________________Пост №1

______ПодФорум_________________________Программа №2 (Название какой либо программы)

_________Тема__________________________Версия №1 (Название версии этой программы)

____________Сообщение__________________Пост №1 (Указывается описание версии и ссылка на загрузку)

 

___ПодФорум____________________________Драйвера

______ПодФорум_________________________Драйвер №1 (Название драйвера)

_________Тема__________________________Версия №1 (Название версии драйвера)

____________Сообщение__________________Пост №1 (Указывается описание версии и ссылка на загрузку)

_________Тема__________________________Версия №2

____________Сообщение__________________Пост №1

_________Тема__________________________Версия №3

____________Сообщение__________________Пост №1

 

Форум__________________________________Новости ВнутреннийКодРаздела=321

 

___ПодФорум____________________________Информация для пользователей (Название раздела новостей)

______Тема_____________________________Тема №1 (Название новости)

_________Сообщение_____________________Сообщение №1 (Собственно новость и её обсуждения)

_________Сообщение_____________________Сообщение №2

______Тема_____________________________Тема №2

_________Сообщение_____________________Сообщение №1

 

___ПодФорум____________________________Новости компании (Название раздела новостей)

______Тема_____________________________Тема №1 (Название новости)

_________Сообщение_____________________Сообщение №1 (Собственно новость и её обсуждения)

_________Сообщение_____________________Сообщение №2

______Тема_____________________________Тема №2

_________Сообщение_____________________Сообщение №1

 

Я хочу создать пост в корне форуме "Файлы для загрузки", закрыть его редактирование и разместьить в нем bb-код, например foruminfo=123

При просмотре поста должна вывестись динамическая информация следующего вида:

Программы

1. Программа №1 (из названия форума) + ссылка на сам форум

---Версия №1 (название+доп описание темы) + ссылка на саму тему

---Описание (текст 1-поста темы)

2. Программа №2 (из названия форума)

---Версия №1 (название+доп описание темы) + ссылка на саму тему

---Описание (текст 1-поста темы)

Драйвера

1. Драйвер №1 (из названия форума) + ссылка на сам форум

---Версия №1 (название+доп описание темы) + ссылка на саму тему

---Описание (текст 1-поста темы)

 

Если есть возможность в bb-коде както указать ещё и количество выводимых тем, то реализовать, если нет то подойдет и значение по умолчанию 1.

Стоит учесть настройки сортировки тем в форуме, т.к. можно указать по дате создания, по дате последнего поста, по названию, и т.д., т.е. выводить количество тем начиная с первой выщерасположенной. так напрмер если я выставлю сортировку для ПодФорума "Программа №1" таким образом что тема "Версия №3" окажется вверху, то это должно также отразиться в выводимой обобщенной информации.

 

Затем я например создам файл news.php и размещу в нем вызов процедуры getforuminfo(321,5)

Спомощью <!--exec.file="news.php"--> (для шаблонов) или непосредственно в файлах форума втавлю вызов этого файла(процедуры) в нужном мне месте и там выведется информация по тому же методу что и для bb-кода.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.