velform Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Можно ли как то сделать следующие: -основной раздел:-- подраздел 1-- подраздел 2-- подраздел 3 сделать два отдельных скина в которых: скин1:отображались бы все темы подразделов в подразделах.(как оно и есть) скин2:отображались бы все темы подразделов вместе в родительском разделе, без деления подразделы. Если кто то сталкивался с даной задачей, help. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Нельзя. Принцип работы форума - он получает темы по id категории. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 velform Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 Нельзя. Принцип работы форума - он получает темы по 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 Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Нельзя. Принцип работы форума - он получает темы по id категории.Стандартно да, нельзя.Но у меня на форуме и ещё раньше (на sources.ru) это реализовано уже много лет. Только наверно не "по id категории", а по "id раздела"хотя в 2.х это в принципе одно и тоже Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 velform Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 Нельзя. Принцип работы форума - он получает темы по id категории.Стандартно да, нельзя.Но у меня на форуме и ещё раньше (на sources.ru) это реализовано уже много лет. Только наверно не "по id категории", а по "id раздела"хотя в 2.х это в принципе одно и тоже можешь написать как это сделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Хороший вопрос Не знаю даже что и ответить.Я например переписал пол-движка, формирующего топики для этого. Поэтому вот так просто сказать как это сделать даже приблизительно не могу Принцип, который лежит в основе, это изменить запросы так, чтобы темы запрашивались не из одного раздела, а из нескольких. Эти "несколько" предварительно нужно определить. Но в 2.х есть кеш, поэтому даже и запрос на вложенные разделы не нужен. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 velform Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 Хороший вопрос Не знаю даже что и ответить.Я например переписал пол файла Forums.php для этого. Принцип, который лежит в основе, это изменить запросы так, чтобы темы запрашивались не из одного раздела, а из нескольких. Эти "несколько" предварительно нужно определить. Но в 2.х есть кеш, поэтому даже и запрос на вложенные разделы не нужен. в 2.3.1 кеша нет?выложи файл forums.php, а там посмотрим... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 он тебе ничем не поможет, у меня версия форума 1.2 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 velform Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 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... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
velform
Можно ли как то сделать следующие:
-основной раздел:
-- подраздел 1
-- подраздел 2
-- подраздел 3
сделать два отдельных скина в которых:
скин1:
отображались бы все темы подразделов в подразделах.(как оно и есть)
скин2:
отображались бы все темы подразделов вместе в родительском разделе, без деления подразделы.
Если кто то сталкивался с даной задачей, help.
Ссылка на комментарий
Поделиться на других сайтах
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.