Тема: keywords, ссылка на новость

привет
в файле keywords.php редактирую следующую строку:

$key['name'][] = ($_keywords['name'][$v] ? '<a href="'.cute_get_link(array('id' => $v, 'url' => $_keywords['url'][$v]), 'keywords').'"><font size="1" color="c4c4c4">'.$_keywords['name'][$v].'</a>' : '');

Дело в том что ваш кейворд делает ссылки рода: ?keywords=37
А мне понадобилось выводить ссылку рода: ?id=123 тоесть если я нахожусь в новости 123 то все кейворды подключенные к етой новости имеют ссылку ?id=123, если другая новость то другой ID... пытался методом $_SERVER['REQUEST_URI'] но тогда клубничка вообще перестала вся работать,
как реализовать данную задачу?

Отредактировано Killa (03 Feb 2010 10:50:34)

Strawberry 1.1.1

Re: keywords, ссылка на новость

Killa, есть такое понятие, как "зарезервированные имена переменных". id - это зарезервированное имя переменной (как и keywords, category, year, skip, user и т.п.). Что такого страшного случится, если будет не id, а допустим kd?

"А мне понадобилось" - это не постановка задачи. Может быть растолкуете?

Re: keywords, ссылка на новость

нет, прошу прощения неправильно выразился,
на данный момент при подключение кейвордов к новости они имеют вид с ссылкой
?keywords=37  ?keywords=38  ?keywords=39
а нужно чтобы они ссылались только на открытую новость,
веть каждый кейворд ссылается на ту новость в которой ее добавили... а не к которой они привязаны.

Допустим заходим в новость
id=1
там прописаный кейворды с ссылками id=1

заходим в новость
id=2
там прописаны ТЕЖЕ САМЫЕ кейворды только уже со ссылками id=2

Отредактировано Killa (03 Feb 2010 12:37:39)

Strawberry 1.1.1

Re: keywords, ссылка на новость

Killa, хм, а зачем вам, если открыта новость, иметь ссылки на эту же новость? В крайнем случае - выводите имена кейвордов без ссылок, так как в данном случае ссылка вообще теряет смысл. Действительно, зачем нужна ссылка ?id=1, если и так открыта новость по адресу ?id=1?

Как вывести имена кейвордов без ссылок. В шаблоне полной новости вместо:

<?=$tpl['post']['keywords']['name']; ?>

выводите что-то типа этого:

<?
$kw = explode(',' , $tpl['post']['keywords']['id']);
for ($i = 0; $i < count($kw); $i++) {
  echo $_keywords['name'][$kw[$i]] . ', ';
}
?>

Хотя, в принципе, кейворды для того и нужны, чтобы выводить список новостей, в которых есть эти же кейворды. Иначе, зачем они вообще нужны?

Re: keywords, ссылка на новость

они теряют смысли только в самой новости в полной версии, но не совсем, в этом случае они работают как ключевые слова-ссылка что добавляет релевантности

3 минуты и 3 секунды спустя:

насколько я понял в файле keyword.php нужно поменять в коде

<a href="'.cute_get_link(array('id' => $v, 'url' => $_keywords['url'][$v]), 'keywords').'"><font size="1" color="c4c4c4">'.$_keywords['name'][$v].'</a>

на id новости только неполучается туда прописать этот id

Strawberry 1.1.1

Re: keywords, ссылка на новость

Killa, фу блин, так бы сразу и сказали! Используйте плагин "Meta tags"!

И не путайте понятия: в данном случае "keywords" - это то же самое, что и категории (так сказать - для внутреннего пользования), то есть - для "перекрёстных ссылок" между новостями. Например:

Новость может быть в категории "Политика" и быть привязана к кейворду "Путин". Точно так же, как новость может быть в категории "Спорт" и быть привязана к кейворду "Путин". Или наоборот - в категории "Политика" с кейвордом "Медведев".

Смотрите:

Выводим все политические новости, кейворды не имеют значения

<?
$category = '1'; // "1" - это "Политика"
include rootpath.'/show_news.php';
?>

Выводим все новости про Путина из любых категорий

<?
$keywords = '15'; // "15" - это "Путин"
include rootpath.'/show_news.php';
?>

Выводим все новости про Путина из категории "Политика"

<?
$category = '1';
$keywords = '15';
include rootpath.'/show_news.php';
?>

Re: keywords, ссылка на новость

smile я вот и хотел подстроить keywords под свои нужны, он удобен тем что есть при добаление новостей список добавленых Ключевых слов которые можно выбирать чекбоксами... и привязывать к новости...
попробую по другому задать вопрос,
как преобразовать в файле keywords.php это:

<a href="'.cute_get_link(array('id' => $v, 'url' => $_keywords['url'][$v]), 'keywords').'"><font size="1" color="c4c4c4">'.$_keywords['name'][$v].'</a>

в это

<a href="ид новости к которой привязаны галочками эти теги из списка"><font size="1" color="c4c4c4">'.$_keywords['name'][$v].'</a>
Strawberry 1.1.1

Re: keywords, ссылка на новость

Killa, ну и хрен с ними - со ссылками, пусть будут, так ли сильно они мешают?

А активная ссылка в теле новости, которая ведёт на эту же новость - это абсурд!

Ну если уж вам так угодно:

<a href="?id='.$_GET['id'].'"><font size="1" color="c4c4c4">'.$_keywords['name'][$v].'</a>

Только сразу условие: если кто-нибудь спросит - кто, мол, это вам посоветовал, на меня не ссылаться, договорились?

Потому что это - хрень собачья! И релевантности оно не добавит, а наоборот сведёт "на нет" всю вашу борьбу за юзабилити.


* Релевантность (от англ. relevant) - степень значимости, существенности, важности, адекватности, практической и социальной применимости.

Поэтому, чтобы добавить публикациям релевантности, делайте эти публикации релевантными!

Re: keywords, ссылка на новость

Спасибо, при открытой новости работает но при отображение кратких новостей ссылки на теги соответственно не могут найти id к нововости... возможно ли в кратких новостях к ссылкам уже присвить ID новости? sad neutral

p.s. продолжая разногласие о активных ссылках хотелось бы сказать, ссылка например с любого другого сайта типа < a href="www.putin.com">путин<а> - она поднимет мою значимость главной странице для поисковой системы по ключевому запросу "путин"... разве не так? вот соответсвенно и ссылки в новостях на сами же новости будут поднимать значимость страницы.

Отредактировано Killa (03 Feb 2010 14:02:38)

Strawberry 1.1.1

10

Re: keywords, ссылка на новость

Сначала было:

Killa пишет:

...то есть если я нахожусь в новости 123...

Killa пишет:

...а нужно чтобы они ссылались только на открытую новость...

Killa пишет:

...заходим в новость id=1 там прописаный кейворды с ссылками id=1...

Потом стало:

Killa пишет:

...при отображение кратких новостей ссылки на теги соответственно не могут найти id к новости...

Супер!!! Вам палец в рот не клади wink

Моё последнее умозаключение из поста #8 про релевантность можно расшифровать так: "новости должны быть свежими, уникальными, полезными, интересными, востребованными. И тогда не нужно будет изобретать бестолковые yikes способы, чтобы заставить посетителей сайта их читать".

Кстати, какой дятел заронил в вашу юную душу идею о том, что < a href="www.putin.com">путин<а > даст коэффициент релевантности выше, чем просто путин? Жуть!

Лучше почитайте про плагин "Auto link words", он нафарширует вам ссылками весь сайт! И это будут не такие бестолковые ссылки, как предлагаете вы. И не нужно будет заморачиваться со "списком добавленых Ключевых слов которые можно выбирать чекбоксами".

Что хоть за сайт, дайте посмотреть?