Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как сделать кнопку "посмотреть на сайте" после добавления новости в DLE 12.1, как в DLE 13 ?

Как сделать кнопку "посмотреть на сайте" после добавления новости в DLE 12.1, как в DLE 13 ?


     09.07.2019    добавление новостей    Все вопросы » Хаки    965

вопрос
Собственно весь вопрос изложен в заголовке. В 13 версии кнопку "посмотреть на сайте" уже добавили, в 12.1 ее еще нет, а хотелось бы иметь. Обновлять движок не хочу, слишком много правок сделано. Прошу помощи знающих людей.

ЗЫ. Находил здесь похожую тему, но она для старых версий и на 12.1 не работает.

Ответил: SX2


1. Открыть engine/inc/addnews.php найти:
msg( "success", $lang['addnews_ok'], $lang['addnews_ok_1'] . " \"" . stripslashes( stripslashes( $title ) ) . "\" " . $lang['addnews_ok_2'], array('?mod=addnews&action=addnews' => $lang['add_s_1'], '?mod=editnews&action=editnews&id='.$id => $lang['add_s_2'], '?mod=editnews&action=list' => $lang['add_s_3'] ) );

Заменить на:
$row = $db->super_query( "SELECT id, date, category, alt_name FROM " . PREFIX . "_post WHERE id='{$id}' LIMIT 1" );
	
	if( $config['allow_alt_url'] ) {
		if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
			if( intval( $row['category'] ) and $config['seo_type'] == 2 ) {
				$full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
			} else {
				$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
			}
		} else {
			$full_link = $config['http_home_url'] . date( 'Y/m/d/', strtotime( $row['date'] ) ) . $row['alt_name'] . ".html";
		}
	} else {
		$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
	}

	msg( "success", $lang['addnews_ok'], $lang['addnews_ok_1'] . " \"" . stripslashes( stripslashes( $title ) ) . "\" " . $lang['addnews_ok_2'], array('?mod=addnews&action=addnews' => $lang['add_s_1'], '?mod=editnews&action=editnews&id='.$id => $lang['add_s_2'], '?mod=editnews&action=list' => $lang['add_s_3'], $full_link => $lang['add_s_5'] ) );

2. Открыть language/Russian/adminpanel.lng найти:
'opt_sys_own404'		=>	"Использовать отдельную страницу для 404 ошибки",

Выше вставить:
'add_s_5' 	    		=>  "Посмотреть на сайте",

Готово!

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

Коля Герасимов
Юзер

Коля Герасимов - 9 июля 2019 09:02 -

Спасибо, кнопка появилась. Но при переходе выдает ошибку "Внимание! Обнаружена ошибка
К сожалению, страница -.html для Вас не доступна: возможно, был изменен её адрес или она была удалена. Пожалуйста, воспользуйтесь поиском.". А новость есть на главной.

SX2
Эксперт

SX2 - 9 июля 2019 09:30 -

Проверил на чистой DLE 12.1 все OK.

Самая сложная часть работы – решиться приступить к ней.

Коля Герасимов
Юзер

Коля Герасимов - 9 июля 2019 10:21 -

Может из-за того, что на опенсервере? А на 12.0 пойдет?

Коля Герасимов
Юзер

Коля Герасимов - 9 июля 2019 11:04 -

Попробовал на хостинге, только на 12.0. Тоже выдает такую ошибку.

SX2
Эксперт

SX2 - 9 июля 2019 17:39 -

Возможно что то неправильно делаете. Способ рабочий 100%. Вот addnews.php от DLE 12.1 уже с правками.

Самая сложная часть работы – решиться приступить к ней.

Коля Герасимов
Юзер

Коля Герасимов - 9 июля 2019 18:06 -

А для 12.0 такие же правки? Просто есть сайт и на 12.0

Коля Герасимов
Юзер

Коля Герасимов - 9 июля 2019 18:56 -

Все заработало. Видимо был конфликт с другим хаком. Взял чистый addnews.php, добавил вашу правку и заработало.

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

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

наверх