Ru-Board.club
← Вернуться в раздел «Системы управления сайтами»

» Хак "Динамические слова" для PHP-Nuke

Автор: FatCat
Дата сообщения: 15.09.2001 13:18
Сперва комментарии:
Годится как для новостей, так и для статей. Берутся первые 1024 символа их текста, но посольку поисковики воспринимают в основном по 800 и слова меньше чем с 3 символами отбрасываются, то в итоге остается гораздо меньше. Плюс я еще на "дубли слов" проверяю и одинаковые слова выкидываю.
"Дотягивать" до 800 символов лень - усложняется код.

Кроме того, чтобы не изращаться, добавил первым слово "ролевые", нам это актуально и полезно - по этому слову нас находят чаще всего, к тому же убирается некрасивая запятая в начале

Вставляйте в article.php и в sections.php перед вызовом заголовка

Код: include ("header.php");
Автор: FatCat
Дата сообщения: 15.09.2001 13:23
Да, забыл.

Вот образец работы:

Сама новость:
http://www.rolemancer.ru/article.php?sid=3044&mode=&order=0&thold=0

А вот получаемый тэг для поисковиков:


Код:
<meta name="keywords" content="ролевые, Уважаемые, посетители, Напоминаем, воскресенье, вечером, заканчивается, голосование, конкурсные, работы, тогда, скорее, всего, утром, понедельник, будут, объявлены, победителя, понимаете, больше, проголосовавших, более, объективен, результат, Вынужден, будем, рассматривать, победителей, которые, проголосовало, менее, человек, сказать, нижняя, граница, достоверности, оценки, статьи, призываю, сделал, пройтись, списку, прочитать, поставить, свою, оценку, полный, список, всех, да-да-да, сами, нарвались, разделе, Лучший, сюжет, сказочного, приключения, статей, Старая, цель, новая, надежда, Островные, этюды, Южные, жаркие, ночи, Жемчужина, Джахерда, Плавный, съезд, крыши, настолки, полевку, Подвал, дома, волшебника, игрока-мага, 1-го, уровня, чужой, шкуре, Зачарованный">
Автор: Guest
Дата сообщения: 15.09.2001 15:08
aka Uniq. (уже вижу ,как batva матерится...

FatCat, ты - чудо! Я тоже над этим хаком поработал, но твой вариант, имхо, лучше. Спасибо!

Есть еще такая мысль. Для поисковиков большой вес имеет title документа, на нюке же все title'ы - одинаковы. Можно выдирать заголовок из статьи и вставлять в title. Для полного же юзабилити, title надо сделать так:

Sitename | Topic or Category Name | Article's Title
Автор: voll
Дата сообщения: 15.09.2001 17:23
Не элегантно, но сойдет.

$keywords2 = substr($keywords,0,1600);
$pieces = array_unique (explode (",", $keywords2));
for ($i=0,$j=7; $i < sizeof($pieces) && $j < 800; $i++) {
if ( ($slen=strlen($pieces[$i])) > 3) {
$browserkeywords="$browserkeywords".", "."$pieces[$i]"; $j+=$slen+2; }
}
Автор: batva
Дата сообщения: 15.09.2001 18:05

Цитата:
aka Uniq. (уже вижу ,как batva матерится...

почему?
классный хак, я даже его возьму может быть...

Я матился по постнюковскому варианту.

FatCat

Цитата:
Имхо, более вразумительно получилось, чем Пост-Нюковский вариант?

Автор: FatCat
Дата сообщения: 15.09.2001 19:57
uniq


Цитата:
Есть еще такая мысль. Для поисковиков большой вес имеет title документа, на нюке же все title'ы - одинаковы. Можно выдирать заголовок из статьи и вставлять в title. Для полного же юзабилити, title надо сделать так:
Sitename | Topic or Category Name | Article's Title


Я разве не говорил? Подстановка "пути" в title у нас сделана месяц назад. Там все гораздо проще - просто названия секций собираешь, но посколькуу нас схема формирования не такая как у всех - я ее тут не расписывал. Мы берем только название сайта + название текущей секции + название статьи.

Да вот, сам посмотри на title
http://www.rolemancer.ru/sections.php?op=viewarticle&artid=1142

Это потому что у нас уровень вложенности неограниченный и если собирать все названия разделов - дико длинный title получится - поисковик может не взять.
Автор: FatCat
Дата сообщения: 15.09.2001 20:40
voll
Оно! Спасибо.
Только не понял почему $slen+2, а не просто $slen - запятую и пробел учитываешь? Я так думаю что поисковик их все же не считает.

Кстати, я еще добавил вначале дополнительный

Код:
$content2=strip_tags($content);
$htmlless = check_html($content2, $strip = nohtml);
Автор: FatCat
Дата сообщения: 15.09.2001 20:48
Кстати, как думаете - может увеличить "отброс" до 5 символов? Я тут глянул - слова из 4-х символов как правило невразумительные.
Автор: Guest
Дата сообщения: 15.09.2001 21:08
aka Uniq.

Есть такое мнение, что пробелы после запятых - не обязательны. Однако. Чем больше ключевых слов в кивордсах - тем меньше их вес. Вот такая вот байда.
Автор: FatCat
Дата сообщения: 15.09.2001 21:26
Ага, я тоже читал. Есть альтернатиная мысль выбирать только слова, заключенные внутри тэгов <b></b>. Правда у нас есть статьи в которых выделение вообще не используется. Да и даже если выделено, не факт что в заголовке "умные" слова используются.
А как предлагашь тогда отбирать???
Автор: Guest
Дата сообщения: 15.09.2001 23:29
aka Uniq.

ИМХО, как есть - пока лучше не придумаешь. Как правило, ключевые слова статьи встречаются уже в первом-втором абзаце.
Автор: law
Дата сообщения: 16.09.2001 01:47
А у меня сразу не получилось (Nuke v.4.4), поэтому для тех кто захочет использовать данный совет у себя на сайте - дополнительные инструкции:

Надо прописать переменную $browserkeywords в header.php как глобальную. У меня это выглядит теперь так:

Код:
function head() {
global $index;
if (!isset($index)) {
include("config.php");
} else {
global $slogan, $site_font, $sitename, $banners, $Default_Theme, $uimages;
}
global $artpage, $browserkeywords, $topic, $hlpfile, $user, $hr, $theme, $cookie, $bgcolor1, $bgcolor2, $bgcolor3, $bgcolor4, $textcolor1, $textcolor2, $forumpage;
Автор: law
Дата сообщения: 16.09.2001 03:07
И еще забыл, чтобы остальные страницы не остались без keywords content добавил в config.php переменную


Код:
$browserkeywords = "чего-нибудь";
Автор: FatCat
Дата сообщения: 16.09.2001 17:18
Упс...сорри, забыл и не учел свою специфику - у нас такие же изменения давно были сделаны а поле bodytext попросту не используется (мы все новости пишем только "снаружи")..//
Что касается "чего-нибудь", то у нас просто в header стоит проверка, если $browserkeywords = ""; - идет постановка "стандартного набора" с первой страницы,
а если есть - идет строка из динамических кейвордов.

Зы. Вот малость разгребусь с форумом - хочу еще связанные ссылки сделать с возможностью их редактирования.
Автор: MC
Дата сообщения: 04.11.2001 23:01
итак, вы отбраковали, как создаються динамические слова в Пост Нюке...
но как мне, пользователю Пост Нюка 0,64 и хреновому знатоку РНР заменить на то, что есть сейчас в Пост Нюке 0,64 на то, что вы привели выше и чтобы это работало! :)

Спасибо!
Автор: Gv
Дата сообщения: 05.11.2001 00:02
MC
Не меняй ничего в 0.6.4
Если кто то что то обсуждает, не всегда надо это повторять
Автор: MC
Дата сообщения: 05.11.2001 00:50
ну я считал мнение Батвы довольно существенным!

и вот только что посмотрел, как работают динамические слова в 0,64:


Код:
<META HTTP-EQUIV="Keywords" CONTENT="Мне,тут,письмо,пришло,из,Югославии,
Тамошние,диджеи,и,музыканты,хотят,с,нами,дружить,и,возможно,
обмениваться,делигациями,на,различные,тусовки,и,
мероприятия,посему,хотел,бы,получить,информацию,от,желающих,сконнектиться,
Информация,нужна,по,поводу,современной,музыкальной,жизни,
России,или,Эстонии,диджейского,движения,а,также,музыкальные,
примеры,для,наших,будущех,друзей,ну,и,вообще,чем,больше,инфы,
тем,лучше,Подробности,переписки,я,буду,освещать,в,данном,форуме">
Автор: Antuan
Дата сообщения: 05.11.2001 09:47
MC
Мне всегда казалось, что после запятой надо поставить пробел.
Иначе всё читается как одно слово
Автор: sotnik
Дата сообщения: 05.11.2001 11:48
FatCat!!!
Подскажи как ты разбил раздел sections на под разделы? плз.
http://www.rolemancer.ru/sections.php?op=listarticles&secid=1
На PostNuke такое можно сделать? очень надо для создания библиотеки, т.е. например мне надо сделать раздел книги и разбить на 3-5 подразделов а вних уже помещать тексты, а на данные момент получается только в меню создать разл: создаешь раздел и только туда помещать статьи т.е. подразделы никак невыходят
Помоги полз.
Админ извени за офтопик.
Автор: MC
Дата сообщения: 05.11.2001 14:51
Antuan вот и я про тоже... значит нада все-таки что-то изменить в Пост Нюке.... вот только скажите мне плиз что и где! а то я ведь
Автор: FatCat
Дата сообщения: 05.11.2001 19:29
sotnik
Ну, долго писать, там скрипт не очень простой, к тому же он нами в несколько этапов писался. Основная идея - заводим у каждого раздела два парметра. ID и PARENTID. Если PARENTID == 0, значит это один из корневых разделов, если нет - сначит подраздел, ну а отбирая разделы по этому парметру, получаем список его подразделов и так далее. От этой печки и пляшем.
Автор: sotnik
Дата сообщения: 05.11.2001 19:40
Понятно , для меня это пока тёмный лес , а для нюка готового чего либо нет?
Автор: fet
Дата сообщения: 09.02.2002 23:53
15

Добавлено
15

Добавлено
15

Добавлено
15
Автор: WooDY
Дата сообщения: 11.02.2002 19:50
а скажите как эту фичу в постнюк загнать..этих фалов тама нету..
Автор: AlexIA
Дата сообщения: 29.03.2002 23:49
Очень полезные и нужные добавления.
Я пока не силен в PHP, может кто подскажет как все эти нововедения (динамические ключевые слова и динамическое название страниц) вписать в PHPNuke5.5.
Где прописать эти коды, в каких файлах и в каком месте.
Заранее благодарен.
Автор: BigMurzik
Дата сообщения: 09.09.2002 10:12
AlexIA

Цитата:
Очень полезные и нужные добавления.
Я пока не силен в PHP, может кто подскажет как все эти нововедения (динамические ключевые слова и динамическое название страниц) вписать в PHPNuke5.5.
Где прописать эти коды, в каких файлах и в каком месте.
Заранее благодарен.

Мне тоже это хотелось бы знать. Пиплы кто шарит помагите!!!
Автор: Pups
Дата сообщения: 09.09.2002 11:00
Присоединяюсь.
P.S. Интересно, а сколько подписей собрать нужно дабы "шарящие люди" поимели совесть дать нам радость?
Автор: KindGood
Дата сообщения: 09.09.2002 12:06
Вы про это:
http://forum.ru-board.com/topic.cgi?forum=28&topic=0282&start=20
Автор: Pups
Дата сообщения: 09.09.2002 17:19
KindGood
Забавный ответ. При ссылке на этот же топик
Автор: KindGood
Дата сообщения: 09.09.2002 17:23

Цитата:
Забавный ответ. При ссылке на этот же топик

Да нет, это другой топик

Страницы: 12

Предыдущая тема: Проблемы с установкой на localhost


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.