Новости Joomla

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

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
bzzik, работает отлично, спасибо. Проверял в профиле и модуле mod_hellome
Вот и славненько!

Создатель топика, переименутйе пожалуйста в "[РЕШЕНО] длинные сообщения в ленте активности и статусе"
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Это решение даже лучше, чем хотел.

При изменении статуса, пользователь пишет 500 символов. Все они отображаются в его статусе. В ленту активности попадает только 100 и ...

Просто и лаконично.
Спасибо.
bzzik +1
Всё есть в тебе. Реализовывайся.
*

moskit

  • Захожу иногда
  • 64
  • 6 / 0
  • ......
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

portugalam

  • Новичок
  • 6
  • 0 / 0
Прикрутил себе MyBlog и тут же в ленте активности стали напрягать огромные сообщения, которые там совершенно ни к чему... к тому же, чисто теоретически и другие активности могут быть тоже длинными, например комментарии... в общем решил копать не в MyBlog, а сделать более универсальный вариант.

Нам нужен файл: /com_community/libraries/activities.php начиная со строк 103-105, которые выглядят следующим образом:

Код
		if( $act->content == 'This is the body' ){
return '';
}

после этих строк вставляем следующий код:

Код
		$str = strip_tags(html_entity_decode(JString::trim($act->content))); // приводим строку к виду "только текст", теги на всякий случай тоже удаляем, зачем они нам в анонсе?

$limit = 600; // сколько символов оставляем
if (JString::strlen($str) > $limit) {
$limit = JString::strpos($str, " ", $limit);
$str = JString::substr($str, 0, $limit). '...'; //обрезаем до ближайшего пробела после указанного кол-ва символов и добавляем в конце многоточие
}

$str = htmlentities ($str, ENT_COMPAT, 'UTF-8'); //возвращаем строке вид, который хавает jomsocial

$act->content = $str;

Вуаля! Этот же кусок кода можно использовать для обрезания всех остальных объёмных данных в социалке, например длинные описания групп на главной
подскажите, пожалуйста, куда вставить этот код, чтобы обрезать длинные описания групп на главной? заранее благодарен.
*

tiholap

  • Новичок
  • 4
  • 0 / 0
Код
		$str = strip_tags(html_entity_decode(JString::trim($act->content))); // приводим строку к виду "только текст", теги на всякий случай тоже удаляем, зачем они нам в анонсе?
А как сделать так что бы форматирование не убирать, но текст ограничить?

Господа, все проще...

В файле  components/com_myblog/table/blogcontent.php

Находим:

$act->content   = $this->introtext;


Меняем на:

$act->content   = substr(strip_tags($this->introtext), 0, 200). " ...";

Радуемся...

З.Ы.  вместо 200 можете выбрать свое значение количества символов вступительного текста.... И никакого форматирования.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Вы ничего не путаете?
MyBlog и JomSocial разные компоненты, хоть и от одного разработчика
Но все-равно спасибо, может кому то пригодится
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Господа, все проще...

В файле  components/com_myblog/table/blogcontent.php

Находим:

$act->content   = $this->introtext;


Меняем на:

$act->content   = substr(strip_tags($this->introtext), 0, 200). " ...";

Радуемся...

З.Ы.  вместо 200 можете выбрать свое значение количества символов вступительного текста.... И никакого форматирования.
Ну и будет Ваш PHP резать криво, так как с UTF-8 у него проблемы. Всегда используйте JString для таких операций.
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Господа, все проще...

В файле  components/com_myblog/table/blogcontent.php

Находим:

$act->content   = $this->introtext;


Меняем на:

$act->content   = substr(strip_tags($this->introtext), 0, 200). " ...";

Радуемся...

З.Ы.  вместо 200 можете выбрать свое значение количества символов вступительного текста.... И никакого форматирования.


работает!

единственное, написала так :                $act->content   = JString::substr( $this->introtext , 0 , 300 ). '...';


сократились в активности сообщения из блога
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Это вроде как уже неактуально - в настройки вынесли.


Для статуса - да.

для блога? не нашла..
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Стили -> Установки отображения -> Длина содержимого ленты активности

А это в активности соц. сети?

или на общей странице блога, где все статьи
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Это относится к JomSocial конечно. Мы тут MyBlog не обсуждаем ;)

P.S.
Только сейчас заметил, что Вы привели код из MyBlog...  ::)
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Стили -> Установки отображения -> Длина содержимого ленты активности

посмотрела.
да, у меня там написано 200

но на MyBlog почему-то не действовало..
*

antonickk

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Такая же проблема, выводится полный текст из MyBlog и Kunena. Как сделать так, чтобы обрезались только сообщения из этих компонентов?
*

Gorez

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Здесь я реализовал ограничение.
не работает ссылка
а с помощью изминения кода в файлах status.php core.php не работает((
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
не работает ссылка
а с помощью изминения кода в файлах status.php core.php не работает((
Уже неактуально - вынесли в настройки.

Стили -> Установки отображения -> Длина содержимого ленты активности
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Уже неактуально - вынесли в настройки.

Стили -> Установки отображения -> Длина содержимого ленты активности

в версии 2.4

статус не обрезало почему-то..

а можно сделать чтобы не обрезало, а "сворачивал" половину текста+ссылка далее..
?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Все события и все видео на ленте активности расползается на всю страницу, при этом меню и все остальн

Автор mehman

Ответов: 1
Просмотров: 2245
Последний ответ 15.05.2015, 18:29:00
от motokraft
Вопрос по ленте активности в профиле

Автор Deni

Ответов: 43
Просмотров: 21210
Последний ответ 28.08.2014, 11:36:51
от sv13
Как убрать вывод последней активности на фронтальной странице?

Автор Andrej-zhe

Ответов: 1
Просмотров: 2397
Последний ответ 07.05.2014, 17:08:52
от Andrej-zhe
502 ошибка при загрузке изображений - решено

Автор Vikitos

Ответов: 2
Просмотров: 3067
Последний ответ 24.12.2013, 00:05:58
от Vikitos
Добавление фото в статус с мобильного телефона

Автор grafdrakula

Ответов: 0
Просмотров: 2354
Последний ответ 19.12.2013, 11:51:58
от grafdrakula