Искать  
 
   
 
Удаление HTML тэгов и ограничение по символам в одном плагине
Отправлено: 16 Ноябрь 2008 07:21 P.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  317
Зарегистрирован  2008-03-09

Подскажите, если ли плагин который позволяет объединить функциональность плагинов: html strip (удаление HTML тэгов) и trunchtml (ограничение по количеству символов при выводе новости) ???

Профиль
 
 
Отправлено: 17 Ноябрь 2008 11:09 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
memex - 16 Ноябрь 2008 07:21 P.M.

Подскажите, если ли плагин который позволяет объединить функциональность плагинов: html strip (удаление HTML тэгов) и trunchtml (ограничение по количеству символов при выводе новости) ???

а если так?

{exp:html_strip}

{exp
:trunchtml chars=“300”}
{body}
{
/exp:trunchtml}

{
/exp:html_strip} 
Профиль
 
 
Отправлено: 17 Ноябрь 2008 11:28 A.M.   [ Игнорировать ]   [ # 2 ]
Member
Avatar
RankRankRank
Всего сообщений:  317
Зарегистрирован  2008-03-09

Так пока и работает, с указанным вами вариантом решения.
Я не хотел бы говорить про посещаемость своего проекта, но если теоретически предположить, что имеется сайт с большой посещаемостью и есть необходимость оптимизации работы EE, чтобы уменьшить загруженность ЦП. IMHO два плагина будет больше загружать ЦП чем один! Или я ошибаюсь ?!

Профиль
 
 
Отправлено: 17 Ноябрь 2008 11:41 A.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

Включите отладку шаблона и посмотрите сколько запросов добавилось smile

Профиль
 
 
Отправлено: 17 Ноябрь 2008 11:52 A.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  317
Зарегистрирован  2008-03-09

Спасибо большое! Так и сделаю.

Профиль
 
 
Отправлено: 17 Ноябрь 2008 12:03 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

ну запросов вообще не добавится. Хотя использование trunchtml и html_strip в тандеме дает нам поле для оптимизации, т.к. оба плагина включают функционал вычищающий html выражения с помощью рег. выражений, что избыточно. Поэтому, если хочешь более оптимизированный способ, используй плагин для обрезания попроще, например  pi.char_limit или word_limiter.
Ну или как вариант - замени в html_strip строчку $this->return_data = $template; на

$chars = (!$TMPL->fetch_param('chars')) ? '500' : $TMPL->fetch_param('chars');
        
$ending = (!$TMPL->fetch_param('ending')) ? '' : $TMPL->fetch_param('ending');         
              
        
$this->return_data = $FNS->char_limiter($template, $chars) . " " . $ending; 

и у тебя будут в нем параметры и функционал chars и ending из trunchtml grin Может обозвать плагин html_strip_plus

 Подпись 

booooring…

Профиль
 
 
Отправлено: 18 Ноябрь 2008 12:40 A.M.   [ Игнорировать ]   [ # 6 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Посмотрите еще плагин Eexcerpt, я его не смотрел, но по описанию он подходит под ваши требования.

 Подпись 

booooring…

Профиль