Powered by CodeIgniter

Советы и решения

(55)
10
10 голосов
Решаем проблемы вместе и передаем друг другу полезные знания.
Привет всем!

Захотелось сделать [xcut] — альтернативный «тизер» (аннотация) поста в ленте.

Может этот хак войдет в основую поставку.

Правим всего один файл gears/cut/_hooks.php
В конце файла, перед return $value; вставляем

elseif(preg_match("#[\[|\<]xcut=?([^=].*)?/?[\]|\>]#imU",$value,$matches)){ if(isset($matches[1])){ $cut_text = $matches[1]; } else $cut_text = t('!cut more'); $data =& $CI->parser->data; if(isset($data->tizer) && $data->tizer){ $value = substr($value,0,strpos($value,$matches[0])).$CI->builder->div($CI->builder->a($cut_text,$CI->node->create_link($CI->parser->data,''))); } else { $part_one = substr($value,0,strpos($value,$matches[0])); $part_two = substr($value,strpos($value,$matches[0])+strlen($matches[0])); $value = $part_two; } }
Готово!
15:57 ← 09 января 2011 Отправить в Твиттер ramirRamir  RSS comments 6

Комментарии (6) ↓

firestar firestar time 18:47 ← 09 января 2011 #
Не понял, а зачем это нужно?
Автор
Ramir Ramir time 00:21 ← 10 января 2011 #
Например, твой пост начинается словами «Жили-были дед и баба», но в ленте, ты хочешь написать «Необычная Сказко про Курочку рябу моего собственного сочинения».

Тогда ты пишешь свой пост так:
Необычная Сказко про Курочку рябу моего собственного сочинения. (эта часть будет в ленте)
[xcut]
Жили-были дед и баба....(а так начинается сам пост)
dqpb dqpb time 20:46 ← 09 января 2011 #
Да, может принты добавить что это за чудо такое :)
Freem Freem time 12:02 ← 10 января 2011 #
т.е. то что xcut не будет отображаться в полной версии?
Автор
Ramir Ramir time 15:13 ← 10 января 2011 #
то что ДО xcut не будет отображаться в полной версии?
Freem Freem time 15:28 ← 10 января 2011 #
верно