Feedgator and joomla3 На сегодня joomla 2.5 официально не поддерживается, но остался замечательный компонент, который под J3 почти не работает, его последняя версия была написана в 13 году, сайт автора говорит о том что скоро все будет, но так уже очень давно... Тут я буду допиливать по возможности компонент, опишу подробно как настраивать, как резать левые ссылки, стили итд.

Feedgator установлен, фид настроен, пытаемся парсить, и... ошибка 

Fatal error: Class 'JFolder' not found in \administrator\components\com_feedgator\models\feed.php on line 139
 

 feedgator 3

Что бы её устранить, идем по пути /administrator/components/com_feedgator/models/feed.php, на 20й строке добавляем

jimport ('joomla.filesystem.folder');

Должно получиться так:

JPluginHelper::importPlugin( 'feedgator' );
jimport('joomla.application.component.model');
jimport ('joomla.filesystem.folder');
jimport('joomla.filesystem.file');
JTable::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_feedgator/tables');

Проверяем, и нас ждет новая ошибка:

Fatal error: Call to undefined method JDate::toFormat() in \www\administrator\components\com_feedgator\helpers\feedgator.helper.php

 Устраняем:  \www\administrator\components\com_feedgator\helpers\feedgator.helper.php

$content['title'] = $channelTitle.' - '.$hash.' - '.$datenow->toFormat("%Y-%m-%d-%H-%M-%S");

Поправить toFormat  -> FORMAT

$content['title'] = $channelTitle.' - '.$hash.' - '.$datenow->Format("%Y-%m-%d-%H-%M-%S");

Проверяем, Ура превью выводит, и картинка работает!

Пробуем парсить... ... ... парсит!, но картинку не сохраняет((


В общем у меня оно работает. - Полностью допиливать не стал. Времени нет. Желания нет. Надобности нет. То что сделано - полностью меня удовлетворяет. Оригинал можно скачать тут http://joomlacode.org/gf/project/feedgator

- собственно весь проект. https://yadi.sk/d/vslL443Lzv36F

Необходимо установить фидгейтор из ссылки 1 и заменить все файлы из ссылки два.

У меня крутится на сайте http://дневник-кубани.рф/

 

Равиль20.12.2016 13:11Установил feed gator как описано в статье. Версия джумлы 3.6.1. Компонент работает, статьи парсятся. Мне необходимо было, чтобы статьи парсились автоматически без моего участия. Выставил на хостинге в планировщике задач обращение к файлу /www/site.ru/administrator/components/com_feedgator/cron.feedgator.php через определенные промежутки времени
Но парсинга не произошло. Попробовал обратиться к файлу напрямую через браузер. (Если будет белый экран, значит, в файле нужно раскомментировать строчку, отвечающую за вывод ошибок).В итоге на экране появляется надпись FeedGator cron error: base not set

#Равиль20.12.2016 13:12

Чтобы исправить, нужно в файле /www/site.ru/administrator/components/com_feedgator/helpers/feedgator.helpers.php в 47 строке поменять: 
jexit('FeedGator cron error: base not set');
на
//jexit('FeedGator cron error: base not set');
$fgParams->setValue('base',null,substr(JURI::base(),0,strpos(JURI::base(),'administrator/')));
Скажу честно, решение мне не нравится, но оно работает

 

Комментарии  

Сергей
+1 #
Приветствую! Столкнулся с такой проблемой. При запуске по крону импортируется только 1 статья.
Изменения всех лимитов на 0 (без ограничений) или на 999 никак не меняет ситуацию.
Не подскажите в чем проблема?
Denis
0 #
Доброго дня!
У меня везде стоят "0", все работает. Сергей, скажите, вы не пробовали загрузить данные с другого ресурса?
Сергей
0 #
С другого ресурса не пробовал.
Забыл указать важный нюанс. При запуске Импорта из админки все импортируется в полном объеме, а при запуске через файл cron.feedgator.php импортируется только 1 материал.
У меня импортируется несколько фидов одновременно. И импортируется только 1 материал из первого фида, а остальные по нулям. http://take.ms/6uvot

Вот настройки http://take.ms/xrXvz
Denis
0 #
Сергей, думаю нужно смотреть в сторону крона, честно скажу, я не пробовал собирать с разных ресурсов одновременно, у меня кроном собирает с одного ресурса и все ссылки успешно импортируются. Тут нужно поиграться непосредственно с файлами крона и поиграться с логированием для вывода ошибок.
swey
+2 #
Не подскажете, у вас работает с донорами по через https? У меня только если донор на http... Если побороли, то КАК?
Denis
+1 #
так же как и без, проблем не выявлено
Равиль
-1 #
Чтобы исправить, нужно в файле /www/site.ru/administrator/components/com_feedgato r/helpers/feedgator.helpers.php в 47 строке поменять:
jexit('FeedGator cron error: base not set');
на
//jexit('FeedGator cron error: base not set');
$fgParams->setValue('base',null,substr(JURI::base(),0,strpos(JURI::base(),'administrator/')));
Скажу честно, решение мне не нравится, но оно работает
Denis
+2 #
спасибо, добавил информацию в статью.
Равиль
+1 #
Установил feed gator как описано в статье. Версия джумлы 3.6.1. Компонент работает, статьи парсятся. Мне необходимо было, чтобы статьи парсились автоматически без моего участия. Выставил на хостинге в планировщике задач обращение к файлу /www/site.ru/administrator/components/com_feedgato r/cron.feedgator.php через определенные промежутки времени
Но парсинга не произошло. Попробовал обратиться к файлу напрямую через браузер. (Если будет белый экран, значит, в файле нужно раскомментировать строчку, отвечающую за вывод ошибок).В итоге на экране появляется надпись FeedGator cron error: base not set
Равиль
+3 #
Я настроил. Могу поделиться опытом
Denis
+1 #
Поделитесь конечно, думаю многим будет полезно
Denis
+1 #
Цитирую Равиль:
Цитирую Denis:
В общем победил я его, полноценно работает, если будет интересно, смогу выложить рабочий проект

А автоматический импорт Вам удалось настроить?

Честно сказать и не пробовал, пользовался всегда кнопкой
Равиль
+2 #
Цитирую Denis:
В общем победил я его, полноценно работает, если будет интересно, смогу выложить рабочий проект

А автоматический импорт Вам удалось настроить?
Дмитий
+2 #
Так интересно, прошу поделиться рабочей версией.
Denis
+1 #
Проверяйте, в конце статьи выложил ссылки
Андрей Зайцев
+2 #
Вопросик можно а какая версия я сколько не пытался установить у меня ошибку выдаёт
Denis
+1 #
Цитирую Андрей Зайцев:
Вопросик можно а какая версия я сколько не пытался установить у меня ошибку выдаёт

Работает на самой последней.
Denis
+1 #
В общем победил я его, полноценно работает, если будет интересно, смогу выложить рабочий проект
Равиль
+2 #
Цитирую Denis:
В общем победил я его, полноценно работает, если будет интересно, смогу выложить рабочий проект

Да, безусловно интересно посмотреть и попробовать!
Denis
+1 #
Проверяйте, в конце статьи выложил ссылки

You have no rights to post comments