Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ПОМОГИТЕ. постоянно добавляется код в seo_pro.php


bot002

Recommended Posts

Доброе время суток.

При редактировании модулей или любом сохранении настроек в админке сайт - вылетает с ошибкой  (админка продолжает работать нормально)

Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in ХХХХХХХХХ/www/system/storage/modification/catalog/controller/startup/seo_pro.php on line 22

 

Посмотрел - постоянно добавляется в функцию class ControllerStartupSeoPro extends Controller {

вот это

 if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {
            return;
        }

 

Стираю - все нормально. Все работает... но как только лезу обновлять модификаторы или еще что - сразу эта беда((( Как найти, почему это происходит? что меняет файл seo-pro

Змінено користувачем bot002
Надіслати
Поділитися на інших сайтах


у вас есть какой-то конфликт модификаторов
1. открыть файл, в котором ошибка www/system/storage/modification/catalog/controller/startup/seo_pro.php, посмотреть что там на 22 строке
2. понять какой модификатор вносит изменения в этот файл, примерно в этот блок
3. поправить сам модификатор

Надіслати
Поділитися на інших сайтах


Я уже ответил пользователю в лс, ошибка связана скорее всего не с модификатором , а с личными правками в данном файле. Заменить его на дефолтный и обновить кеш модификаторов.

Змінено користувачем Tom
  • +1 1
Надіслати
Поділитися на інших сайтах

5 часов назад, Tom сказал:

Я уже ответил пользователю в лс, ошибка связана скорее всего не с модификатором , а с личными правками в данном файле. Заменить его на дефолтный и обновить кеш модификаторов.

нашел дефолтный файл, заменил, обновил кеш модификаторов - то же самое! что-то постоянно перезаписывает этот файл, дописывая вот это на 22 строку

 if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {

Надіслати
Поділитися на інших сайтах


6 часов назад, PaulKravchenko сказал:

посмотрите ocmod.log какой модификатор добавляет этот код

Нашел log.

Значит получается, файл сеопро модифицирует только 

Спойлер

MOD: UniShop template
FILE: catalog/controller/startup/seo_url.php
CODE: if ($url[0] == 'information_id') {
LINE: 44
CODE: $url[0] != 'information_id'
LINE: 48
CODE: } elseif (isset($this->request->get['information_id'])) {
LINE: 69
CODE: } elseif ($key == 'path') {
LINE: 95
FILE: catalog/controller/startup/seo_pro.php
CODE: $this->request->get['route'] = 'information/information';
LINE: 95
CODE: case 'path':
LINE: 198

 

после изменения на 22 строке в seo_pro.php появляется упоминание google_sitemap

Спойлер

MOD: Sitemap Lastmod Fix 2032
FILE: catalog/controller/extension/feed/google_sitemap.php
CODE: $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_modified'])) . '</lastmod>';
LINE: 17

 

Прикрепил файлы, может что подскажете(

ocmod_error.log ocmod.log

Змінено користувачем bot002
Надіслати
Поділитися на інших сайтах


28 минут назад, bot002 сказал:

после изменения на  строке в seo_pro.php появляется упоминание google_sitemap

Где появляется?

То, что вы скинули, к SeoPro никакого отношения не имеет.

 

29 минут назад, bot002 сказал:

Значит получается, файл сеопро модифицирует только 

Значит конфликт с модификаторами шаблона UniShop.

Надіслати
Поділитися на інших сайтах


5 часов назад, bot002 сказал:

нашел дефолтный файл, заменил, обновил кеш модификаторов - то же самое! что-то постоянно перезаписывает этот файл, дописывая вот это на 22 строку

 if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {

Заменять нужно было файл 

catalog\controller\startup\seo_pro.php

 

5 часов назад, Dotrox сказал:

Значит конфликт с модификаторами шаблона UniShop.

Здесь конфликт с личными правками данного файла.

Надіслати
Поділитися на інших сайтах

3 часа назад, Tom сказал:

Заменять нужно было файл 


catalog\controller\startup\seo_pro.php

 

Здесь конфликт с личными правками данного файла.

 

Я не знаю, что я не так пишу выше...

 

Я заменил файл 

seo_pro.php

на дефолтный именно по тому адресу, по которому вы указали. Но при первой же правке панели управления. (очистка кеша модификаторов или сохранения изменения настроек каких либл) ЭТОТ файл перезаписывается... в нем появляется дополнительный код!

 

КОНКРЕТНО:

БЫЛО В ДЕФОЛТЕ :

 

Спойлер

 

<?php
class ControllerStartupSeoPro extends Controller {
    private $cache_data = null;

    public function __construct($registry) {
        parent::__construct($registry);
        $this->cache_data = $this->cache->get('seo_pro');
        if (!$this->cache_data) {
            $query = $this->db->query("SELECT LOWER(`keyword`) as 'keyword', `query` FROM " . DB_PREFIX . "url_alias ORDER BY url_alias_id");
            $this->cache_data = array();
            foreach ($query->rows as $row) {
                if (isset($this->cache_data['keywords'][$row['keyword']])){
                    $this->cache_data['keywords'][$row['query']] = $this->cache_data['keywords'][$row['keyword']];
                    continue;
                }
                $this->cache_data['keywords'][$row['keyword']] = $row['query'];
                $this->cache_data['queries'][$row['query']] = $row['keyword'];
            }
            $this->cache->set('seo_pro', $this->cache_data);
        }
    }

    public function index() {

 

 

Стало в измененном файле (выделил, что добавляется):

Спойлер

 

<?php
class ControllerStartupSeoPro extends Controller {
    private $cache_data = null;

    public function __construct($registry) {
        parent::__construct($registry);
        $this->cache_data = $this->cache->get('seo_pro');
        if (!$this->cache_data) {
            $query = $this->db->query("SELECT LOWER(`keyword`) as 'keyword', `query` FROM " . DB_PREFIX . "url_alias ORDER BY url_alias_id");
            $this->cache_data = array();
            foreach ($query->rows as $row) {
                if (isset($this->cache_data['keywords'][$row['keyword']])){
                    $this->cache_data['keywords'][$row['query']] = $this->cache_data['keywords'][$row['keyword']];
                    continue;
                }
                $this->cache_data['keywords'][$row['keyword']] = $row['query'];
                $this->cache_data['queries'][$row['query']] = $row['keyword'];
            }
            $this->cache->set('seo_pro', $this->cache_data);
        }
    }
if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {
            return;
        }

    public function index() {

 

 


В связи с этим сайт не работает. При загрузке домена появляется ошибка 


Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/ukrcoi00/ukrcoins.com.ua/www/system/storage/modification/catalog/controller/startup/seo_pro.php on line 22

 

Только я стираю эту добавленную запись, сохраняю файл - все сразу работает. Все норм. Но при следующих манипуляциях в панели управления опять все по новой...

Змінено користувачем bot002
Надіслати
Поділитися на інших сайтах


Ещё раз....

Вы внесли правки в файл catalog\controller\startup\seo_pro.php

Внесли их собственноручно или с чьей либо помощью.

Строка эта вызывает ошибку, вы добавили её в файл , но эта ошибка не отображалась, до тех пор пока не был обновлён кеш модификаторов. 

В дефолтном файле нет таких строк.

Заменить файл  нужно точно там , где я написал, а именно по пути
catalog/controller/startup/seo_pro.php

Но никак не в 
system/storage/modification/catalog/controller/startup/seo_pro.php

Змінено користувачем Tom
Надіслати
Поділитися на інших сайтах

7 часов назад, Tom сказал:

Ещё раз....

Вы внесли правки в файл catalog\controller\startup\seo_pro.php

Внесли их собственноручно или с чьей либо помощью.

Строка эта вызывает ошибку, вы добавили её в файл , но эта ошибка не отображалась, до тех пор пока не был обновлён кеш модификаторов. 

В дефолтном файле нет таких строк.

Заменить файл  нужно точно там , где я написал, а именно по пути
catalog/controller/startup/seo_pro.php

Но никак не в 
system/storage/modification/catalog/controller/startup/seo_pro.php

 

Все. Сделал. Благодарю в который раз. 

Змінено користувачем bot002
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.