<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Strawberry форум - Проблема с выводом новостей]]></title>
	<link rel="self" href="http://strawberry.goodgirl.ru/forum/feed/atom/topic/3678/"/>
	<updated>2010-02-08T17:54:02Z</updated>
	<generator>PunBB</generator>
	<id>http://strawberry.goodgirl.ru/forum/topic/3678/</id>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15603/#p15603"/>
			<content type="html"><![CDATA[проверте файл data/urls.ini]]></content>
			<author>
				<name><![CDATA[Miksar]]></name>
				<email><![CDATA[miksar@mail.ru]]></email>
				<uri>http://strawberry.goodgirl.ru/forum/user/688/</uri>
			</author>
			<updated>2010-02-08T17:54:02Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15603/#p15603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15601/#p15601"/>
			<content type="html"><![CDATA[Strawberry 1.1.1
Ни с того, ни с сего перестали работать ссылки на полную новость. При клике по заголовку я попадаю на ту же страницу где находится список новостей данной категории.
Шаблон короткой новости начинается так:
[code]<div class="post">
<div id="news<?=$tpl['post']['id']; ?>" class="<?=$tpl['post']['alternating']; ?>"><div class="line"><table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="64%" valign="top"><a href="<?=$tpl['post']['link']['post']; ?>">
      <h1><?=$tpl['post']['title']; ?></h1>
    </a>
<? if ($tpl['post']['pages']){ ?>
(<?=$tpl['post']['pages']; ?>)
<? } ?></td>...[/code]
Раньше это давало вывод заголовка с ссылкой вида: [url]http://www.site.ru/obiav/id418[/url]
Сегодня обратил внимание, что ссылка стала выглядеть так: [url]http://www.site.ru/obiav[/url]
Можно, конечно, вместо [code]<a href="<?=$tpl['post']['link']['post']; ?>">[/code] написать [code]<a href="http://www.site.ru/obiav/id<?=$tpl['post']['id']; ?>">[/code] тогда всё работает. Но эта ссылка только для 1 категории, а мне нужен универсальный шаблон. И всё же хотелось выяснить что могло случиться? На другом сайте у меня такой же шаблон, и всё работает!]]></content>
			<author>
				<name><![CDATA[Ydes]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/276/</uri>
			</author>
			<updated>2010-02-08T16:13:52Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15601/#p15601</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15276/#p15276"/>
			<content type="html"><![CDATA[присвоил заново всем новостям их категории - не помогло :(

ладно придется вытаскивать из шаблона этот статик .... 
просто есть одна причина почему я сделал именно так , при выводе статика в шаблоне открытой новости не подгружаются комментарии ([b]/skins/cute.js[/b], [b]/skins/prototype.js[/b] и последующий скрипт) которые подгружают сервер, но есть шаблоны где эти комментарии нужны... 

если убирать из шаблона статик то надо как-то сделать чтоб эти скрипты не подгружались в данной категории]]></content>
			<author>
				<name><![CDATA[manyk]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/6338/</uri>
			</author>
			<updated>2009-12-28T13:04:20Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15276/#p15276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15275/#p15275"/>
			<content type="html"><![CDATA[[b]manyk[/b], перезаливка движка - не выход из положения. Что-то нарушено в структуре базы.

Кстати, вспомнил, была и у меня подобная история. Так и не докопался до истины, но помогло следующее: 

В админке все новости заново переприсвоил категориям. В режиме редактирования выводил новости по сортировке "Категория". В начале списка выводились новости из категории №1, я их выделял и выполнял групповую команду "Изменить категорию", присвоив им категорию №1. Затем то же самое выполнял для категории №2 и т.д. - пока для всех новостей не были переприсвоены их же категории. Всё заработало.

И ещё, только что сообразил, что указанную конструкцию вы выводите в шаблоне. Вообще-то этого делать не желательно, т.к. получается рекурсия переменных. А главное - массив [b]$post[/b] работает [u]только [b]вне[/b] шаблона[/u] (по крайней мере - должен).

Ну попробуйте так (в шаблоне):

[code]<?
ob_start();
if ($post['category']){ // узнаём, открыта ли какая-то новость и в категориили она вообще
   $static['skip'] = 0;
   $static['template'] = 'Headlines';
   $static['category'] = $post['category'];
   include rootpath.'/show_news.php'; } 
echo ob_get_clean();
?>
[/code]

А если не получится (скорее всего, не получится), то вынесите эту конструкцию из шаблона и поставьте её сразу после вывода полной новости:

[code]<?
... //здесь выводится полная новость
include rootpath.'/show_news.php';

//а здесь - список хэдлайнов новостей из той же категории, что и открытая
if ($_GET['id']) {
   if ($post['category']){ // узнаём, открыта ли какая-то новость и в категориили она вообще
      $static['skip'] = 0;
      $static['template'] = 'Headlines';
      $static['category'] = $post['category'];
   include rootpath.'/show_news.php'; } 
}
?>[/code]]]></content>
			<author>
				<name><![CDATA[ANT-Soft]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/43/</uri>
			</author>
			<updated>2009-12-28T11:42:53Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15275/#p15275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15274/#p15274"/>
			<content type="html"><![CDATA[Принадлежность к родителю я естественно сразу убрал как удалил категорию :D

В папке кэш лежит только файлик .htaccess 

$static отрубился когда он добавлен в теле шаблона открытой новости.
Если вывод статик вписан в страницу сайта то выводится нормально ))

еще обнаружилась проблема с плагином Eval, тоже похоже после моих операций с категориями... 
- [i]пхп просто отказывается работать в открытой новости
- в категории работает но тоже хренова , выполняется код но переменные введенные раньше не выводит (в файлике head.php у меня забит курс УЕ пишу <?php echo $kurs; ?> - ничего не выводит) а в остальном работает. [/i] 
чет я начудил нездоровое ))) не буду больше родителей удалять :D

может стоит перезалить движок? (только как бы так сделать чтоб яндекс не расстроился от моих манипуляций и адреса страниц не перепутались)

Как полагаешь стоит нет это делать или есть шанс все исправить - TXTSql, 150 страниц новостей :rolleyes:]]></content>
			<author>
				<name><![CDATA[manyk]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/6338/</uri>
			</author>
			<updated>2009-12-28T10:47:06Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15274/#p15274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15273/#p15273"/>
			<content type="html"><![CDATA[[b]manyk[/b], если категория была "родительской" и вы её удалили, то теперь нужно отредактировать все категории, убрав у них принадлежность к родительской категории.

Если отрубился $static, то есть подозрение на кэш. Попробуйте почистить его вручную - то есть через FTP: войдите и удалите все файлы из папки cache (кроме файла .htaccess).]]></content>
			<author>
				<name><![CDATA[ANT-Soft]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/43/</uri>
			</author>
			<updated>2009-12-28T09:47:18Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15273/#p15273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15272/#p15272"/>
			<content type="html"><![CDATA[попробовал - не помогло :(

удаленная категория была №1 - там была одна новость которая негде не выводилась - удалил ее)) это была чисто условная категория - "каталог", в которой лежали почти все подкатегории.

удалив ее перестали выводиться и ($static) новости не из этой родительской категории, 
решил все также - продублировал вывод новости :D

все таки хочется разобраться в чем проблема :cool:]]></content>
			<author>
				<name><![CDATA[manyk]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/6338/</uri>
			</author>
			<updated>2009-12-28T09:02:00Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15272/#p15272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15270/#p15270"/>
			<content type="html"><![CDATA[[b]manyk[/b], попробую предположить, что одна из выводимых новостей принадлежит категории, которая была удалена. Например, новость была в категориях '1,5,8', вы удалили например категорию '5'. Тогда при выводе новостей из категории '8' у вас действительно будет такая хрень.

Попробуйте войти в админку и задать в адресной строке браузера:

[quote]http://www.сайт.ru/strawberry/index.php?mod=editnews&category=[b]5[/b][/quote] [b]5[/b] - это номер удаленной категории. Что-нибудь выводится? Если да, то выделите все выведенные новости и измените им категорию списком.]]></content>
			<author>
				<name><![CDATA[ANT-Soft]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/43/</uri>
			</author>
			<updated>2009-12-28T08:10:22Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15270/#p15270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблема с выводом новостей]]></title>
			<link rel="alternate" href="http://strawberry.goodgirl.ru/forum/post/15248/#p15248"/>
			<content type="html"><![CDATA[Проблема в следующем:
В шаблоне (открытой новости) прописано в самом низу после вывода новости конструкция такого вида:
[quote]<?
if ($post['category']){ // узнаём, открыта ли какая-то новость и в категориили она вообще
   $static['skip'] = 0;
   $static['template'] = 'Headlines';
   $static['category'] = $post['category'];
   include rootpath.'/show_news.php'; } ?>[/quote]
которая должна выводить все новости из этой категории. (добавлялась эта конструкция через <? include ("tpl.php"); ?> ) и все замечательно работало до сего дня, 

Сегодня раскидывал категории, удалял ненужные и перестала работать эта хрень :(
Покопался - причины не нашел но нашел самое тупое решение - [b]продублировал вывод[/b] (всю эту конструкцию)[b] и все заработало как надо[/b] - один раз вывелись эти новости с нужным шаблоном +)

Это же неправильно :D 
что делать ? как жить дальше )

ЗЫ: попробовал не в шаблон забить, а в страницу, после вывода новости - работает нормально ))]]></content>
			<author>
				<name><![CDATA[manyk]]></name>
				<uri>http://strawberry.goodgirl.ru/forum/user/6338/</uri>
			</author>
			<updated>2009-12-27T11:57:54Z</updated>
			<id>http://strawberry.goodgirl.ru/forum/post/15248/#p15248</id>
		</entry>
</feed>
