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

отображение тем подфорумов в основном форуме.


velform

Вопрос

Можно ли как то сделать следующие:

 

-основной раздел:

-- подраздел 1

-- подраздел 2

-- подраздел 3

 

сделать два отдельных скина в которых:

 

скин1:

отображались бы все темы подразделов в подразделах.(как оно и есть)

 

скин2:

отображались бы все темы подразделов вместе в родительском разделе, без деления подразделы.

 

Если кто то сталкивался с даной задачей, help.

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

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

  • 0
Нельзя.

 

Принцип работы форума - он получает темы по id категории.

 

теоретически:

есть какая то функция которая генерирует отображение тем в разделе

 

show_category_topics_function()

{

 

if (forum_id=="5")

{

show_topics_in_category=array("subforum_id1", "subforum_id2", "subforum_id3")

}

 

else

{

show topics_in_category(id)

}

 

}

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

  • 0
Нельзя.

 

Принцип работы форума - он получает темы по id категории.

Стандартно да, нельзя.

Но у меня на форуме и ещё раньше (на sources.ru) это реализовано уже много лет.

 

Только наверно не "по id категории", а по "id раздела"

хотя в 2.х это в принципе одно и тоже

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

  • 0
Нельзя.

 

Принцип работы форума - он получает темы по id категории.

Стандартно да, нельзя.

Но у меня на форуме и ещё раньше (на sources.ru) это реализовано уже много лет.

 

Только наверно не "по id категории", а по "id раздела"

хотя в 2.х это в принципе одно и тоже

 

можешь написать как это сделать?

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

  • 0

Хороший вопрос :D

Не знаю даже что и ответить.

Я например переписал пол-движка, формирующего топики для этого. Поэтому вот так просто сказать как это сделать даже приблизительно не могу ;)

 

Принцип, который лежит в основе, это изменить запросы так, чтобы темы запрашивались не из одного раздела, а из нескольких. Эти "несколько" предварительно нужно определить. Но в 2.х есть кеш, поэтому даже и запрос на вложенные разделы не нужен.

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

  • 0
Хороший вопрос :D

Не знаю даже что и ответить.

Я например переписал пол файла Forums.php для этого.

 

Принцип, который лежит в основе, это изменить запросы так, чтобы темы запрашивались не из одного раздела, а из нескольких. Эти "несколько" предварительно нужно определить. Но в 2.х есть кеш, поэтому даже и запрос на вложенные разделы не нужен.

 

в 2.3.1 кеша нет?

выложи файл forums.php, а там посмотрим...

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

  • 0
он тебе ничем не поможет, у меня версия форума 1.2
Ссылка на комментарий
Поделиться на других сайтах

  • 0

skin_forum/render_forum_row

 

<!-- Begin Topic Entry {$data['tid']} -->

<tr>

<td align="center" class="$class2" id='tid-folder-{$data['tid']}' onclick='return topic_toggle_folder("{$data['tid']}", "{$data['state']}");'>{$data['folder_img']}</td>

<td align="center" class="$class2">{$data['topic_icon']}</td>

 

 

 

<td class="$class2" valign="middle">

<div style='float:right'>{$data['_rate_img']}</div>

 

<div>

{$data['go_new_post']}{$data['prefix']} {$data['attach_img']}

<span id='tid-span-{$data['tid']}'>

 

<a id="tid-link-{$data['tid']}" href="{$this->ipsclass->base_url}showtopic={$data['tid']}" title="{$this->ipsclass->lang['topic_started_on']} {$data['start_date']}">{$data['title']}</a>

 

</span>

{$data['PAGES']}

 

<div class="desc">

span onclick='return span_desc_to_input("{$data['tid']}");' id='tid-desc-{$data['tid']}'>{$data['description']}</span>

</div>

 

</div>

 

 

</td>

<td align='center' class="$classposts">

{$data['posts']}

<if="$data['_hasqueued'] == 1 and $inforum == 1">

<a href="{$this->ipsclass->base_url}showtopic={$data['tid']}&modfilter=invisible_posts"><{BC_QUEUED_POSTS}></a>

</if>

</td>

<td align="center" class="$class1">{$data['starter']}</td>

<td align="center" class="$class1">{$data['views']}</td>

<td class="$class1"><span class="lastaction">{$data['last_post']}<br /><a href="{$this->ipsclass->base_url}showtopic={$data['tid']}&view=getlastpost">{$data['last_text']}</a> <b>{$data['last_poster']}</b></span></td>

<if="$this->ipsclass->member['is_mod'] == 1 and $inforum == 1 and $data['tidon'] == 1">

<td align="center" class="$class1"><input type='hidden' name='tid_{$data['real_tid']}' id='tid_{$data['real_tid']}' /><a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="forum_toggle_tid('{$data['real_tid']}'); return false;"><img name="img{$data['real_tid']}" id='ipb-topic-{$data['real_tid']}' src="{$this->ipsclass->vars['img_url']}/topic_selected.gif" alt='' /></a></td>

</if>

<if="$this->ipsclass->member['is_mod'] == 1 and $inforum == 1 and $data['tidon'] == 0">

<td align="center" class="$class1"><input type='hidden' name='tid_{$data['real_tid']}' id='tid_{$data['real_tid']}' /><a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="forum_toggle_tid('{$data['real_tid']}'); return false;"><img name="img{$data['real_tid']}" id='ipb-topic-{$data['real_tid']}' src="{$this->ipsclass->vars['img_url']}/topic_unselected.gif" alt='' /></a></td>

</if>

</tr>

<!-- End Topic Entry {$data['tid']} -->

 

 

темы генерируються в action_public/forums.php

 

function render_forum()

 

to be continued...

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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