Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как сделать что бы выводились новости с соответствующим тегом?

Как сделать что бы выводились новости с соответствующим тегом?


     19.07.2018    Все вопросы » Ламерские вопросы    762

вопрос
Не выводятся новости по тегу- если кликнуть на тег новости, то попадаем на страницу http://сайт/tags/какой-то тег/ на которой написано:
"Внимание! Обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у Вас нет доступа для просмотра информации по данному адресу."
Как сделать что бы выводились новости с соответствующим тегом?

Ответа пока нет


7 комментариев

tumoxa
Юзер

tumoxa - 19 июля 2018 10:08 -

Проверьте настройки системы: Включить поддержку модуля "Облако тегов".

Hertz
Юзер

Hertz - 19 июля 2018 10:30 -

Включить поддержку модуля "Облако тегов"- включен, он ведь отвечает за вывод самих тегов, если бы он был отключен, как, было бы, возможно кликнуть по тегу(допускаю что есть какой то иной вывод тегов- при выключенной настройке...)? Когда нажимаем на один из тегов из облака попадаем на страницу с надписью, а хотелось бы попасть на страницу с короткими новостями выбранными по соотв. тегу.

tumoxa
Юзер

tumoxa - 19 июля 2018 12:00 -

Попробуйте "Перестроение публикаций", возможно поможет.

Hertz
Юзер

Hertz - 19 июля 2018 12:20 -

Не могли бы, за одно, рассказать какие части шаблона отвечают за вывод новостей по тегу- так понимаю должна быть часть в которой что то вроде {custom tags="тег по которому перешли"}. Вдруг я выбрал шаблон который не предусматривает соотв. страницу?

vitnet
PHP-developer

vitnet - 19 июля 2018 17:45 -

Проверьте на дефолтном шаблоне

Hertz
Юзер

Hertz - 19 июля 2018 23:01 -

Проверил- то же самое- надпись, вместо коротких новостей. Значит дело не в шаблоне? Добавлял новости напрямую в в БД- может какие то связи нужно делать или что то еще настраивать? Публикации перестроил.

Hertz
Юзер

Hertz - 20 июля 2018 15:33 -

Я понял что в DLE теги хранятся не только в таблице dle_post, но и в таблице dle_tags в которой id это автоинкремент, news_id это id новости с данным тегом, tag сам тег. Написал следующий код, для того что бы заполнить dle_tags по данным из dle_post:


<?php
include 'connectBd.php';
$i=0;
$query="SELECT * FROM dle_post";
    $result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
	$i++;
	print_r($row);
	$tegi=explode(',',$row[tags]);
	foreach($tegi as $teg){
		$query1=	"INSERT INTO `dle`.`dle_tags` (`id`, `news_id`, `tag`) VALUES (NULL, '".$row[id]."', '".trim($teg)."')";
	    mysql_query($query1);
	}
	unset($tegi);
/**if($i>5){
break;
}	**/
}
?>


Какие еще данные нужно заносить в какие таблицы?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх