Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 22.08.2010, 21:04   #1
 
Аватар для bespredel__
 
Сообщений: 323
FR (активность): 8,989

Доп. информация
По умолчанию Автор темы Глюк в keywordlink для joomla

Всем привет!

Народ, подскажите, кто в курсе. В выше поименованном плагине для джумлы не получается сделать так, чтобы слова на кириллице заменялись ссылками. Что-то с функцией прег. Вот код:


$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;


Кто подскажет, что надо изменить - буду преочень благодарен!!! Очень надо! )))
bespredel__ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.08.2010, 12:00   #2
 
Аватар для bespredel__
 
Сообщений: 323
FR (активность): 8,989

Доп. информация
По умолчанию Автор темы Re: Глюк в keywordlink для joomla

Блин, никто не знает, штоле? (((((

bespredel__ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.08.2010, 13:21   #3
 
Аватар для x997
 
Сообщений: 2,205
FR (активность): 72,650

Доп. информация
По умолчанию Re: Глюк в keywordlink для joomla

bespredel__,а что этот плагин делает и где его взять ?


Говорят,что я такое же быдло как и все!!! ха ... Господа хорошие,для системы ценностей большенства людей , Я ЗНАЧИТЕЛЬНО ХУЖЕ!!!
внимание! существенная часть того что я пишу, может оказаться сарказмом!
x997 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.08.2010, 13:44   #4
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию Re: Глюк в keywordlink для joomla

И традиционно - не факт, что дело в функции...
Плагин в UTF-8 или в 1251 - проверьте на всякий случай...
Вообще были случаи, когда некоторые плагины пытались пихать данные в базу в кодировке 1251 (т.е. таблицу в phpmyadmin открывашь - она в 1251).
Опять же - может заменить чем найдется этот плагин (судя по названию он что-то с ключевыми словами делает, перелинковку?)
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.08.2010, 14:16   #5
 
Аватар для bespredel__
 
Сообщений: 323
FR (активность): 8,989

Доп. информация
По умолчанию Автор темы Re: Глюк в keywordlink для joomla

Цитата:
Сообщение от x997 Посмотреть сообщение
bespredel__,а что этот плагин делает и где его взять ?
Это плагин для Joomla, называется KeywordLink - автоматически заменяет указанное слово в текстах на ссылку с этим же анкором на нужный нам урл (для внутренней перелинковки сайта). Взять его вот здесь: _http://www.suchmaschinen-optimierung-seo.org/index.php/SEO-Nachrichten/keyword-links.html





Цитата:
Сообщение от umka from ufa Посмотреть сообщение
И традиционно - не факт, что дело в функции...
Плагин в UTF-8 или в 1251 - проверьте на всякий случай...
Вообще были случаи, когда некоторые плагины пытались пихать данные в базу в кодировке 1251 (т.е. таблицу в phpmyadmin открывашь - она в 1251).
Опять же - может заменить чем найдется этот плагин (судя по названию он что-то с ключевыми словами делает, перелинковку?)
Да, перелинковывает страницы по указанным кеям и урлам. В самом плагине кодировка вообще никак не прописана. Поэтому я и думаю, что это в спецификации символов что-то напутали. А может и нет. Х.з. Знал бы - поправил бы. ))) Слова на латинице на ссылки меняет без проблем. А вот русские слова заменять на ссылки не хочет в упор.
bespredel__ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.08.2010, 18:44   #6
 
Аватар для bespredel__
 
Сообщений: 323
FR (активность): 8,989

Доп. информация
По умолчанию Автор темы Re: Глюк в keywordlink для joomla

На всякий случай вот полный код:

<?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;
}
?>
bespredel__ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.08.2010, 09:41   #7
 
Аватар для x997
 
Сообщений: 2,205
FR (активность): 72,650

Доп. информация
По умолчанию Re: Глюк в keywordlink для joomla

bespredel__,интересная вещь ... попробую сегодня вкатить на пару сатов


Говорят,что я такое же быдло как и все!!! ха ... Господа хорошие,для системы ценностей большенства людей , Я ЗНАЧИТЕЛЬНО ХУЖЕ!!!
внимание! существенная часть того что я пишу, может оказаться сарказмом!
x997 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.08.2010, 11:32   #8
 
Аватар для bespredel__
 
Сообщений: 323
FR (активность): 8,989

Доп. информация
По умолчанию Автор темы Re: Глюк в keywordlink для joomla

Цитата:
Сообщение от x997 Посмотреть сообщение
bespredel__,интересная вещь ... попробую сегодня вкатить на пару сатов

Да...для внутренней оптимизации в Joomla самое оно. Все остальное или платное, или не устанавливается как положено, или по глючному текст обрабатывает, или унылое г.
bespredel__ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 26.08.2010, 14:17   #9
 
Аватар для bespredel__
 
Сообщений: 323
FR (активность): 8,989

Доп. информация
По умолчанию Автор темы Re: Глюк в keywordlink для joomla

Жаль, что так никто и не смог помочь ((((
bespredel__ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 12.11.2010, 17:56   #10
 
Аватар для oblivion
 
Сообщений: 5
FR (активность): 27

Доп. информация
По умолчанию Re: Глюк в keywordlink для joomla

Похожая проблема с этим плагином. Только у меня не хочет заменять часть слов на кириллице. К примеру, слова,:

игровому порталу
игровым порталам
игровым порталом
игровыми порталами
об игровом портале

заменяет , а слова:

игровой портал
игровые порталы
игрового портала
игровых порталов

не хочет.

Или слово софта заменяет, а слово софт нет. И так далее. Короче как то все частично делает. Если кто сталкивался с такой проблемой и решил поделитесь
oblivion вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 4205 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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.