Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2013-08-30 19:26:10

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Убрать дубли описаний в категориях

Всем привет! Интересует вопрос, как убрать дубли описаний в категориях, вида сайт/рубрика/page/2.html. т.е чтобы описание категории показывалось однократно  - сайт/рубрика.html. Я так понимаю это нужно сделать в файле news.table.tpl для вот этой строки кода {% include template_from_string(category.info) %}. В twig не силён поэтому прошу помощи у знатоков. Спасибо.

Не в сети

#2 2013-08-31 00:03:34

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

1. Должна работать TWIG конструкция, но чёт она у меня не работает:

{% if isHandler('news:by.category') and not isSet(handler.params.page) %}
Текст только на странице с категории.
{% endif %}

2. Либо можно плагином создать блок [hide_in_catzpages]Текст только на странице с категории.[/hide_in_catzpages]:

<?php
if (!defined('NGCMS')) die ('HAL');

add_act('index', 'hide_in_catzpages');

function hide_in_catzpages()
{
global $template, $CurrentHandler;


if( ($CurrentHandler['handlerName'] == 'by.category') && isset($CurrentHandler['params']['page']) ) {
$template['regx']["'\[hide_in_catzpages\](.*?)\[/hide_in_catzpages\]'si"] = '';

} else {
$template['regx']["'\[hide_in_catzpages\](.*?)\[/hide_in_catzpages\]'si"] = '\\1';
}
//var_dump ($CurrentHandler);

}
ID: hide_in_catzpages
Name: Скрыть текст внутри постранички в категориях
Version: 1.0
Acts: index
File: hide_in_catzpages.php
Type: plugin
Description: 
Author: 
Author_URI: 
Title: 
Information: 
Preinstall: default_no

Изменено infinity237 (2013-09-01 22:33:27)

Не в сети

#3 2013-08-31 07:14:07

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

и у меня не работает, жаль...если не получиться, придётся при помощи плагина.

Не в сети

#4 2013-08-31 08:53:17

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Убрать дубли описаний в категориях

попробуй  это

{% if (handler == 'by.category') %}
<h3>{{ category.name }}</h3>
{% if category.icon.purl %}<img src="{{ category.icon.purl }}"/><br/>{% endif %}
{% if not isCategory('some_cat') %}{{ category.info }}{% endif %}
{% endif %}
{% for entry in data %}
{{ entry }}
{% endfor %}
{{ pagination }}

замени some_cat на id категорий через запятую

Не в сети

#5 2013-08-31 14:37:41

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

замени some_cat на id категорий через запятую

к сожалению не работает...

Не в сети

#6 2013-08-31 15:07:28

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

JackSt пишет:

замени some_cat на id категорий через запятую

к сожалению не работает...

Это итак было ясно, т.к. постраничка это тоже isCategory.

Не в сети

#7 2013-08-31 18:48:13

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Убрать дубли описаний в категориях

странно,первый  работает без "not" ,но он блокирует и название категории и блок инфо,пробывал добавить еще и с какой странички,но тоже не работает

Изменено irbees2008 (2013-08-31 18:50:06)

Не в сети

#8 2013-09-01 22:31:03

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

Хорошо, тогда переиначу вопрос. Можно ли вывести описание категории в шаблоне main.tpl? Нижеследующая конструкция выводит название рубрик

[TWIG]
{% if (isHandler('news:by.category') and not isSet(handler.params.page)) %}
<h1>{{ isCategory(':name') }}</h1>
{% endif %}
[/TWIG]

а вот описание выводить никак не хочет:

[TWIG]
{% if (isHandler('news:by.category') and not isSet(handler.params.page)) %}
{{ isCategory(':info') }}
{% endif %}
[/TWIG]

Может, кто сталкивался с такой ситуацией?

Изменено JackSt (2013-09-01 22:33:43)

Не в сети

#9 2013-09-01 22:34:47

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

Я же описал как можно решить проблему - 2 вариант через плагин.

Не в сети

#10 2013-09-01 22:47:36

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

Плагин, последний вариант... система и так уже переполнена ими (Хостер жалуется на большую нагрузку...). С недавнего времени решил обновиться до 0.9.4 и освободиться от лишних плагинов при помощи TWIG, да вот не всё получается сделать.

Не в сети

#11 2013-09-01 22:51:07

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

Ну тогда ищите костыли...

P.S. Обновление до 0.9.4 не самый удачный выход из ситуации, т.к. с каждой новой версией NG всё больше требовательна к памяти.

Не в сети

#12 2013-09-06 00:03:59

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

Ещё один вариант - патчить.

1. Открыть /engine/includes/inc/functions.inc.php, найти:

if ($list == ':id') return $currentCategory['id'];

Ниже добавить:

if ($list == ':info') return $currentCategory['info'];

2. В main.tpl использовать конструкцию:

[TWIG]
{% if isHandler('news:by.category') and not isSet(handler.params.page) %}
{{ isCategory(':info') }}
{% endif %}
[/TWIG]

Не в сети

#13 2013-09-08 22:35:58

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

Всем спасибо, воспользовался плагином... И ещё вопрос, не стал создавать отдельную тему. Можно ли отсортировать рубрики в меню так как мне необходимо. Рубрики генерируются движком с счетчиком. Во вкладке Управление категориями есть пункт "Порядок сортировки внутри категории", но это дочерние рубрики, а мне нужно родительские. Сейчас сортировка идёт по ID

Изменено JackSt (2013-09-08 22:37:12)

Не в сети

#14 2013-09-08 22:43:27

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

Стрелки вверх/вниз.

Не в сети

#15 2013-09-08 22:49:49

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

а где именно?

Не в сети

#16 2013-09-08 23:03:23

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

943518df0e1c499408e4a1a3eb51ea16.png

Не в сети

#17 2013-09-08 23:06:03

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

Странно, а у меня почему то эти стрелочки не отображаются.

Не в сети

#18 2013-09-08 23:11:15

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Убрать дубли описаний в категориях

Ну в старой версии NG тоже должна была быть смена порядка сортировки категорий - там input'ы

Не в сети

#19 2013-09-08 23:14:25

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

Хорошо, спасибо, дальше разберусь...:)

Не в сети

#20 2013-09-08 23:25:58

JackSt
Участник
Зарегистрирован: 2013-04-04
Сообщений: 24
Рейтинг :   

Re: Убрать дубли описаний в категориях

В файле engine\skins\default\tpl\categories\entries.tpl прописал полностью пути для иконок, и всё пошло.

{% if (flags.canModify) %}
 <a href="#" onclick="categoryModifyRequest('up', {{ entry.id }});"><img src="/engine/skins/default/images/up.gif"/></a>
 <a href="#" onclick="categoryModifyRequest('down', {{ entry.id }});"><img src="/engine/skins/default/images/down.gif"/></a>
{% endif %}

Не в сети

#21 2015-04-27 01:03:47

Yuliko
Участник
Зарегистрирован: 2013-04-30
Сообщений: 85
Рейтинг :   
Сайт

Re: Убрать дубли описаний в категориях

После долгого штудирования форума я убрала дубли описания категорий таким образом:

{% if (handler == 'by.category') %}
<h3>{{ category.name }}</h3>
{% if category.icon.purl %}<img src="{{ category.icon.purl }}"/><br/>{% endif %}

{% endif %}
{% for entry in data %}
{{ entry }}
{% else %}
{{ engineMSG('commin', lang['msgi_no_news']) }}
{% endfor %}
{{ pagination }}


<div class="cat">
{% if (pages.current < 2)%}
{{ category.info }}
{% endif %}
</div>

Не нравятся тексты на своем сайте? Закажите написание статей копирайтеру! Уникальные тексты для уникальных сайтов! 0% воды. Качественно. Быстро.

Не в сети

Подвал раздела

Работает на FluxBB