Ограничение вывода текста в K2 и отправка на е-mail

  • 38 Ответов
  • 6664 Просмотров

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

*

Оффлайн Magi

Раньше не использовал K2, сегодня поставил, чтобы снизить нагрузку при выводе статей, но возникли проблемы с настройкой отображения новостей.
J2.5.8, K2 2.6.1
Как сделать так, чтобы на главной странице отображались новости из всех категорий в виде превью, с ограничением скажем в 200 слов, ссылкой "Подробнее" и пагинацией внизу страницы.
У меня сейчас выводится полный текст новостей. Тип пункта меню "Главная" - Новые материалы от одного или нескольких пользователей или категорий.

Подскажите как правильно настроить?
 
Можно ли каким-либо способом автоматически отправлять на e-mail (списка рассылки) добавляемые новости?

*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
Создай пункт меню k2 - Категории.
В "Счетчик ссылок" вставь число материалов выводимых на одну страницу.
"Нумерация страниц" - показать
"Разбивка на страницы" - показать.
Сортировка материалов - например, по "сперва новые"
Ну а дальше нужна настройка шаблна. в файле ...components\com_k2\templates\default\category_item_links.php
Количество вводново текста настраивается в настройках категории к2 в строке "Ограничение слов в вводном тексте".
Не очень сложно если понимать
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

*

Оффлайн Magi

Создай пункт меню k2 - Категории.
В "Счетчик ссылок" вставь число материалов выводимых на одну страницу.
"Нумерация страниц" - показать
"Разбивка на страницы" - показать.
Сортировка материалов - например, по "сперва новые"
Ну а дальше нужна настройка шаблна. в файле ...components\com_k2\templates\default\category_item_links.php
Количество вводново текста настраивается в настройках категории к2 в строке "Ограничение слов в вводном тексте".
Не очень сложно если понимать
Где настраиваются эти параметры? При настройке пункта меню, в "K2 параметры" в самом каталоге или в настройках модуля K2 Content, который нужно привязывать к этому пункту меню?

*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
А причем тут модуль K2 Content?
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

*

Оффлайн Magi

Это нашел в настройках меню.
>В "Счетчик ссылок" вставь число материалов выводимых на одну страницу.
>"Нумерация страниц" - показать
>"Разбивка на страницы" - показать.
>Сортировка материалов - например, по "сперва новые"

А ограничение выводимого текста не нашел.

В К2 Категории -> K2 параметры у меня в 2.6.1 есть такой список настроек
"Макет и Отображение" "Контент" "Изображения" "Социум" "Комментарии" "Редактирование с лицевой части" "Расширенные" "Права"

Что-то похожее на ограничение кол-ва слов есть в вкладке "Контент" в разделе RSS-каналы -> "Ограничение на кол-во слов в вводном тексте". И там это ограничивается. Но это же только rss-лента.

Где настраивается ограничение отображения новостей?



*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
В компоненте есть материалы и есть категории к которым они относятся. Например, есть категория "Новости мира", щелкайте по ней и в его настройках в "Опции отображения материала в списке категории" есть такое поле.
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

*

Оффлайн Magi

Фигня какая-то. Нашел, поставил ограничение - ничего не изменилось ;(

*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
Ограничение по вводному тексту делаем следующим образом:
В файле ...\components\com_k2\templates\default\category_item.php
Ищем строку связанную с выводом вводного текста. Обычно это строка
Цитировать
<?php if($this->item->params->get('catItemIntroText')): ?>
     <!-- Item introtext -->
     <div class="catItemIntroText">
        <?php echo $this->item->introtext; ?>
     </div>
     <?php endif; ?>
В ней нам нужна часть кода
Цитировать
<?php echo $this->item->introtext; ?>
Меняем ее на
Цитировать
<?php echo K2HelperUtilities::characterLimit($this->item->introtext,200); ?>
где 200 - количество символов (не слов).
« Последнее редактирование: 12.11.2012, 13:56:30 от kisBoss »
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

*

Оффлайн Magi

Огромное спасибо! Все получилось!

*

Оффлайн Magi

Обновился до 2.6.2 поставил этот хак - не получилось :( Взял category_item.php от 2.6.1 - аналогично. Подскажите, что делать?

*

Оффлайн Magi

Отбой, хак все-таки действует!

Можно ли каким-либо способом автоматически отправлять на e-mail (списка рассылки) добавляемые новости?
C этим как справились? Самому интересно..

*

Оффлайн Magi

К сожалению пока никак. Для стандартного контента есть хак, который отправляет. Знакомый программист в отпуске, когда выйдет обещал переделать его под K2. Если сделает и будет работать - поделюсь.
« Последнее редактирование: 28.11.2012, 17:14:59 от Magi »

*

Оффлайн Andry48

Ограничение по вводному тексту делаем следующим образом:
В файле ...\components\com_k2\templates\default\category_item.php
Ищем строку связанную с выводом вводного текста. Обычно это строка
Цитировать
<?php if($this->item->params->get('catItemIntroText')): ?>
     <!-- Item introtext -->
     <div class="catItemIntroText">
        <?php echo $this->item->introtext; ?>
     </div>
     <?php endif; ?>
В ней нам нужна часть кода
Цитировать
<?php echo $this->item->introtext; ?>
Меняем ее на
Цитировать
<?php echo K2HelperUtilities::characterLimit($this->item->introtext,200); ?>
где 200 - количество символов (не слов).
Почему то не работает :(, в категориях нет, только в материалах. Все сделал как написано версия 2.6.2

*

Оффлайн Andry48

По прежнему актуально!
Почему то не работает :(, в категориях нет, только в материалах. Все сделал как написано версия 2.6.2

*

Оффлайн osde

у меня тоже "Ограничение слов в вводном тексте" действует только на категории, а на главную страницу(Главная страница у меня "Новые материалы от одного или нескольких пользователей или категорий") нет, есть решение?

*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
Попробуйте
Цитировать
<?php echo K2HelperUtilities::wordLimit($this->item->introtext, 40); ?>
У меня нет старой версии компонента, поэтому протестировать не могу.
Хотя код, в принципе, один и тот же. Попробуйте в других файлах поменять. Просто не понятно, где именно у Вас не работает
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

*

Оффлайн Andry48

Не работает в категориях, где выводится список категорий с вводным текстом в 2 колонки. Вводный текст показывается весь.
Вот смотрим на сайте Версия К2 самая последняя K2 v2.6.5
« Последнее редактирование: 04.03.2013, 11:24:42 от Andry48 »

*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
Не работает в категориях, где выводится список категорий с вводным текстом в 2 колонки. Вводный текст показывается весь.
Вот смотрим на сайте Версия К2 самая последняя K2 v2.6.5
Речь в этой теме шла об ограничении количества символов в вводном тексте. У Вас же на главной странице не вводный текст, а описание категории. Лечится это в файле ...components\com_k2\templates\default\category.php
строка
Цитировать
<p><?php echo $subCategory->description; ?></p>
меняем на
Цитировать
<p><?php echo K2HelperUtilities::characterLimit($subCategory->description,100); ?></p>
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

*

Оффлайн Andry48

Лечится это в файле ...components\com_k2\templates\default\category.php
строкаменяем на
Спасибо огромное!! Всё помогло великолепно!

Ограничение по вводному тексту делаем следующим образом:
В файле ...\components\com_k2\templates\default\category_item.php
Ищем строку связанную с выводом вводного текста. Обычно это строкаВ ней нам нужна часть кодаМеняем ее нагде 200 - количество символов (не слов).

Привет. Все хорошо. Все работает, но есть один минус - когда в категории отображаетса видео и заменить код для сокращения вводного текста, то видео пропадает, как етого избежать?

*

Оффлайн Slemt

У меня тоже проблемка.Я хочу создать библиотеку фильмов для скачивания.Создал родительскую категорию топ фильмы и в ней жанры как под-категории.Но, как выяснилось, проблема не в этом. Во общем у меня сбиваются в кучу вложенные материалы во всех категориях начиная с третьего материала. Попробовал с перепиской в PHP, материалы выровнялись в два ряда, но опять же после третьего.Я бы так оставил, но количество материалов увеличится и они собьются опять вместе.Короче, ЧТО ДЕЛАТЪ?

*

Оффлайн scukofey

В ней нам нужна часть кода Меняем ее нагде 200 - количество символов (не слов).

Попробовал так сделать, но почему-то вводный текст обрезается вместе с изображениями которые в нем вставлены - не подскажите как решить эту проблему?!


*

Оффлайн genrih-rex

Здравствуйте !
Помогите ! что может быть в К2 в новостях ставлю в ограничении слов в водном тексте количество слов например 30 слов, режет прекрасно ! но пропадает картинка изображения :( хотя галочка стоит на изображение (показать). !
что можно сделать, что бы картинка оставалась и текст резало по моим настройкам?

« Последнее редактирование: 11.12.2013, 17:27:28 от genrih-rex »

*

Оффлайн genrih-rex

Спасибо! Сработало!
Ачто ты сделал что у тебя картинка в водном осталась ?

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

и еще вопрос, как так же ограничить вывод текста в RSS.

*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
и еще вопрос, как так же ограничить вывод текста в RSS.
Помоему в настройках компонента есть такое в разделе "Контент"
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

то же самое, при выводе списка категорий, изменения из админ части не работают ((

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