Перейти к публикации

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

Установил себе blog_news - вывод превью сучайного поста на сайте (пример в правом нижнем углу: http://www.pozhelanie.ru/ ).

Проблема в том, что модуль убирает все теги и текст новости идет слитно, без переносов. Для моего сайта (со стихами) это критично, как от этого избавится?

Вот код blog_news.php:

<?php

/*

=====================================================

 DataLife Engine 

-----------------------------------------------------

 Copyright (c) 2007 lifehouse (www.fjuz.net)

=====================================================

просто переделан код файла topnews.php by celsoft;)

=====================================================

 Данный код защищен авторскими правами

=====================================================

 Файл: blog_news.php

-----------------------------------------------------

 Назначение: вывод случайной статьи из котегории

=====================================================

*/


if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}

////////////////////////////////////////////////////// НАСТРОЙКИ

$cat = "4";//ID нужных категорий

$obrez1 = 55;//обрезание название

$obrez2 = 500;//обрезание новости

$novostey = 1;//колличество подобных новостей

//////////////////////////////////////////////////////

function str_replace_basic($txt){

	$txt = strip_tags($txt);

	$txt = str_replace("'",'`',$txt);

	$txt = str_replace("\"",'`',$txt);

	$txt = str_replace("\\",'',$txt);

	$txt = str_replace("\r\n",'',$txt);

	return $txt;

};


if (!$news) {


	$db->query("SELECT id, title, category, short_story, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]]($cat)[[:>:]]' ORDER BY RAND() LIMIT 0,{$novostey}");


	while($row = $db->get_row()){


		$row['date'] = strtotime($row['date']);


		if (strlen($row['title']) > $obrez1)

			$title = substr ($row['title'], 0, $obrez1)."...";

		else

			$title = $row['title'];


		$rowshortstory = str_replace_basic(strip_tags($row['short_story']));

			if (strlen($rowshortstory) > $obrez2)

				$rowshortstory = substr ($rowshortstory, 0, $obrez2)." ...";

			else

				$rowshortstory = $rowshortstory;	



		$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : "";


		if ($config['allow_alt_url'] == "yes")

			$link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">"."Подробнее"."</a>";

		else 

			$link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">"."Подробнее"."</a>";



		$novost_pop .= "<font size=\"2\" color=\"red\">".stripslashes($title)."</font><br /><font color=\"#FFFFFF\">".$rowshortstory."</font> <b>".$link."</b><br />";

	}


	$db->free();	

	}


?>

Изменено пользователем pozhelanie
Ссылка на сообщение
Поделиться на других сайтах

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

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