WildCat Опубликовано 22 Октября 2007 Жалоба Поделиться Опубликовано 22 Октября 2007 Название: Тег 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 Опубликовано 22 Октября 2007 Жалоба Поделиться Опубликовано 22 Октября 2007 есть комментарий по этому поводу и способ улучшенияработает 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 Опубликовано 22 Октября 2007 Жалоба Поделиться Опубликовано 22 Октября 2007 зря народ с пути истинного сбиваетеУ l-k куда елегантнее решение для этого тега Ссылка на комментарий Поделиться на других сайтах Прочее
WildCat Опубликовано 23 Октября 2007 Автор Жалоба Поделиться Опубликовано 23 Октября 2007 2 xRayсходи в топик, почитай о траблах Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 23 Октября 2007 Жалоба Поделиться Опубликовано 23 Октября 2007 WildCatСоветую почитать (общая тема [часть 2] которая сейчас закрыта) какие еще правки нужно внести в этот хак чтобы корректно заработал этот хак не только в коментах, а в календаре версии для печати и т.д.Вот тут прочти: http://www.ibresource.ru/forums/index.php?...st&p=265324 Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 23 Октября 2007 Жалоба Поделиться Опубликовано 23 Октября 2007 в принтс делается так-же, как и в комментс, плюс если у человека есть руки, он этот мод прекрасно доработает и до более лучшего варианта Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 23 Октября 2007 Жалоба Поделиться Опубликовано 23 Октября 2007 ArharНе спорю что с напильником все можно. Но зачем если есть нормальный удобоваримый от l-k http://www.ibresource.ru/forums/index.php?showtopic=48486 Просто WildCat подключился позже нашего в тему Журналов Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения