0 Пользователей и 1 Гость просматривают эту тему.
  • 29 Ответов
  • 1447 Просмотров
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
Приветствую всех!

Создаю категорию в К2 и пытаюсь сделать два описания. Одно будет сверху, как есть по умолчанию, второе должно быть снизу, уже под выводом материалов категории. На рисунке ниже привел то что мне нужно.


Синим отмечено то что есть по умолчанию, красным то что хочу получить.

На сколько я понимаю, нужно корректировать файл шаблона самого компонента К2, а где это, найти не могу.

Может кто сталкивался, жду помощи.
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
поискал инфу, ребята пишут что нужен плагин. найти пока не могу. продолжаю ждать помощи.
*

kisBoss

  • Завсегдатай
  • 442
  • 36
  • ник Tobol
В компоненте к2 нет возможности делать описанию категории вводный текст и полный текст. Так, что вам придется либо править код и базу данных, либо пойти на хитрости.
1. Если у вас каждая категория привязана к пункту меню, тогда можно просто на каждый такой пункт сделать модуль с произвольным кодом и привязать его именно к меню которое открывает эту категорию.
2. Посложнее. Необходимо создать на каждую категорию свой шаблон и уже в его код встроить необходимый текст. Я частенько так делаю.
Может и как то попроще можно. Но сейчас не приходит в голову.
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
спасибо, принято.

первый вариант не подойдет, так текст отображаться будет во всей категории, то есть и в самой категории и в материалах, которые привязаны к этой категории. этот вариант отпадает.

по поводу шаблонов, гиморно конечно, но на заметку возьму.
*

jurassik

  • Завсегдатай
  • 668
  • 49
первый вариант не подойдет, так текст отображаться будет во всей категории, то есть и в самой категории и в материалах, которые привязаны к этой категории. этот вариант отпадает.
позицию модуля можно сделать только в шаблоне категории
сам шучу - сам смеюсь
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
позицию модуля можно сделать только в шаблоне категории

т.е. в сам шаблон K2 вписать:

Код
                <?php if ($this->countModules('мое название')): ?>
                    <jdoc:include type="modules"  name="мое название" />
                <?php endif; ?>

таким образом?
*

jurassik

  • Завсегдатай
  • 668
  • 49
т.е. в сам шаблон K2 вписать:

Код
                <?php if ($this->countModules('мое название')): ?>
                    <jdoc:include type="modules"  name="мое название" />
                <?php endif; ?>

таким образом?
нет, ищите на форуме как вставить позицию модуля в шаблоны (или что-то подобное)
сам шучу - сам смеюсь
*

jurassik

  • Завсегдатай
  • 668
  • 49
еще можно так:
разбивать описание любым тегом\классом на две части, а в шаблоне разбиваем описание согласно этого синтаксиса
Спойлер
[свернуть]
сам шучу - сам смеюсь
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
еще можно так:
разбивать описание любым тегом\классом на две части, а в шаблоне разбиваем описание согласно этого синтаксиса
Спойлер
[свернуть]

для описания категории такой кнопки нет.
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
нет, ищите на форуме как вставить позицию модуля в шаблоны (или что-то подобное)

не пойму, это я что то не так делаю, или поиск не работает?
*

capricorn

  • Практически профи
  • 1687
  • 105
я правильно понимаю, что у вас пункт меню K2 категории, и вы хотите часть описания категории разместить внизу (2-х описаний категории в K2 вроде нет)? файл шаблона вывода нашли? Версия J какая?

Код
<hr id="system-readmore" />

это можно вставить в описание категории. на мой взгляд, задача стоит - выводить то, что после него внизу страницы, и игнорировать это в обычном выводе описания категории вверху.
« Последнее редактирование: 14.12.2014, 20:04:37 от capricorn »
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
я правильно понимаю, что у вас пункт меню K2 категории, и вы хотите часть описания категории разместить внизу (2-х описаний категории в K2 вроде нет)? файл шаблона вывода нашли? Версия J какая?

да все верно. использую Joomla 3

Код
<hr id="system-readmore" />

это можно вставить в описание категории. на мой взгляд, задача стоит - выводить то, что после него внизу страницы, и игнорировать это в обычном выводе описания категории вверху.

да можно и такой вариант использовать. только как?
*

capricorn

  • Практически профи
  • 1687
  • 105
смотрю на Joomla! 2.5.28. K2 v2.6.9. файл ~/components/com_k2/templates/default/category.php.

начиная со строки 35:
Код
	<?php if(isset($this->category) || ( $this->params->get('subCategories') && isset($this->subCategories) && count($this->subCategories) )): ?>
<!-- Blocks for current category and subcategories -->
<div class="itemListCategoriesBlock">

<?php if(isset($this->category) && ( $this->params->get('catImage') || $this->params->get('catTitle') || $this->params->get('catDescription') || $this->category->event->K2CategoryDisplay )): ?>

похоже надо немного допилить.

*

jurassik

  • Завсегдатай
  • 668
  • 49
для описания категории такой кнопки нет.
например в редакторе ckeditor есть кнопка "читать больше"
сам шучу - сам смеюсь
*

capricorn

  • Практически профи
  • 1687
  • 105
я думаю, надо немного посмотреть на K2. сделать по аналогии с отображением материала K2.

а зачем вам это надо?
« Последнее редактирование: 14.12.2014, 21:23:46 от capricorn »
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
я думаю, надо немного посмотреть на K2. сделать по аналогии с отображением материала K2.

а зачем вам это надо?

так я же писал. хочу добавить два описания, одно сверху страницы, другое снизу, уже после вывода материалов
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
ребят, ну так чего? получится мою задачку порешать?
*

capricorn

  • Практически профи
  • 1687
  • 105
да можно... но хак приличный будет.
« Последнее редактирование: 15.12.2014, 00:11:09 от capricorn »
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
зачем хаки? тут проскользнула мысль добавить модуль в категорию, а уже потом через добавление модулей присваивать к нужной категории.
*

capricorn

  • Практически профи
  • 1687
  • 105
Цитировать
тут проскользнула мысль добавить модуль в категорию

не думаю, что это хороший выход. вопрос в том как добавить поле в БД K2 - в эту таблицу, а не костыли лепить.

Код
SHOW COLUMNS FROM ***_k2_categories;
« Последнее редактирование: 15.12.2014, 00:32:54 от capricorn »
*

jurassik

  • Завсегдатай
  • 668
  • 49
не думаю, что это хороший выход. вопрос в том как добавить поле в БД K2 - в эту таблицу, а не костыли лепить.

Код
SHOW COLUMNS FROM ***_k2_categories;

добавить поле в БД K2 - это и есть костыль, а модуль == стандартный функционал
сам шучу - сам смеюсь
*

jurassik

  • Завсегдатай
  • 668
  • 49
не пойму, это я что то не так делаю, или поиск не работает?
Код
<?php
    $document    = &JFactory::getDocument();
    $renderer    = $document->loadRenderer('modules');
    $options    = array('style' => 'xhtml');
    $position    = 'readmore-desc-category';
    echo $renderer->render($position, $options, null);
?>
сам шучу - сам смеюсь
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
Код
<?php
    $document    = &JFactory::getDocument();
    $renderer    = $document->loadRenderer('modules');
    $options    = array('style' => 'xhtml');
    $position    = 'readmore-desc-category';
    echo $renderer->render($position, $options, null);
?>

спасибо. я так понял, этот код вставляем в шаблон категории K2 в интересующее место?
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
ребят, ну так чего делать?
*

jurassik

  • Завсегдатай
  • 668
  • 49
спасибо. я так понял, этот код вставляем в шаблон категории K2 в интересующее место?
да,
создай позицию модуля,
публикуй в нее что надо
сам шучу - сам смеюсь
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
да,
создай позицию модуля,
публикуй в нее что надо

не понял. я вставляю этот код:

Код
<?php
    $document    = &JFactory::getDocument();
    $renderer    = $document->loadRenderer('modules');
    $options    = array('style' => 'xhtml');
    $position    = 'readmore-desc-category';
    echo $renderer->render($position, $options, null);
?>

в шаблон категории К2, далее, в шаблоне, в нужном месте, прописываю:

Код
        <?php if ($this->countModules('название модуля')): ?>
            <jdoc:include type="modules"  name="название модуля"/>
        <?php endif; ?>

и через админку, добавляю в это место модуль. все верно?
*

capricorn

  • Практически профи
  • 1687
  • 105
Цитировать
да можно и такой вариант использовать. только как?

на скорую руку можно так (проверил для J2.5, K2 2.6.9). вариант подойдет, если нужны только 2 части описания категории. пункт меню K2>>категории (назначена одна категория).

в редакторе вставляем в описание категории тег <hr id="system-readmore" /> (кнопкой вставить "Readmore"). описание становится таким:
Спойлер
[свернуть]

далее выводим в стандартном описании категории ее часть до вхождения тега <hr id="system-readmore" /> и добавляем  вниз (я добавил перед пагинацией) вывод части описания категории после вхождения <hr id="system-readmore" />

файл:
components\com_k2\templates\default\category.php

исходник:
Спойлер
[свернуть]

отредактированный:
Спойлер
[свернуть]

Изменения можно посмотреть в Notepad++ -> Compare files.
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
на скорую руку можно так (проверил для J2.5, K2 2.6.9). вариант подойдет, если нужны только 2 части описания категории. пункт меню K2>>категории (назначена одна категория).

в редакторе вставляем в описание категории тег <hr id="system-readmore" /> (кнопкой вставить "Readmore"). описание становится таким:
Спойлер
[свернуть]

далее выводим в стандартном описании категории ее часть до вхождения тега <hr id="system-readmore" /> и добавляем  вниз (я добавил перед пагинацией) вывод части описания категории после вхождения <hr id="system-readmore" />

файл:
components\com_k2\templates\default\category.php

исходник:
Спойлер
[свернуть]

отредактированный:
Спойлер
[свернуть]

Изменения можно посмотреть в Notepad++ -> Compare files.


спасибо за помощь. сейчас попробую. отпишусь.
*

kilnart

  • Осваиваюсь на форуме
  • 175
  • 0
ребят, спасибо. вариант с <hr id="system-readmore" /> работает. задача решена.

capricorn отпишусь в личку.
*

falkas

  • Захожу иногда
  • 10
  • 0
  • http://mygoodjob.ru
не понял. я вставляю этот код:

Код
<?php
    $document    = &JFactory::getDocument();
    $renderer    = $document->loadRenderer('modules');
    $options    = array('style' => 'xhtml');
    $position    = 'readmore-desc-category';
    echo $renderer->render($position, $options, null);
?>

в шаблон категории К2, далее, в шаблоне, в нужном месте, прописываю:

Код
        <?php if ($this->countModules('название модуля')): ?>
            <jdoc:include type="modules"  name="название модуля"/>
        <?php endif; ?>

и через админку, добавляю в это место модуль. все верно?
Спасибо дорогой ты наш человек ;-). Весь день *бался с этим
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ссылка с главной на категории

Автор ZyXil

Ответов: 0
Просмотров: 35
Последний ответ 18.09.2017, 16:18:26
от ZyXil
K2 и gantry 5 - вывод отдельной страницы

Автор astapon

Ответов: 3
Просмотров: 82
Последний ответ 07.09.2017, 20:08:59
от astapon
Вывод любого Изображения из папки cache или src

Автор ksg1076

Ответов: 3
Просмотров: 117
Последний ответ 03.09.2017, 18:11:55
от WinssLioN29
Убрать дубль заголовка категории внизу материала

Автор Inngrid

Ответов: 18
Просмотров: 297
Последний ответ 01.08.2017, 08:09:25
от Inngrid
Вывод названия группы пользователя K2

Автор lgmax

Ответов: 0
Просмотров: 489
Последний ответ 18.07.2017, 21:47:43
от lgmax