Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод статей без категорий


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

Добавил статьи без категорий, т.е. категории вообще не создавал, а их невыводит на страницах:

Новые статьи (0)

Все статьи (0)

(3)

то что стоит 3 это третий пункт и не ссылкой...

И еще, как вывести модулем новые статьи, по аналогии как на главной новости выводятся.

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

И не будет выводить, бокс по умолчанию выводит только категории.

Бокса для вывода списка статей пока нет, я планирую к следующему патчу добавить такой бокс, по типу бокса новости, только будут выводиться последние статьи.

По центру вывести?

Это только новый скрипт делать, как и новости.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Александр, было бы просто супер, если бы появился такой скрипт, который выводит статьи на главной странице магазина (наподобие "Новости" - посередине). Или списком статей "без категорий" все там же - посередине.

А то в данный момент (может быть кому-то решение подскажу) - "имитирую" такой скрипт/модуль:

В админке "разное" - "инструменты" - "информационные страницы" - "главная" пишу следующее (в 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.

Но мой вариант не ахти как удобен, особенно тем пользователям. которые текст описания товара, новость или статью пишут в админке сугубо в визуальном редакторе. А вот специальный скрипт - было бы совсем другое дело.

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

Это не так сложно сделать, т.е. модуль со списком статей по центру главной страницы.

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}

Всё, теперь после блока новостей будет блок со статьями.

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

На всякий случай добавил в FAQ, что б в форуме не потерялся совет - http://vamshop.ru/support/modules/smartfaq/faq.php?faqid=43

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

Вот это - дело! Спасибо, Александр, за такой полезный FAQ.

Сейчас буду пробовать такую штуку создать, руководствуясь Вашими инструкциями.

А то сейчас сижу в Ворде пишу инструкцию по использованию моего варианта (вставляя отфотошопленные скриншоты: рис.1.1, рис.1.2,...) для конечного пользователя админки. Проще же сделать все по уму :)

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

Александр, не получилось, к сожалению...  :'(

Все делал в точности с Вашей инструкцией в 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 нужно несколько изменить эту процедуру?

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

А ты файл /includes/modules/articles.php создал?

Шаблон /templates/vamshop_table/module/articles_default.html создал?

По идее, должно работать и на vamshop_table

Разве что придётся поправить шаблон articles_default.html под таблицы.

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

Да, все создал, и articles.php и articles_default.html и все в нужных местах расположил....

А как надо шаблон под таблицы подправить? Да и повлияло ли это на то, что вообще ничего не вывелось в браузере кроме черного фона?

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

Carl_Salos

Так в том то и дело, я ж вот тоже попробовал и на шаблоне vamshop_table

У меня работает.

Проверь ещё раз, мне кажется ты что-то не так делаешь или не там правишь или не для того шаблона.

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

Хорошо, обязательно перепроверю. Спасибо за беспокойство, Александр! А пока справляемся "ручным способом"  :-X

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...