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

Не работает fullstory.tpl после переноса сайта. Как исправить?


     21.04.2020    Все вопросы » Общие вопросы    875

вопрос
Добрый день. Не понимаю почему когда переношу сайт на другой хостинг, не открывается полная новость. Возвращаю на старый - всё нормально. Ставлю на новый - ошибка:
Parse error: syntax error, unexpected 'else' (T_ELSE) in /var/www/user1108679/data/www/мой_сайт/engine/modules/show.full.php on line 212


212 линия:
else $tpl->load_template( 'fullstory.tpl' );


Почему оно не может подгрузить этот файл шаблона?

Думал может перестроение публикаций сделать. Но тоже не в этом дело.

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


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

леший
Гости

леший - 21 апреля 2020 15:01 -

Версия php разная

Flash
Эксперт

Flash - 21 апреля 2020 19:14 -

Модули-плагины какие-нибудь установлены? Пробовали отключать?

Ustim
Юзер

Ustim - 21 апреля 2020 20:11 -

Flash, Плеера два установлены. Отключал. Не помогло.

Flash
Эксперт

Flash - 21 апреля 2020 21:02 -

Попробуйте перезалить файл из дистрибутива той же версии, естественно скопировав старый файл куда-нибудь.

Ustim
Юзер

Ustim - 21 апреля 2020 20:12 -

леший,
Да, на старом была 7.3, а на новом 5.6
Поменял на 7.3, спустя 15 мин, ничего не происходит. Всё та же ошибка

Ustim
Юзер

Ustim - 21 апреля 2020 23:48 -

Flash,я уже это сделал)) Залил всю папку engine/modules и работает. Странно конечно чего оно слетело. Ничего ж сверхъестественного в переносах нету.
Чаще всего как писал Леший "играются" версии пхп. А так то вроде больше ничего не меняется...

Flash
Эксперт

Flash - 22 апреля 2020 00:16 -

Причем тут версия PHP, у многих же работает DLE на 7.3

Ustim
Юзер

Ustim - 22 апреля 2020 00:20 -

Модули могут писаться под определённую версию и ломать дальше движок. Вы же сами писали попробовать отключить плагины

dj-avtosh
PHP-developer

dj-avtosh - 22 апреля 2020 03:04 -

тут ошибка была синтаксического характера, скорее всего при переносе файлы побились.

Нужно на одном серваке упаковывать, а на другом распаковывать архив.

Каким образом перенос был произведен у вас?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

cortin
Юзер

cortin - 22 апреля 2020 06:02 -

Тут ошибка чисто пхп парсера, смотрите что над 212 линией, вам надо найти IF, лучше скиньте сюда файл вам точно скажут что не то

Ustim
Юзер

Ustim - 22 апреля 2020 12:07 -

dj-avtosh,
Я просто через файлзиллу копировал все файлы себе на пк, потом так же закидывал их на хостинг.
А импорт\экспорт базы делал через пхпмайадмин. Может и не правильно что то, но я так всегда делал)

Ustim
Юзер

Ustim - 22 апреля 2020 12:10 -

cortin,
Да, над этой строкой был код:
elseif( isset($_GET["nomer"]) ) {
        $xf_data = xfieldsdataload( $row['xfields'] );
        $episode = $_GET['nomer'];
        $links = "";
        $video_links = explode("\n", $xf_data['video_links']);
        $vsego = count($video_links);
        foreach ($video_links as $nomer_cikla => $link) {
 
            $nomer = $nomer_cikla + 1;
            if ( $episode == $nomer ) {
 
                $links .= "<a class='BatcoH BatcoH-4'>" . $nomer . " серия</a>";
                $episode_link = $link;
 
                $pred = $nomer - 1;
                $sled = $nomer + 1;
                if ($pred >= 1) $series_navigation .= "<a href='" . $config['http_home_url'] . $row['id']."-".$row['alt_name'] . "/episode/" . $pred . ".html'  class='BatcoH-prevnext BatcoH-5'>Предыдущая " . $pred . " серия</a>";
                if ($sled <= $vsego) $series_navigation .= "<a href='" . $config['http_home_url'] . $row['id']."-".$row['alt_name'] . "/episode/" . $sled . ".html'  class='BatcoH-prevnext BatcoH-5'>Следующая " . $sled . " серия</a>";
 
 
            }
            else $links .= "<a href='" . $config['http_home_url'] . $row['id']."-".$row['alt_name'] . "/episode/" . $nomer . ".html'  class='BatcoH BatcoH-5'>" . $nomer . " серия</a>";
 
        }
 
        $tpl->set( '{all_links}', $links );
        $tpl->set( '{episode_link}', $episode_link );
        $tpl->set( '{series_navigation}', $series_navigation );
        $tpl->set( '{nomer}', $episode );
        $tpl->load_template( 'generator.tpl' );
        }


Я совсем забыл что раньше делал генератор серий по правилам отсюда: https://dle-archive.ru/hacks/178-generator-seriy-serialov.html

Он у меня так и не работал и я забыл о коде. Удалил всё кроме строк в файле show.full.php
Но сайт работал с этими строками раньше. По этому я не понял почему он не работал на новом хостинге.

Как вариант, я думаю может он просто работал из кэша

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

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

наверх