первое что мне не понравилось сразу — это то, что примерно 90% всего кода прописано в файле фронтед в виде php и html кода — а не через смарти для передачи в шаблоны для каждой страницы. именно поэтому у нас у всех одинаковое оформление внешнего вида форума. мы не можем ничего изменить кроме графики.
так вот решил переделывать в первую очередь форум в смарти и столкнулся со следующим.
вот пошли четвёртые сутки, с той невероятной минутки, как я решил переписывать форум для работы со смарти
и так — делаю на локалхосте — поэтому показать не могу — но распишу
структура у нас к примеру такая
-категория 1 --форум 1 --форум 2 ---подфорум 1 ---Подфорум 2 -категория 2 --Форум3 ---Подфорум3 ---Подфорум4 --форум4
вот привожу код для примера как у меня
во фронтеде
$inPage->printHeading($_LANG['FORUMS']); $inPage->setTitle($_LANG['FORUMS']); $inPage->addHead('<link rel="alternate" type="application/rss+xml" title="'.$_LANG['FORUMS'].'" href="'.HOST.'/rss/forum/all/feed.rss">'); $sql_cat = "SELECT * FROM cms_forum_cats WHERE published = 1 ORDER BY ordering"; $result_cat = $inDB->query($sql_cat) ; //список категорий форумов в массив if ($inDB->num_rows($result_cat)){ $rootid = $inDB->get_field('cms_forums', 'parent_id=0', 'id'); while ($cats = $inDB->fetch_assoc($result_cat)){ // запрос списка форумов данной категории в цикле $fsql = "SELECT * FROM cms_forums WHERE published = 1 AND category_id = '{$cats['id']}' AND parent_id = '$rootid' ORDER BY ordering"; $fresult = $inDB->query($fsql) ; if ($inDB->num_rows($fresult)){ //список форумов в массив while ($f = $inDB->fetch_assoc($fresult)){ if(!$inCore->checkContentAccess($f['access_list'])) { continue; } $forum[] = $f; } } $cat[] = $cats; } } $smarty = $inCore->initSmarty('components', 'com_forum_home.tpl'); $smarty->assign('cat', $cat); $smarty->assign('forum', $forum); $smarty->display('com_forum_home.tpl');
<hr><br><hr> <div class="float_bar"><a href="/forum/latest_posts">{$LANG.LATEST_POSTS}</a> | <a href="/forum/latest_thread">{$LANG.NEW_THREADS}</a></div> <table class="forums_table" width="100%" cellspacing="0" cellpadding="8" border="0" bordercolor="#999999" > <tr> <td colspan="3" width="" class="darkBlue-LightBlue"><a href="/forum/{$cats.seolink}">{$cats.title}</a></td> <td width="110" class="darkBlue-LightBlue">{$LANG.FORUM_ACT}</td> <td width="240" class="darkBlue-LightBlue">{$LANG.LAST_POST}</td> </tr> <tr> <td width="32" class="class" align="center" valign="top"><img src="картинка форума" border="0" /></td> <td width="32" class="class" align="center" valign="top"><img src="тип сообщения" border="0" /></td> <td width="" class="class" align="left" valign="top"> <div class="forum_link"><a href="/forum/{$forums.id}">{$forums.title}</a></div> <div class="forum_desc">{$forums.description}</div> </td> <td class="class" style="font-size:11px" valign="top">текст</td> <td style="font-size:11px" class="class" valign="top">текст</td> </tr> {/foreach} {/foreach} </table>
собственно либо подскажите каким макаром это сделать, либо подскажите где про это почитать — в вики тут ничерта нет, в учебнике тоже что то не нашёл именно такого запроса
вот скрин.
у меня должно быть в первой категории Тестовая категория — тестовый форум 1, тестовый форум 2, тестовый форум 3
а в общем форуме так и должно быть (на отсутствие картинок не смотрим) а оно вот так вот
прошу помощи на общее благо (так как не всё, но часть своих наработак по форуму будут в паблике и если удастся договорится с администрацией, то буду просить добавить в релиз)