support 447 Опубликовано 21 июня, 2011 Жалоба Share Опубликовано 21 июня, 2011 Это не так сложно сделать, т.е. модуль со списком статей по центру главной страницы. 1. Создавайте файл /includes/modules/articles.php с таким содержимым: <?php $module = new vamTemplate; $module->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/'); $sql = "select a.articles_id, ad.articles_name, ad.articles_description from " . TABLE_ARTICLES . " a left join " . TABLE_ARTICLES_DESCRIPTION . " ad on ad.articles_id = a.articles_id where a.articles_status = '1' ORDER BY articles_date_added DESC LIMIT " . MAX_NEW_ARTICLES_PER_PAGE . ""; $row = 0; $module_content = array (); $query = vamDBquery($sql); while ($one = vam_db_fetch_array($query,true)) { $SEF_parameter = ''; if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') $SEF_parameter = '&headline='.vam_cleanName($one['articles_name']); $module_content[]=array( 'ARTICLES_NAME' => $one['articles_name'], 'ARTICLES_DESCRIPTOIN' => $one['articles_description'], 'ARTICLES_URL' => vam_href_link(FILENAME_ARTICLE_INFO, 'articles_id=' . $one['articles_id'] . $SEF_parameter) ); } if (sizeof($module_content) > 0) { $module->assign('language', $_SESSION['language']); $module->assign('module_content',$module_content); // set cache ID if (!CacheCheck()) { $module->caching = 0; $module= $module->fetch(CURRENT_TEMPLATE.'/module/articles_default.html'); } else { $module->caching = 1; $module->cache_lifetime=CACHE_LIFETIME; $module->cache_modified_check=CACHE_CHECK; $module = $module->fetch(CURRENT_TEMPLATE.'/module/articles_default.html',$cache_id); } $default->assign('MODULE_articles', $module); } ?> 2. Создавайте шаблон для модуля по центру, т.е. файл /templates/vamshop/module/articles_default.html с таким содержимым: {config_load file="$language/lang_$language.conf" section="boxes"} <h1><a href="{$ARTICLES_URL}">{#heading_articles#}</a></h1> {foreach name=aussen item=module_data from=$module_content} <div class="page"> <b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b> <div class="pageItem"> <dl class="itemLatestNewsDefault"> <dt class="itemNews"> </dt> <dd class="itemNews"> <strong><a href="{$module_data.ARTICLES_URL}">{$module_data.ARTICLES_NAME}</a></strong> </dd> <dd class="itemNews"> {$module_data.ARTICLES_DESCRIPTOIN|vam_truncate:255:"...":true} </dd> </dl> <div class="clear"></div> </div> <b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b> </div> {/foreach} <div class="clear"></div> <p></p> Теперь нужно просто подключить этот модуль в центр, т.е. нужно физически подключить файл и добавить метку в шаблон. 1. В файл /include/center_modules.php добавляйте: require(DIR_WS_MODULES . FILENAME_ARTICLES); например после: require(DIR_WS_MODULES . FILENAME_FEATURED); 2. В шаблон главной страницы /templates/vamshop/module/main_content.html добавляйте: {$MODULE_articles} после: {$MODULE_latest_news} Всё, теперь после блока новостей будет блок со статьями. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения