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

andragor

  • Осваиваюсь на форуме
  • 35
  • 5 / 0
nikonor

Это оказалось не так просто, ведь начинается ссылка всегда с href=, а кончатся может, чем угодно.

Промучившись, решил сделать несколько str_replace под каждое конкретное окончание, например:
Код
$oldbacklink2 = "\" title";
$newbacklink2 = "&partner=andragor\" rel=\"nofollow\" title";
$text = str_replace($oldbacklink2, $newbacklink2, $text);

Если какой более оптимизированный вариант придумаешь - напиши, а то у меня совсем через одно место.

Кстати, в процессе изучение удалось сократить твой mod_grabber.php почти на 0,5Kb без замеченной потери функциональности  ;)

Этот кусок был прописан в коде два раза:
Код
if (($linksrc<>'') || ($linkhref<>'')) {
$oldlink = array($oldlinksrc, $oldlinkhref);
$newlink = array($oldlinksrc.$linksrc, $oldlinkhref.$linkhref);
$text = str_replace($oldlink, $newlink, $text);
}

Последний можно удалить.

Спасибо тебе и удачного развития твоего модуля, ибо это Вещь!  *DRINK*

*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Этот кусок был прописан в коде два раза:
Код
if (($linksrc<>'') || ($linkhref<>'')) {
$oldlink = array($oldlinksrc, $oldlinkhref);
$newlink = array($oldlinksrc.$linksrc, $oldlinkhref.$linkhref);
$text = str_replace($oldlink, $newlink, $text);
}

Последний можно удалить.

Код одинаковый, но, если внимательно посмотришь, выполняется при  разных условиях. Так что удалять его не нужно.
По хорошему-то его в функцию засунуть надо ... но это уж в следующей версии ...
*

quintus

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
  • i'm crazy about joomla!
ммм... всё вродебы отлично
но как запустить два различный модуля в системе?
у меня в английской версии если два опубликованных модуля используют кеш - выводится в обоих будет то, что успело раньше обновиться.
прозреваю решение: отдельная копия кеш-файла для каждой копии модуля оО
*

nikonor

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

Shturman

  • Новичок
  • 8
  • 1 / 0
Встречный вопрос. Есть ли защита от данного грабера?
*

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
Встречный вопрос. Есть ли защита от данного грабера?
Давно мучает и меня подобный вопрос...
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Встречный вопрос. Есть ли защита от данного грабера?
наверное есть ...  ;)
но ребята с extensions.joomla.org подумали и решили не выкладывать его там, обосновав тем, что боятся как бы модкль не начали использовать для кражи контента.
Я, на всякий случай, заявляю, что сделал модуль только из благих побуждений ... которыми , впрочем, вымощена известная дорожка :)
*

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
наверное есть ...  ;)
но ребята с extensions.joomla.org подумали и решили не выкладывать его там, обосновав тем, что боятся как бы модкль не начали использовать для кражи контента.
Я, на всякий случай, заявляю, что сделал модуль только из благих побуждений ... которыми , впрочем, вымощена известная дорожка :)
Парни, а где можно глянуть пример работы? в DEMO не увидел...
« Последнее редактирование: 18.01.2009, 10:23:39 от gorbi »
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
именно в ДЕМО и можно увидеть
самая правая колонка, модуль с названием Demo Grab Content ... туда идет новость с главной страницы Lenta.ru
*

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
именно в ДЕМО и можно увидеть
самая правая колонка, модуль с названием Demo Grab Content ... туда идет новость с главной страницы Lenta.ru
Или я чего-то не понимаю, но там граббинг, там обычный рсс...т.е. при нажатии уходишь на Ленту
*

nikonor

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

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
никакого rss.
модуль создан специально для того, чтобы брать контент с тех сайтов, на которых нет rss, но контент нужен ... ссылки остаются оригинальными, то есть все ссылки остаются такими же какими были в оригинальном контенте
Сэнкс, теперь понятно! Я думал речь идет о полной републикации
*

Nktz

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Классный модуль! Спасибо!
2 таких у меня уже висят)))
Но вот что-то у меня не выходит вот здесь.

Хочу вытщить главную новость отсюда ru.government.kz
вот код, до того фрагмента и после
Код
  </ul>
    <div id='content'>
        <div id='center'>
        <div id='path'><a href="/site/news">Главная</a>  &gt;
                    <a href='/site'>Разделы</a>  &gt;
                        Новости
        </div>
            <div id='mainnews'><div>

                <h2>Главное событие</h2>
                <a href='/site/news/main/2009/01/42'>Заявление Правительства Республики Казахстан, Национального Банка Республики Казахстан и Агентства Республики Казахстан по регулированию и надзору финансового рынка и финансовых организаций об основных направлениях экономической политики на 2009 год </a>

                <span>20.01.2009</span>
                <div></div
            </div></div>
        <h2>Новости</h2>
<div id='rubricslist'>
    <a href='/site/news'>Все новости</a>
     | <a href='/site/news/main'>Главные события</a> | <a href='/site/news/news_prem'>Премьер-Министр</a> | <a href='/site/news/authority'>Государственные органы</a> | <a href='/site/news/economics'>Экономика</a> | <a href='/site/news/regions'>Регионы</a> | <a href='/site/news/society'>Общество</a> | <a href='/site/news/integration'>Интеграция</a> | <a href='/site/news/world'>Мир</a>

</div>

        <div id='news'>
<div>
   
    <span>22.01.</span>2009
   
         &nbsp; /<a href='/site/news/news_prem'>Премьер-Министр</a>

много вариантов тегов перепробовал, самый логичный это
старт:<div id='mainnews'><div> или <h2>Главное событие</h2>
конец: <h2>Главное событие</h2>
все время выдает такую ошибку:
Код
Warning: Invalid argument supplied for foreach() in Z:\home\aksafari.kz\www\modules\mod_grabber.php on line 142


141ая
Код
}elseif(((@$file) AND ($usecache) AND ($fsize==0)) || (($usecache) AND ($go))){
на 142ой
Код
foreach( $grab->html[1] as $html )

Что я делаю не так?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Для начала
Цитировать
старт:<div id='mainnews'><div>
Не пихайте ДВА тэга сразу. Только ОДИН тэг!
Вышеприведенное значение работает (бывало и такое) только когда луна в козероге  ;D

Нужно задействавать опцию Использовать тэги
получаем вот что
url http://ru.government.kz/
начальный тэг <div id='mainnews'>
конечный тэг </div>
Использовать тэги Да
Текст / HTML перед кодом оставляем пустым
Текст / HTML после кода </div></div>
Поясню.
Нужный кусок кода - вот он
Код
<div id='mainnews'><div>
<h2>Главное событие</h2>       
<a href='/site/news/main/2009/01/42'>Заявление Правительства Республики Казахстан, Национального Банка Республики Казахстан и Агентства Республики Казахстан по регулированию и надзору финансового рынка и финансовых организаций об основных направлениях экономической политики на 2009 год </a>
<span>20.01.2009</span>
<div></div>               
</div></div>
Стартуем <div id='mainnews'>, чтоб корректно закончить нам нужно закрыть слой </div>, но модуль возьмет только первый попавшийся ему </div>. В этом случае имеем кривой код, рваный шаблон и все такое. Чтоб этого избежать нужно просто добавить недостающие тэги ... это мы и делаем вставив в html после кода </div></div>

Дальнейшие настройки понятны, писать не буду.
На всякий случай в атаче готовый шаблон с настройками

[вложение удалено Администратором]
*

Nktz

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Большое спасибо, заработало!
только теперь новая проблема, ссылка не работает, хоть я и выставляю http://ru.government.kz
пока на денвере, может дело в этом?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
у меня работает и на денвере
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
К сожалению не получается скачать модуль, так как сайт ТС отключен хостером.

Если если у кого есть Content Grabber, выложите, пожалуйста, версию для Joomla 1.5.x. UTF8
В гугле всё вроде пересмотрел, не могу найти.......
П о ж а й л у с т а..... >:(
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
поправил ссылки в первом посте. качайте
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
поправил ссылки в первом посте. качайте
С П А С И Б О !!!!
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
Нифига не выходит   
пишет  >:(Site cannot be found!
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
Или помоги один раз, что-бы я раздуплился ...
с с айта http://www.airport-borispol.kiev.ua/
нужно вставить    
On-line табло міжнародних рейсів
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
это настройки php
можно проверить состояние в админке на вкладке Система
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
это настройки php
можно проверить состояние в админке на вкладке Система
сейчас посмотрю.......
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
Выводит, только само расписания я не вижу.....может стили ихни нужно подключить.......
блин,    что-то не дотуплю.....
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
nikonor ^-^
Ещё рас тебе огромное спасибо,.... то-что нужно!!!!! :D
*

nikonor

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

OParshin

  • Новичок
  • 5
  • 0 / 0
Хороший модуль. Полезный.

А можно сделать так,  чтобы ссылки, которые грабятся этим модулем открывались в новом окне?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Хороший модуль. Полезный.
спасибо
А можно сделать так,  чтобы ссылки, которые грабятся этим модулем открывались в новом окне?
Можно. Сделал. Качаем и первого поста
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Геон

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

Автор kaasin

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

Автор ecolora

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

Автор strix

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

Автор ecolora

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