PlazaUA 0 Опубликовано 4 июля, 2007 Жалоба Share Опубликовано 4 июля, 2007 Добавил статьи без категорий, т.е. категории вообще не создавал, а их невыводит на страницах: Новые статьи (0) Все статьи (0) (3) то что стоит 3 это третий пункт и не ссылкой... И еще, как вывести модулем новые статьи, по аналогии как на главной новости выводятся. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 июля, 2007 Жалоба Share Опубликовано 4 июля, 2007 И не будет выводить, бокс по умолчанию выводит только категории. Бокса для вывода списка статей пока нет, я планирую к следующему патчу добавить такой бокс, по типу бокса новости, только будут выводиться последние статьи. По центру вывести? Это только новый скрипт делать, как и новости. Ссылка на сообщение Поделиться на другие сайты
Carl_Salos 0 Опубликовано 30 августа, 2007 Жалоба Share Опубликовано 30 августа, 2007 Александр, было бы просто супер, если бы появился такой скрипт, который выводит статьи на главной странице магазина (наподобие "Новости" - посередине). Или списком статей "без категорий" все там же - посередине. А то в данный момент (может быть кому-то решение подскажу) - "имитирую" такой скрипт/модуль: В админке "разное" - "инструменты" - "информационные страницы" - "главная" пишу следующее (в HTML, не в редакторе): <h1 class="contentBoxHeading">Самые важные статьи</h1><UL><LI><A HREF="http://_ссылка_на_статью_1"><LI><A HREF="http://_ссылка_на_статью_4"><LI><A HREF="http://_ссылка_на_статью_7"><LI><A HREF="http://_ссылка_на_статью_27"></UL>[/code]А сам URL ("ссылка на статью такую-то") я получаю, когда у меня уже статьи созданы через админку стандартно (без разницы в каких разделах) и я могу копировать их URL. Но мой вариант не ахти как удобен, особенно тем пользователям. которые текст описания товара, новость или статью пишут в админке сугубо в визуальном редакторе. А вот специальный скрипт - было бы совсем другое дело. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 Это не так сложно сделать, т.е. модуль со списком статей по центру главной страницы. 1. Создавай файл /includes/modules/articles.php с таким содержимым: <?php$module_smarty = new Smarty;$module_smarty->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_smarty->assign('language', $_SESSION['language']); $module_smarty->assign('module_content',$module_content); // set cache ID if (!CacheCheck()) { $module_smarty->caching = 0; $module= $module_smarty->fetch(CURRENT_TEMPLATE.'/module/articles_default.html'); } else { $module_smarty->caching = 1; $module_smarty->cache_lifetime=CACHE_LIFETIME; $module_smarty->cache_modified_check=CACHE_CHECK; $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/articles_default.html',$cache_id); } $default_smarty->assign('MODULE_articles', $module);}?>[/code] 2. Создавай шаблон для модуля по центру, т.е. файл /templates/vamshop/module/articles_default.html с таким содержимым: [code]{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|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);[/code] например после: [code] require(DIR_WS_MODULES . FILENAME_FEATURED); 2. В шаблон главной страницы /templates/vamshop/module/main_content.html добавляй: {$MODULE_articles}[/code] после: [code]{$MODULE_latest_news} Всё, теперь после блока новостей будет блок со статьями. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 На всякий случай добавил в FAQ, что б в форуме не потерялся совет - http://vamshop.ru/support/modules/smartfaq/faq.php?faqid=43 Ссылка на сообщение Поделиться на другие сайты
Carl_Salos 0 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 Вот это - дело! Спасибо, Александр, за такой полезный FAQ. Сейчас буду пробовать такую штуку создать, руководствуясь Вашими инструкциями. А то сейчас сижу в Ворде пишу инструкцию по использованию моего варианта (вставляя отфотошопленные скриншоты: рис.1.1, рис.1.2,...) для конечного пользователя админки. Проще же сделать все по уму :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 Пробуй, если что, пиши. Ссылка на сообщение Поделиться на другие сайты
Carl_Salos 0 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 Александр, не получилось, к сожалению... :'( Все делал в точности с Вашей инструкцией в FAQ, шаг-за-шагом, все в точности за исключением того, что вместо изменения/создания указанных Вами файлов /templates/vamshop/module/main_content.html и /templates/vamshop/module/articles_default.html я создавал и изменял такие же, но в папке vamshop_table (т.к. я пользую именно "табличный" шаблон. а не CSS-шаблон). После всех изменений жму обновить на главной и вижу просто черный экран (у меня в магазине бэкграунд черный). И ничего в этой черноте не вижу вообще. Но стОит закомментировать в center_modules.php эту строчку (т.е. вернуть в начальное состояние, до изменений по этому FAQ): # require(DIR_WS_MODULES . FILENAME_ARTICLES); как все приходит в нормальный вид (соответственно, без каких-либо статей посередине)... Т.е. как и было изначально... Вопрос: может быть для шаблона vamshop это работает, а для шаблона vamshop_table нужно несколько изменить эту процедуру? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 А ты файл /includes/modules/articles.php создал? Шаблон /templates/vamshop_table/module/articles_default.html создал? По идее, должно работать и на vamshop_table Разве что придётся поправить шаблон articles_default.html под таблицы. Ссылка на сообщение Поделиться на другие сайты
Carl_Salos 0 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 Да, все создал, и articles.php и articles_default.html и все в нужных местах расположил.... А как надо шаблон под таблицы подправить? Да и повлияло ли это на то, что вообще ничего не вывелось в браузере кроме черного фона? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 Carl_Salos Так в том то и дело, я ж вот тоже попробовал и на шаблоне vamshop_table У меня работает. Проверь ещё раз, мне кажется ты что-то не так делаешь или не там правишь или не для того шаблона. Ссылка на сообщение Поделиться на другие сайты
Carl_Salos 0 Опубликовано 31 августа, 2007 Жалоба Share Опубликовано 31 августа, 2007 Хорошо, обязательно перепроверю. Спасибо за беспокойство, Александр! А пока справляемся "ручным способом" :-X Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения