|
|
Глюк в keywordlink для joomla |
|
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д. |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
![]() |
#1 |
|
![]() ![]() Всем привет!
Народ, подскажите, кто в курсе. В выше поименованном плагине для джумлы не получается сделать так, чтобы слова на кириллице заменялись ссылками. Что-то с функцией прег. Вот код: $keys=explode("\n", $keywords); foreach ($keys as $key) { $pat='/([\w\W]*?)\|([\w\W]*)/'; if(preg_match_all($pat,$key,$matches,PREG_SET_ORDE R)) { foreach ($matches as $match) { $keyword=$match[1]; $link=$match[2]; $replace='<a href="'.$link.'" '.$target.' title="'.$keyword.'"'.$mode.'>'.$keyword.'</a>'; $case="i"; $regEx = '\'(?!((<.*?)|(<a.*?)))(\b'. $keyword . '\b)(?!(([^<>]*?)>)|([^>]*?</a>))\'s'. $case; $text = preg_replace($regEx,$replace,$text,$limit); } } } return true; Кто подскажет, что надо изменить - буду преочень благодарен!!! Очень надо! ))) |
![]() |
![]() ![]() ![]() |
![]() |
#2 |
|
![]() ![]() Блин, никто не знает, штоле? (((((
![]() |
![]() |
![]() ![]() ![]() |
![]() |
#3 |
|
![]() bespredel__,а что этот плагин делает и где его взять ?
![]() Говорят,что я такое же быдло как и все!!! ха ... Господа хорошие,для системы ценностей большенства людей , Я ЗНАЧИТЕЛЬНО ХУЖЕ!!!
внимание! существенная часть того что я пишу, может оказаться сарказмом! |
![]() |
![]() ![]() ![]() |
![]() |
#4 |
|
![]() И традиционно - не факт, что дело в функции...
Плагин в UTF-8 или в 1251 - проверьте на всякий случай... Вообще были случаи, когда некоторые плагины пытались пихать данные в базу в кодировке 1251 (т.е. таблицу в phpmyadmin открывашь - она в 1251). Опять же - может заменить чем найдется этот плагин (судя по названию он что-то с ключевыми словами делает, перелинковку?) |
![]() |
![]() ![]() ![]() |
![]() |
#5 | |
|
![]() ![]() Это плагин для Joomla, называется KeywordLink - автоматически заменяет указанное слово в текстах на ссылку с этим же анкором на нужный нам урл (для внутренней перелинковки сайта). Взять его вот здесь: _http://www.suchmaschinen-optimierung-seo.org/index.php/SEO-Nachrichten/keyword-links.html
Цитата:
|
|
![]() |
![]() ![]() ![]() |
![]() |
#6 |
|
![]() ![]() На всякий случай вот полный код:
<?php /** * plg_KeyWordLink A plugin that allows you to define keyword/link .The keywords will be automatically hyper linked in all the Joomla content */ // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); $mainframe->registerEvent('onPrepareContent', 'plgContentKeyWordLink'); function plgContentKeyWordLink(&$row, &$params, $page=0) { if (is_object($row)) { return plgKeyWordLink($row->text, $params); } return plgKeyWordLink($row, $params); } function plgKeyWordLink(&$text, &$params) { $plugin = & JPluginHelper::getPlugin('content', 'KeyWordLink'); // Load plugin params info $pluginParams = new JParameter($plugin->params); $keywords = $pluginParams->get('keywords'); $mode=$pluginParams->get('mode'); $target=$pluginParams->get('target'); $limit=$pluginParams->get('limit'); //'; if($mode==0) { $mode="rel='nofollow'"; } else if ($mode==1) { $mode=""; } if($target==0) { $target='target="_parent"'; } else if ($target==1) { $target='target="_blank"'; } $keys=explode("\n", $keywords); foreach ($keys as $key) { $pat='/([\w\W]*?)\|([\w\W]*)/'; if(preg_match_all($pat,$key,$matches,PREG_SET_ORDE R)) { foreach ($matches as $match) { $keyword=$match[1]; $link=$match[2]; $replace='<a href="'.$link.'" '.$target.' title="'.$keyword.'"'.$mode.'>'.$keyword.'</a>'; $case="i"; $regEx = '\'(?!((<.*?)|(<a.*?)))(\b'. $keyword . '\b)(?!(([^<>]*?)>)|([^>]*?</a>))\'s'. $case; $text = preg_replace($regEx,$replace,$text,$limit); } } } return true; } ?> |
![]() |
![]() ![]() ![]() |
![]() |
#7 |
|
![]() bespredel__,интересная вещь ... попробую сегодня вкатить на пару сатов
![]() Говорят,что я такое же быдло как и все!!! ха ... Господа хорошие,для системы ценностей большенства людей , Я ЗНАЧИТЕЛЬНО ХУЖЕ!!!
внимание! существенная часть того что я пишу, может оказаться сарказмом! |
![]() |
![]() ![]() ![]() |
![]() |
#8 |
|
![]() ![]() |
![]() |
![]() ![]() ![]() |
![]() |
#9 |
|
![]() ![]() Жаль, что так никто и не смог помочь ((((
|
![]() |
![]() ![]() ![]() |
![]() |
#10 |
|
![]() Похожая проблема с этим плагином. Только у меня не хочет заменять часть слов на кириллице. К примеру, слова,:
игровому порталу игровым порталам игровым порталом игровыми порталами об игровом портале заменяет , а слова: игровой портал игровые порталы игрового портала игровых порталов не хочет. Или слово софта заменяет, а слово софт нет. И так далее. Короче как то все частично делает. Если кто сталкивался с такой проблемой и решил поделитесь |
![]() |
![]() ![]() ![]() |
![]() |
|
Опции темы | |
Опции просмотра | Оценка этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Joomla-Maker - Онлайн конструктор сайтов на Joomla CMS. | deadfrog | Joomla | 1 | 04.02.2010 16:49 |
Глюк или что ? :( | Valiok | Яndex | 0 | 22.11.2009 09:42 |
Глюк Ашманова | akella_ | Софт оптимизатора, SEO утилиты | 9 | 10.10.2009 23:19 |
Глюк в Firefox 3.0 | EduardR | О работе SEO Cafe | 9 | 03.02.2009 01:43 |
|
Текущее время: 08:31. Часовой пояс GMT +3.
|