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

Перестала работать версия для печати, как починить?


     26.09.2018    Все вопросы » Общие вопросы    1492

вопрос
Здравствуйте. Проблема заключается в том, что раньше работала версия для печати по адресу /print:page,1,id-новости
Сейчас вместо страницы для печати появляется ошибка 404, в чём проблема разобраться вообще не могу... Может кто помочь?

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


3 комментария

Rayne
Юзер

Rayne - 26 сентября 2018 02:45 -

Вопрос решен.

deadluk
Юзер

deadluk - 26 сентября 2018 21:46 -

напишите решение проблемы в ответе. спасибо

Rayne
Юзер

Rayne - 27 сентября 2018 16:58 -

Проблема заключалась в том, что адрес страницы открывался некорректно http://site.ru/категория/подкатегория/print:page,1,id-новости (использовался чпу тип 2).
При этом, я попробовал использовать метод изменения ссылок новостей http://zerocoolpro.biz/forum/threads/delaem-ssylku-na-polnuju-novost-kak-na-kinopoiske-xak.5821/ , я не рекомендую данный метод использовать в dle, ибо смысла в нём нет, вы просто убьёте свой сайт.
Основной проблемой оказалось то, что я не вернул исходный код файла /engine/modules/show.full.php (у меня DLE 12.0), а именно - строка 230
$print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";
, у меня после правки стало
$print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "/";
, что напрочь уничтожило версию для печати, а так как я правил абсолютно везде - уничтожила фактически весь сайт. Данный метод - "Делаем ссылку на полную новость как на кинопоиске", который я прислал, в нём попросту нет смысла. Может для кого-то он покажется более красивым, более удобным. Да, вы правы, но тут дело вкуса. Факт в том, что он не рабочий и мало того, он бессмысленный, ибо структура самого движка изначально другая и смысла редактировать я не вижу, если со всем этим вам потом придётся каждый раз долбиться с сайтом, чтобы найти проблему или дописывать что-то новое, чтобы он хоть как-то начал работать. Оно вам надо?
В общем, после того, как я вернул изначальный код в /engine/modules/show.full.php - строка 230
$print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";
, ссылка на печать стала такой, которой изначально должна была быть - http://site.ru/категория/подкатегория/print:page,1,id-новости-название-новости.html (использовался чпу тип 2)

А вообще, всем советую перед тем как что-то ставить, редактировать и тому подобное, делать всё это на левом, тестовом сайте. Либо, если же вы хотите всё так сразу и напрямую - делайте бэкапы базы данных и самого сайта, чтобы потом не долбиться над восстановлением сайта.

Спасибо за внимание.

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

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

 08.07.2014 dimanbmw  Общие вопросы
наверх