nvrsk Опубликовано 11 Июля 2005 Жалоба Поделиться Опубликовано 11 Июля 2005 возможно кому-нибудь пригодится. во время экспорта статьи (поста из определенного форума) на главную страницу IPDynamic Lite мне не нравилось то, как статья (в моём случае новость) обрезалась. все-таки хотелось, чтоб "читать далее" было в определенном месте. в некоторых случаях раньше, в некоторых позже, чем кол-во символов по умолчанию. сделал простенький мод (версия 1.3.final). sources\dynamiclite\csite.php было: if ( $ibforums->vars['csite_article_chars'] > 0 ) { if ( strlen($entry['post']) > $ibforums->vars['csite_article_chars'] ) { $entry['post'] = substr( $entry['post'], 0, $ibforums->vars['csite_article_chars'] ); $read_more = $this->html->tmpl_readmore_link($entry['tid']); } } стало: if ( $ibforums->vars['csite_article_chars'] > 0 ) { // cut news by [New$paN] $cut_csite_article_chars = $ibforums->vars['csite_article_chars']; $chars = preg_split('[New& # 0 3 6;paN]', $entry['post'], -1, PREG_SPLIT_OFFSET_CAPTURE); // ^ ^ ^ ^ пробелы убрать if ($chars[1][1]>0) {$cut_csite_article_chars = $chars[1][1]-13;} if ( strlen($entry['post']) > $cut_csite_article_chars ) { $entry['post'] = substr( $entry['post'], 0, $cut_csite_article_chars ); $read_more = $this->html->tmpl_readmore_link($entry['tid']); } для того, чтоб новый тег "[New$paN]" не демонстрировался в самом форуме: sources\topics.php было: $row['post'] = str_replace( "<br>", "<br />", $row['post'] ); $row['signature'] = str_replace( "<br>", "<br />", $row['signature'] ); стало: $row['post'] = str_replace( "<br>", "<br />", $row['post'] ); // eliminate [New$paN] $row['post'] = str_replace( '[New& # 0 3 6;paN]', ' ', $row['post'] ); // ^ ^ ^ ^ пробелы убрать $row['signature'] = str_replace( "<br>", "<br />", $row['signature'] );} теперь, чтоб сделать разрыв "читать далее" достаточно в нужном месте выставить тег "[New$paN]".при использовании этого тега значение 'csite_article_chars' (кол-во символов для экспорта) аннулируется. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.