Перейти к контенту

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


WildCat

Рекомендуемые сообщения

index.php?app=downloads&module=display&section=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

 

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

Ссылка на комментарий
Поделиться на других сайтах

есть комментарий по этому поводу и способ улучшения

работает 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=любой текст]

заменяемый на

[любой текст]

Ссылка на комментарий
Поделиться на других сайтах

WildCat

Советую почитать (общая тема [часть 2] которая сейчас закрыта) какие еще правки нужно внести в этот хак чтобы корректно заработал этот хак не только в коментах, а в календаре версии для печати и т.д.

Вот тут прочти: http://www.ibresource.ru/forums/index.php?...st&p=265324

Ссылка на комментарий
Поделиться на других сайтах

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

Arhar

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

 

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

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.