Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 880 Ответов
  • 213761 Просмотров
*

yasti

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Спасибо за модуль!
У меня на одном из сайтов модуль берет инфу с 2-х других.

Все было ок несколько месяцев.

Первый сайт отображается нормально и сейчас.
А вот при попытке войти на страницу со вторым появилась ошибка не белом экране:

Catchable fatal error: Object of class JException could not be converted to string in www/site.ru/modules/mod_grabber/helper.php on line 102

Что могло произойти?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
надо бы глянуть сайт источник и ваш шаблон/настройки для модуля ... кидайте в личку или асю
*

yasti

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Отправил в личку.
*

mendosa

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
  • Не презирай совета ничьего.
Здравствуйте.Прочитал почти все страницы.Пробовал всякие варианты,благо автор Nikon многим послал файлы.Работает только то что первоночально забито lenta.ru и то если указать шаблон.Версия 1.4.5.У меня joomla1.5, php5.2 пробую на локальном сервере php5,mysql5,apache2.2 Вот например последнее на адресе http://news.rambler.ru/Russia/starlife пробовал.На странице пишет: "Ошибка SMTP! Невозможно подключиться к SMTP-серверу" ,"Не удается запустить процесс с указанными параметрами!" Шаблоны создавал с расширением grab вообще ничего не выводит.Включал и режим совместимости никакого толка. Что может быть.Где ошибка?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Здравствуйте. Для начала шаблон ваш посмотреть бы...
*

mendosa

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
  • Не презирай совета ничьего.
Шаблон таков:{url}http://news.rambler.ru/Russia/starlife/{/url}
{start_tag}<div class="b_clrs pgBlk listChannel">{/start_tag}
{end_tag}<dl class=pgPages>{/end_tag}
{show_tags}0{/show_tags}
{starttext}{/starttext}
{endtext}{/endtext}
{usecache}{/usecache}
{fromcharset}Windows-1251{/fromcharset}
{tocharset}Utf-8{/tocharset}
{atr}rel="nofollow" target="_blank"{/atr}
{linkhref}http://news.rambler.ru/Russia/starlife/{/linkhref}
{linksrc}{/linksrc}
{oldlinksrc}{/oldlinksrc}
{oldlinkhref}href={/oldlinkhref}
{howlong}{/howlong}
{regexp}#$start(.*?)$end#s{/regexp} файл называется rambler.grab при проверке просто ничего не выводится.Подставляю шаблон lenta.grab выводится информация.Где ошибка ?
*

mendosa

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
  • Не презирай совета ничьего.
образец брал с 11 страницы
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Joostina 1.3.0.4rc
Content Grabber 1.5.0.

Необходимо граббить только заголовки контента и вывести их списком, однако не получается организовать именно вывод списком. Сграббленные заголовки выводятся без "разделительных" знаков - один сразу за другим, сплошным текстом. Ссылки на основные статьи сайта-донора работают нормально.
Походу надо какой-то код вставить в html(), однако чтение документации так и не дало результатов. ((
Шаблон:
Код
<?php
defined('_VALID_MOS') or die('Restricted access');

$result = phpQuery::newDocument($html);
$out    = pq($result)->find('div.all_news_block > div.news_line_item h3')->html();
echo $out;
?>
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
там дальше практически все на php. даю подсказку: используйте foreach
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
там дальше практически все на php. даю подсказку: используйте foreach
Эхх.. если б это было так легко.. (((
В теории я понимаю, что надо взять каждый заголовок и обернуть его тегами списка. Только вот на практике с ПХП еще есть трудности..
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Эхх.. если б это было так легко.. (((
В теории я понимаю, что надо взять каждый заголовок и обернуть его тегами списка. Только вот на практике с ПХП еще есть трудности..
Мдя.. 3 часа проб и ошибок к результату не привели..  >:( >:( >:(

мне бы чуть конкретнее подсказать... можно даже чтобы не списком выводилось, а после каждого заголовка тег конца строки </br> был..


Четвертый час изучения ПХП принес свои результаты )))
вывод списком:
Код
<?php
defined('_VALID_MOS') or die('Restricted access');

$result = phpQuery::newDocument($html);
echo  '<ul>';
$out    = pq($result)->find('div.news_line_item h3')->prepend('<li>');
$out2   = pq($out)->append('</li>')->html();
echo $out2;
echo  '</ul>';
?>
« Последнее редактирование: 11.10.2010, 00:15:19 от Dow-Jones »
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
nikonor, подскажите, а как реализовать к примеру то, что количество новостей, которые надо сграббить было меньше количества всех выводимых новостей на сайте доноре?
Т.е. на сайте доноре новостей, выводимых одинаковыми тегами, к примеру 10 шт, а мне надо всего лишь 5. Поскольку все эти 10 новостей обрамлены одними и теми же тегами, они ж все и будут выводиться...
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
http://api.jquery.com/eq/
http://api.jquery.com/filter/
и т.п.
Ага, спасибо, покопаюсь, отпишусь.. ))

Извините за назойливость, еще вопрос... Ссылки новостей сайта-донора относительные, т.е. вида <a href="/news_region/3269.html", а не <a href="http://www.хххх.ua/news_region/3269.html", соответственно в сграббленом материале на моем сайте подставляется адрес МОЕГО  сайта, а не сайта донора, т.е. http://www.уууу.ua/news_region/3269.html и соответственно ведут на несуществующую страницу.
Тоже работать с шаблоном надо или это что-то другое??
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Ага, спасибо, покопаюсь, отпишусь.. ))
Мдя, с функцией фильтр так и не разобрался, применил для вывода 5 новостей так:
Код
<?php
defined('_VALID_MOS') or die('Restricted access');

$result = phpQuery::newDocument($html);
echo  '<ul class="mg">';
$out    = pq($result)->find('div.news_line_item h3')->prepend('<li class="mg">');

$out1   = pq($out)->eq(0);
$out2   = pq($out)->eq(1);
$out3   = pq($out)->eq(2);
$out4   = pq($out)->eq(3);
$out5   = pq($out)->eq(4);

$out_1   = pq($out1)->html();
$out_2   = pq($out2)->html();
$out_3   = pq($out3)->html();
$out_4   = pq($out4)->html();
$out_5   = pq($out5)->append('</li>')->html();

echo $out_1;
echo $out_2;
echo $out_3;
echo $out_4;
echo $out_5;
echo  '</ul>';
?>
Как то сложновато получается ))) но зато работает.. ))
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
хорошо, что разобрались. действительно, код несколько избыточный ... можно сделать проще и, к тому же, почти главной прелестью этой версии модуля является то, что по идее можно выводить сграбленный контент в том виде в каком именно вам удобно, а не в том каким он был на сайте-источнике. то есть можно менять местами блоки текста, расположения заголовком и прочее :) с вашим шаблоном такое не прокатит.
по ссылкам, учитывая код вашего шаблона, могу только предложить использовать str_replace
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
по ссылкам, учитывая код вашего шаблона, могу только предложить использовать str_replace
Я наверное сильно кощунствую с кодом, так что уж простите меня.. ))) зато работает.. Видимо, образно говоря, вместо "умножения" я пока еще "складываю".
Вот полученный код, который меня удовлетворил. Будет время больше, буду оптимизировать.. ))
Код
<?php
defined('_VALID_MOS') or die('Restricted access');

$result = phpQuery::newDocument($html);
echo  '<ul class="mg">';

$out    = pq($result)->find('div.news_line_item h3');

$out1   = pq($out)->eq(0);
$out2   = pq($out)->eq(1);
$out3   = pq($out)->eq(2);
$out4   = pq($out)->eq(3);
$out5   = pq($out)->eq(4);

$newlink1 = str_replace('/news_region/', 'http://www.хххх.ua/news_region/', $out1);
$newlink2 = str_replace('/news_region/', 'http://www.хххх.ua/news_region/', $out2);
$newlink3 = str_replace('/news_region/', 'http://www.хххх.ua/news_region/', $out3);
$newlink4 = str_replace('/news_region/', 'http://www.хххх.ua/news_region/', $out4);
$newlink5 = str_replace('/news_region/', 'http://www.хххх.ua/news_region/', $out5);

$out_1   = pq($newlink1)->prepend('<li class="mg">')->html();
$out_2   = pq($newlink2)->prepend('<li class="mg">')->html();
$out_3   = pq($newlink3)->prepend('<li class="mg">')->html();
$out_4   = pq($newlink4)->prepend('<li class="mg">')->html();
$out_5   = pq($newlink5)->prepend('<li class="mg">')->append('</li>')->html();

echo $out_1;
echo $out_2;
echo $out_3;
echo $out_4;
echo $out_5;
echo  '</ul>';
?>
Спасибо за помощь, ща плюсану! ))

Грабер раздвигает сайт при публикации его в любом месте для модулей, как поправить и вписать его в шаблон сайта?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
об этом написано в первом посте
Цитировать
Чтобы вывести сграбленный контент как материал Joomla используйте стандартный плагин mosloadposition для Joomla 1.0.х или loadposition для 1.5.x
*

Joker

  • Захожу иногда
  • 235
  • 3 / 0
извините за тупой вопрос, но правильно ли я понимаю ,модуль в БД не заносит информацию? только берет инфу между указанными тегами и сохраняет в временном файле, который потом отображает
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
нормальный вопрос, не тупой ... что хоть вы так :)
Да. В БД ничего не пишется, все хранится в файлах (есть свои плюсы и минусы в этом). Но инфа берется не только между тэгами. Парсинг происходит с помощью регулярного выражения (по желанию можете прописать свое в настройках).
Регулярка составлена так что, в принципе можно указывать просто какие то уникальные слова из контента, но в этом случае могут быть проблемы с HTML кодом
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Анонс
Готовится к выходу версия 1.4.6
Что изменилось, что нового.
- Удалена опция исправления относительных ссылок
- Удалена опция прописывания атрибутов к ссылке
+ Добавлена возможность замены контента
   Например, что бы скорректировать относительную ссылку достаточно прописать в настройках
    
Код
href="|href="www.site-istochnik
  Как видите синтаксис простой [что меняем|на что меняем] разделитель |
   Указывать надо по одной замене на строку
+ Добавлен параметр определяющий собственный id модуля (цифры)
   Это сделано для того, что бы при использовании нескольких копий модуля сграбленное содержимое не путалось (не относится к режиму работы с шаблонами). То есть просто укажите в параметре ID модуля номер копии.
 
« Последнее редактирование: 31.10.2010, 01:00:43 от nikonor »
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
*

Joker

  • Захожу иногда
  • 235
  • 3 / 0
спасибо большое
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Готова версия 1.4.6 Берем отсюда www.elevengroup.ru
*

enyuri

  • Новичок
  • 2
  • 0 / 0
Приветствую!
В сграбленном тексте нужно заменить все встречающиеся "\n" (именно 2 символа "\" и "n") на пустую строку. Как это можно сделать?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
синтаксис [что меняем|на что меняем] разделитель |
если я правильно понял задачу
попробуйте так: вместо что меняем нажмите два раза Enter
на что меняем поставьте <br />
*

enyuri

  • Новичок
  • 2
  • 0 / 0
синтаксис [что меняем|на что меняем] разделитель |
если я правильно понял задачу
попробуйте так: вместо что меняем нажмите два раза Enter
на что меняем поставьте <br />
Все равно не пашет. :(
Но я уже нашел другой способ. :)
Изначально это был ява-скрипт, который содержал только HTML текст в качестве параметра. Оказалось легче дописать перед текстом <script language="javascript" type="text/javascript">
<!--
и после текста:
document.write (data.container);//--> </script>

Только после сохранения окошко "после текста" пропадает, а в окошке "перед текстом" виден еще кусок кода текущей страницы. Видимо, что-то где-то путается с текущим кодом страницы.

В любом случае спасибо!
*

C0H

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
 ^-^ спасибо за модуль.
вопросик тут...
как пришить CSS стили к взятому материалу ? (с донора,свои)
(на скринах видел окно CSS , но в 1.4.6 его нет)
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Пожалуйста :)
Вы можете разместить код CSS или ссылку на CSS файл вписав это в настройках модуля  в Текст/HTML перед кодом
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 422
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 2056
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 118968
Последний ответ 13.03.2023, 00:25:14
от ecolora
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 6429
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 1394
Последний ответ 05.05.2022, 19:04:44
от ecolora