На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Почему не выводятся RSS в категориях?

Вопросы-ответы / 15 февраля 2018

Здравствуйте!

Есть вот такая вот проблема: не выводятся rss в категориях/подкатегориях (выбивает ошибку 500), при том, что на главной RSS выводится.

Вот, например, по ссылке site.com/feed/ RSS выводит, а по ссылке site.com/category/feed/ RSS не выводит, хотя должно по идее выводить RSS записей этой категории.

Подскажите, пожалуйста, может кто сталкивался с подобной проблемой?

Комментариев: 7
  1. Ошибка 500 явно связана с какой-то проблемой в php. Посмотрите логи вебсервера - что в них попадает после воспроизведения проблемы?

  2. В логах нашел вот такое вот:

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] PHP Fatal error: Uncaught Error: Using $this when not in object context in mysite.org/application/maxsite/shared/type/feed/category.php:19

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] Stack trace:

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #0 mysite.org/application/maxsite/plugins/friendly_urls/index.php(365): require()

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #1 mysite.org/application/maxsite/common/common.php(871): friendly_urls_init('')

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #2 mysite.org/application/controllers/maxsite.php(131): mso_hook('init')

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #3 mysite.org/application/controllers/maxsite.php(207): Maxsite->_view_i('page_404')

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #4 mysite.org/application/controllers/maxsite.php(78): Maxsite->page_404()

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #5 mysite.org/system/core/CodeIgniter.php(326): Maxsite->_remap('indijski-narodn...', Array)

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #6 mysite.org/index.php(202): require_once('/var/www/kaz638...')

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] #7 {main}

    [Fri Feb 16 14:40:20 2018] [error] [client 46.219.254.1] thrown in mysite.org/application/maxsite/shared/type/feed/category.php on line 19

    Путь к каталогу сайта заменил на mysite.org

    Я уже было попробовал залить заново файлы в каталог /application/maxsite/shared/type/feed/

    К сожалению, не помогло...

  3. Попробовал отключить friendly_url

    Думал, может там какая заковырка..

    Тоже ничего не дало.

    Еще заметил, что когда friendly_url включен, показывает ошибку 500, а когда выключен, то просто белый фон и все.

    И еще оказалось, что помимо главной RSS загружается и в метках. Получается, что только в категориях RSS не грузит...

  4. Скажите, а какую версию friendly_urls вы используете? Какая версия php? Движка?

    Также не понятно почему ошибка происходит в файле mysite.org/application/maxsite/shared/type/feed/category.php - по идее движка, этот файл не должен был ничем меняться и в стандартном файле нет ошибок. Я правильно понимаю, что вы его меняли на файлы плагина?

  5. Ранее вроде ничего там не менялось. Но на всякий случай, я просто заново залил в директорию mysite.org/application/maxsite/shared/type/feed/ файлы с заново скачанного движка. Думал, может поможет. Но ничего не помогло...

    Фишка только в том, что при включенном плагине friendly_url выдает просто пустую страницу (белый фон и все); если плагин выключить, просто выдает ошибку 500.

  6. То, что вы вернули стандартные feed-файлы в папку shared - это уже хорошо. Смотрели логи ошибок после этого? Может сейчас уже другая ошибка отображается?

    Также вы не ответили на остальные вопросы.

    Ну и хотелось бы уточнить - а файлы для feed, которые шли в комплекте с плагином friendly_urls вы размещали в папке своего шаблона?

  7. Скорее всего я ранее что-то перепутал и заменил файлы движка из директории mysite.org/application/maxsite/shared/type/feed/ на файлы плагина из директории /feed/, которые нужно было скопировать в папка_с_шаблоном/type/feed/

    Я воспользовался Вашей инструкцией:

    "Чтобы плагин начал обрабатывать RSS потоки вашего сайта необходимо скопировать в папку вашего шаблона в подпапку /type/feed/ содержимое папки feed, которая находится в каталоге плагина. Если у вас в шаблоне нет папки /type/feed/ (т.е. используются стандартные type-файлы), то можно безбоязненно скопировать указанные файлы из папки плагина."

    И все заработало.

    Спасибо огромное за помощь!