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

дозирование статьи в IPDynamic Lite


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

возможно кому-нибудь пригодится.

 

во время экспорта статьи (поста из определенного форума) на главную страницу 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' (кол-во символов для экспорта) аннулируется.

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

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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