Перейти к содержимому


Фотография

[2.3.x]Тег CUT для mJournal

Форумы IBResource

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6
WildCat
  • Участники
  • Cообщений: 750
  • http://bonappetit.com.ua
  • Город:Украина

Отправлено

http://forums.ibresource.ru/index.php?app=downloads&module=display§ion=screenshot&id=666

Название: Тег CUT для mJournal
Добавил: WildCat
Добавлен: 22 Окт 2007
Обновлен: 22 Окт 2007
Категория: IP.Board 2.3.x

Тег CUT для mJournal.

Мод предназначен для обрезания постов в mjournal в требуемом месте. Тег одиночный, т.е. ставите [cut] где надо и все, после сохранения поста в этом месте появится ссылка [Читать всю запись].


Единственным и бесповоротным автором мода является Vic'er ( который почему-то не захотел вынести столь нужный мод в архив), соответственно я поддержку не осуществляю.

Мод проверен в работе на ipb 2.3.1 + mjournal 2.1 public beta 1

Нажмите здесь, чтобы скачать файл

Arhar
  • Команда форума
  • Cообщений: 5 631

Отправлено

есть комментарий по этому поводу и способ улучшения
работает stripos только в php5
поэтому лучше использовать вместо
$post['post'] = str_ireplace('[CUT]', ' ', $post['post'] );
такой вариант
$post['post'] = preg_replace('/\[cut(.*?)\]/i','',$post['post'],1);
и вместо
//strip post
					$cut_pos = stripos($row['post'], '[CUT]');
					if ($cut_pos!==false) {
						if ( strlen($row['post']) > $cut_pos+5){
							$row['post_body'] = substr( $row['post'], 0, $cut_pos);
							$row['post_body_extra'] = " ...<br /><br />[<a href='{$journal->base_url}user=".$row['journal_id']."&comm=".$row['pid']."'>Читать всю запись</a>]<br />";
						}else{
							$row['post_body'] = str_replace('[CUT]', '', $row['post']);
							$row['post_body_extra'] = "";
						}
						$row['post'] = $row['post_body'].$row['post_body_extra'];
					}
такой
$cut=array();
					preg_match('/\[cut(.*?)\]/i',$row['post'],$cut);
					if ($cut[1]!='')
					{
						$readall = substr($cut[1],1);
					}
					else
					{
						$readall = 'Читать всю запись';
					}
					$cut_pos = strpos($row['post'], $cut[0]);
					if ($cut_pos!==false) {
						if ( strlen($row['post']) > $cut_pos+5){
							$row['post_body'] = substr( $row['post'], 0, $cut_pos);
							$row['post_body_extra'] = " ...<br /><br />[<a href='{$journal->base_url}user=".$row['journal_id']."&comm=".$row['pid']."'>".$readall."</a>]<br />";
						}else{
							$row['post_body'] = preg_replace('/\[cut(.*?)\]/i','',$row['post'],1);
							$row['post_body_extra'] = "";
						}
						$row['post'] = $row['post_body'].$row['post_body_extra'];
					}

таким образом работает обычный вариант
[cut]
заменяемый на
[Читать всю запись]
и
[cut=любой текст]
заменяемый на
[любой текст]


xRay
  • Участники
  • Cообщений: 1 540
  • http://support.hell.org

Отправлено

зря народ с пути истинного сбиваете
У l-k куда елегантнее решение для этого тега :D

WildCat
  • Участники
  • Cообщений: 750
  • http://bonappetit.com.ua
  • Город:Украина

Отправлено

2 xRay
сходи в топик, почитай о траблах

xRay
  • Участники
  • Cообщений: 1 540
  • http://support.hell.org

Отправлено

WildCat
Советую почитать (общая тема [часть 2] которая сейчас закрыта) какие еще правки нужно внести в этот хак чтобы корректно заработал этот хак не только в коментах, а в календаре версии для печати и т.д.
Вот тут прочти: http://www.ibresourc...?...st&p=265324

Arhar
  • Команда форума
  • Cообщений: 5 631

Отправлено

в принтс делается так-же, как и в комментс, плюс если у человека есть руки, он этот мод прекрасно доработает и до более лучшего варианта

xRay
  • Участники
  • Cообщений: 1 540
  • http://support.hell.org

Отправлено

Arhar
Не спорю что с напильником все можно. Но зачем если есть нормальный удобоваримый от l-k http://www.ibresourc...showtopic=48486

Просто WildCat подключился позже нашего в тему Журналов :D




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных