Разделить описание категории на верхнюю и нижнюю части

InstantCMS 2.X
#1 22 января 2021 в 09:37
Инстант 2.14.1 дочерний шаблон
Возможно не точно сформулировал задачу, поэтому сразу с деталей.
Возникла необходимость расширить описание категории, но большая верхняя часть принесет только вред, поэтому возник вопрос, как основную часть описания категории перенести после списка записей?
Виджет не подходит, так как описание должно принадлежать конкретной категории.
Кто то решал подобную задачу?
#2 22 января 2021 в 10:14
Если категорий не много, через пользовательские страницы и виджет.
#3 22 января 2021 в 10:14
Можно решить малой кровью

В шаблоне вывода категории templates\modern\controllers\content\category_view.tpl.php проверять, есть ли в описании категории ключевой символ, например, вертикальная черта |
Если есть, то с помощью explode разбивать описание на 2 части. Первую часть выводить в начале, вторую — в конце.
И чтобы разбить описание, надо будет в тексте описания вставить эту черту в нужном месте.

Можно сделать красиво

Написать небольшой компонент с двумя хуками. Один добавит еще одно поле для описания категории в форму. Второй — это описание сохранит. И выводить уже это описание внизу.
#4 22 января 2021 в 10:27


Можно сделать красиво

Написать небольшой компонент с двумя хуками. Один добавит еще одно поле для описания категории в форму. Второй — это описание сохранит. И выводить уже это описание внизу.

Zau4man
Сколько будет стоить правильно и красиво, а заодно и надежно? Цену и условия можно в личку.
#5 22 января 2021 в 10:51


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

frukt
Категорий с десяток, но городить городухи из лишних страниц и виджетов, не самая лучшая затея.
Да к тому же виджет, как правило, вносит свои нюансы в СЕО генерируемой страницы. Вплоть до полного выпадения из индексируемой страницы.
В данном случае, категории.
#6 22 января 2021 в 18:20
vikont, получается так

Опции


При редактировании


При просмотре
#7 22 января 2021 в 23:36
Класс! Покупаю, заверните пожалуйста… v
#8 23 января 2021 в 11:30
Может быть еще кому-то пригодится. Благодаря vikont публикую здесь.

1. Скачиваем, ставим.
2. В настройках компонента выбираем, в каких типах контента нужно второе описание.
3. В файле шаблона категории templates/modern_или_дочерний/controllers/content/category_view.tpl.php

в нужном месте (скорее всего в конце файла) добавьте код вывода второго описания

  1. <?php if (!empty($category['description2'])){?>
  2. <div class="category_description"><?php echo $category['description2']; ?></div>
  3. <?php } ?>
Обратите внимание, что архив уже содержит измененный файл templates/modern/controllers/content/category_view.tpl.php
который отличается от стандартного добавленными в конце строками. Вы можете не копировать его при установке. Или перед установкой удалить из архива.
Прикрепленный файл
zcontentdescr20210122100_4scvf.zip 8 Кб
#9 23 января 2021 в 11:42
Не с modern будет работать? Может в коробку? Зачетные плагины были JSEOPlugin, SEO Generator.
#10 23 января 2021 в 17:32

Не с modern будет работать

@noname
будет. В 2.13.1 вчера тестил — работало
Изменения надо вносить в файл category_view.tpl.php шаблона сайта.

Может в коробку ?

@noname
зачем?

Зачетные плагины были JSEOPlugin, SEO Generator

@noname
в icms уже итак очень много всего для СЕО. Проблема в том, что надо много сидеть и разбираться, чтобы настроить...

СЕО для записей
СЕО для категорий, для списка
Микроформат Open Graph instantcms.ru/addons/ogp-me.html
#11 11 апреля 2024 в 22:33

Другой компонент для той же задачи. С меньшим количеством файлов. Прошлый нужно отключить/удалить.

1. Ставим архив contentextdescr20240411_1.0.0

2. В настройках компонента Контент — расширенное описание выбираем типы контента, в которых нужно второе описание

Изображение

3. Редактируем категорию, видим второе поле

Изображение

Так будет при просмотре сайта, но...

Изображение

… но только после редактирования файла шаблона templates\ваш_шаблон_или_modern\controllers\content\category_view.tpl.php

В самый конец файла добавьте

  1. <?php if (!empty($category["description_extended"])){?> <div class="category_description_extended mt-2"><?php echo $category["description_extended"]; ?></div> <?php } ?>
Добавлено спустя Только что

Работать будет на 2.15.1 и новее

Прикрепленный файл
contentextdescr20240411-1-0-0.zip 6 Кб
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.