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

Как сделать переадресацию после добавление новости на саму новость?


     02.01.2017    Все вопросы » Общие вопросы по PHP    506

вопрос
Всем здравия и с Новым годом!
Ребята помогите пожалуйста!

Как сделать переадресацию после добавление новости на саму новость?
т.е.
Нажал я на кнопку добавить новость заполняю поля, название, саму новость и тд, и после того как я нажала добавить, вместо инфо "вы успешно добавили новость и тд" меня перекидывало сразу же в новость которую я добавил!

Я дуб дубом в программировании, очень нужна такая фишка! За ранее огромное Вам спасибо!

Ответил: Sander


Людииииииииииииииии


Мужик заблудился в лесу. Стоит и орет: "Ау, ау, ау!"
Сзади по плечу его кто-то хлопает. Оборачивается - медведь.
Медведь: "Мужик, чего орешь?"
Мужик "Заблудился, может кто услышит."
Медведь: "Ну я услышал, тебе легче стало?"



Открыть engine/modules/addnews.php
Найти строку:
$row['id'] = $db->insert_id();

После нее вставить:
$news_id = $row['id'];


Далее найти код:
			if( $approve ) {

				clear_cache( array('news_', 'related_', 'tagscloud_', 'archives_', 'calendar_', 'topnews_', 'rss', 'stats') );


			}

И после него вставить:
if(!$found AND $news_id) @header("Location: /index.php?newsid=".$news_id);

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

Апельсин
Юзер

Апельсин - 2 января 2017 02:58 -

ЭТОТ вариант не работает?

z1co4e
Юзер

z1co4e - 2 января 2017 11:53 -

Попробовал не получилось, после нажатия на добавить выскакивает что такой странице нет или она была удалена

Мой код который нужно было заменить

if( $config['allow_alt_url'] == "yes" ) {
$_adnt = explode('tpl=', $_SERVER['QUERY_STRING']);
$addNewsTplName = ($_adnt[1]) ? $_adnt[1] : 'addnews' ;
msgbox( $lang['add_ok'], "{$msg} <a href='{$config['http_home_url']}{$addNewsTplName}" . ".html'>$lang[add_noch]</a> $lang[add_or] <a href='{$config['http_home_url']}'>$lang[all_prev]</a>" );

А в уроке который Вы скинули

if( $config['allow_alt_url'] == "yes" ) msgbox( $lang['add_ok'], "{$msg} <a href=\"{$config['http_home_url']}" . "addnews.html\">$lang[add_noch]</a> $lang[add_or] <a href=\"{$config['http_home_url']}\">$lang[all_prev]</a>" );
else msgbox( $lang['add_ok'], "{$msg} <a href=\"$PHP_SELF?do=addnews\">$lang[add_noch]</a> $lang[add_or] <a href=\"{$config['http_home_url']}\">$lang[all_prev]</a>" );

Вставил его:

@header('Location: '.$config['http_home_url'].'index.php?newsid='.$row['id']);

и ничего не работает

У меня 11.2 версия DLE

Тут наверное его править нужно:
@header('Location: '.$config['http_home_url'].'index.php?newsid='.$row['id']);

Ну я дуб дубом, подскажите пожалуйста чего поправить нужно

z1co4e
Юзер

z1co4e - 3 января 2017 11:03 -

Помоооогите! Пожалуйста

z1co4e
Юзер

z1co4e - 4 января 2017 16:02 -

Людииииииииииииииии

z1co4e
Юзер

z1co4e - 5 января 2017 14:05 -

Спасибо БОЛЬШОЕ!

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

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

наверх