Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

Вне форума

#2 2013-08-30 23: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 21:33:27)

Вне форума

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

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

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

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

Вне форума

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

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

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 13:37:41

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

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

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

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

Вне форума

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

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

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

JackSt пишет:

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

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

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

Вне форума

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

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

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

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

Отредактировано irbees2008 (2013-08-31 17:50:06)

Вне форума

#8 2013-09-01 21: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 21:33:43)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

#12 2013-09-05 23: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 21:35:58

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

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

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

Отредактировано JackSt (2013-09-08 21:37:12)

Вне форума

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

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

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

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

Вне форума

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

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

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

а где именно?

Вне форума

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

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

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

943518df0e1c499408e4a1a3eb51ea16.png

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#20 2013-09-08 22: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 00:03:47

Yuliko
Участник
Здесь с 2013-04-29
Сообщений: 83
Рейтинг :   
Сайт

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% воды. Качественно. Быстро.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.041 сек, 8 запросов выполнено - Использовано памяти: 597.17 Кбайт (Пик: 634.17 Кбайт) ]