LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 04:35:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как на уровне плагина забирать ключевые слова с сайта донора?  (Прочитано 1903 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dutch
Support Team
*****

Репутация: +72/-12
Offline Offline

Пол: Мужской
Сообщений: 465


Я все вижу!


« : 29.08.2009, 04:47:15 »

Собственно вот и весь вопрос:

Как на уровне плагина забирать ключевые слова с сайта донора?

Почему так?

Ну просто ключевые слова которые создает граббер не совсем качественные Sad
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #1 : 29.08.2009, 13:24:37 »

Подцепить плагином страницу как строку и регуляркой вырезать нужные слова, но мне кажется что это весьма нагрузно будет на сам сайт. Я бы это как нибудь на крон повесил
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #2 : 30.08.2009, 17:48:44 »

Если ключевики нужны контекстные от копируемой новости - цепляем плагин за событие onBeforeStartStopTrim. Далее подбираем регулярным выражением ключевики донора. Что-то в этом роде:
preg_match_all( "/<meta\s+name="keywords"\s+content="(.+?)">/is", $activeItem -> fulltext, $myKeys );

Ну и потом забираем $myKeys[ 1 ]... в $activeItem.

Существенного увеличения нагрузки не будет. Хотя любые такие изыски, естественно, требуют ресурсов.

Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet