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

articles.php


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

не проблема а анаверное как "пожелание" в следущие версии вместо "Раздел: ..." выводить весь путь к категории статьи (типа breadcrumb) так как к примеру у меня есть категории статей где подкатигории ето типы товаров (сейфы, мебель...) и во всех там написано Сейфы хотя топики разные...

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

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

mosquito

Если не сложно, зарегистрируй на vamshop.ru/bugs

Попробую сделать, если получится, добавлю.

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

доделал вот код если кому нужно:

в articles.php код


$module_content[] = array (

'ARTICLE_NAME' => $articles['articles_name'],
'ARTICLE_SHORT_DESCRIPTION' => $articles['articles_head_desc_tag'],
'ARTICLE_DATE' => vam_date_long($articles['articles_date_added']),
'ARTICLE_LINK' => vam_href_link(FILENAME_ARTICLE_INFO, 'articles_id=' . $articles['articles_id'] . $SEF_parameter),
'AUTHOR_NAME' => $articles['authors_name'],
'AUTHOR_LINK' =>  vam_href_link(FILENAME_ARTICLES, 'authors_id=' . $articles['authors_id'] . $SEF_parameter_author),
'ARTICLE_CATEGORY_NAME' => $articles['topics_name'],
'ARTICLE_CATEGORY_LINK' => vam_href_link(FILENAME_ARTICLES, 'tPath=' . $articles['topics_id'] . $SEF_parameter_category)

);
[/code] заменить на
[code]
        $path = new breadcrumb();
       
        $query = "select * from ". TABLE_TOPICS ." t";
        $query .= " join ". TABLE_TOPICS_DESCRIPTION ." td on (t.topics_id = td.topics_id)";
       
        $parents = array();
       
        $q = vamDBquery("select * from articles_to_topics where articles_id = '".$articles['articles_id']."'");
        $q = vam_db_fetch_array($q, true);
        $parent_id = $q['topics_id'];
        $parents[] = intval($parent_id);
        while ($parent_id != '0'){
            $query_result = vamDBquery($query." where t.topics_id = '".$parent_id."'");
            $query_result = vam_db_fetch_array($query_result, true);
           
            $parent_id = intval($query_result['parent_id']);
            $parents[] = $parent_id;
        }
       
        sort($parents);
        foreach ($parents as $key => $parent){
            $query_result = vamDBquery($query." where t.topics_id = '".$parent."'");
            $query_result = vam_db_fetch_array($query_result, true);
         
            $SEF_parameter_category = '';
            if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')
                $SEF_parameter_category = '&category='.vam_cleanName($query_result['topics_name']);
               
            if ($query_result['topics_name']){
                ($parent == $parents[count($parents)-1]) ? $path->add($query_result['topics_name'], vam_href_link(FILENAME_ARTICLES, 'tPath=' . $parent . $SEF_parameter_category)) :
                                                        $path->add($query_result['topics_name']);
            }
        }

$module_content[] = array (
            'ARTICLE_NAME' => $articles['articles_name'],
            'ARTICLE_SHORT_DESCRIPTION' => $articles['articles_head_desc_tag'],
            'ARTICLE_DATE' => vam_date_long($articles['articles_date_added']),
            'ARTICLE_LINK' => vam_href_link(FILENAME_ARTICLE_INFO, 'articles_id=' . $articles['articles_id'] . $SEF_parameter),
            'AUTHOR_NAME' => $articles['authors_name'],
            'AUTHOR_LINK' =>  vam_href_link(FILENAME_ARTICLES, 'authors_id=' . $articles['authors_id'] . $SEF_parameter_author),
            'CATEGORY_PATH' => $path->trail(" &raquo ")
);

и в коде шаблона заменить строку:

{if $module_data.ARTICLE_CATEGORY_NAME}

{#text_category#} <a href="{$module_data.ARTICLE_CATEGORY_LINK}">{$module_data.ARTICLE_CATEGORY_NAME}</a>

<br />

{/if}

на

{if $module_data.CATEGORY_PATH}

<b>{#text_category#}</b> {$module_data.CATEGORY_PATH}

<br />

{/if}

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

посмотри мб гдето можна оптимизировать хз но так вроде работает запросов к бд многовато впринцыпе но незнаю как по другому сделать

наверно только кэшырованые запросы поставить нужно

больше ниче вроде не придумаеш )

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