LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 04:35:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как написать плагин для обработки интротекста + изображения?  (Прочитано 2198 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Dutch
Support Team
*****

Репутация: +72/-12
Offline Offline

Пол: Мужской
Сообщений: 465


Я все вижу!


« : 29.08.2009, 04:45:30 »

Имеем контент в следующем схематическом хтмл-коде.

Код:
<img />
<p>[...]</p>
<p>[...]</p>

Вопрос, как реализовать следующие:
1. Из всего текста выбрать картинку в интротекст без дубля в фултекс и оставить например первый абзац или энное-количество слов (используя механизм граббера замыкать теги и находить конец предложения)

В итоге должно бы получится:

Код:
<img />
<p>[...]</p>

<hr id="system-readmore" />

<p>[...]</p>
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #1 : 29.08.2009, 13:23:10 »

Вырезали картинки из текста
Код
preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $row->introtext, $result);
$img = $result[1][0];
$text = strip_tags( $row->introtext )
я для одного модуля так делал (пример)
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #2 : 30.08.2009, 17:38:37 »

В настройках ленты:
Резать по концу предложения
Резать по тэгам
Резать по количеству символов
Первую картинку в анонс

В опциях компонента, во вкладке "отображение" строим шаблон анонса:
{image}
{intro}
В опциях компонента, во вкладке "отображение" строим шаблон полного текста:
{fulltext}
Тэги отображения - для 1.0.х. Для 1.5.х могут отличаться. Оговорено в хэлпе вкладки.

ЗЫ Если я правильно понял задачу - плагин писать нет смысла. Все это штатные опции.
Записан
Dutch
Support Team
*****

Репутация: +72/-12
Offline Offline

Пол: Мужской
Сообщений: 465


Я все вижу!


« Ответ #3 : 30.08.2009, 17:47:44 »

Это все ясно, День.
Но вот только в интро забивается дублированная информация с фултекста.

Я решил эту проблему путем написания плагина, но наткнулся на грабли - баги в работе плагина, о чем писал выше.
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #4 : 30.08.2009, 17:56:57 »

Понятно. Второй запрос на этот баг, хотя у себя на нескольких платформах я его не наблюдаю. Проблема в том, что меня ЖЕСТКО попросили уйти в отпуск до конца сентября, чем я злостно и воспользовался. Буду пытаться добраться до серверов и сэмулировать баг у себя до этого срока. Если получится - выложу апдейт.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet