PDA

View Full Version : Meta теги


BriaN
25.03.2005, 00:50
Вот в принципе давно видел эту (http://www.phpnuke.ru/modules.php?name=Content&go=show&p=11) статью, но мне как-то она не была нужна. Но недавно сделал META теги как написано в статье, но дело в том, что статья довольно старая ну и некоторые вещи не работают корректно, например, после установки title типа “Название сайта | топик”, в админке например просто видно “Название сайта |” а сам топик в админке где находишься нет.

Есть так же и остальные модули типа контента редактировал, как было сказано, но он всё равно отказывается показывать “Название сайта | Контент | название статьи”. Новости сделал нормально все, а вот контент хоть убей, не хочет :smile: ну и конечно бы хотелось, что бы на форуме показывалось не “Название сайта | Наши форумы” а полностью “Название сайта | Наши форумы | Название топика | Название темы”.

Так вот у меня к тебе такая просьба, когда у тебя будет время, не затруднит ли тебя доработать эту статью под php-nuke 7.6 с патчем 2.9?


Буду очень благодарен :smile:

Soniks
25.03.2005, 01:16
BriaN посмотрим что можно сделать:wink:

Soniks
26.03.2005, 03:32
BriaN вот что у меня получилось:
http://mynuke.ru/modules.php?name=Downloads&op=getit&lid=49

правда мета теги я не стал трогать...
Все равно это уже мало актуально в наше время, можно установить и вот этот:
http://mynuke.ru/modules.php?name=Downloads&op=getit&lid=39

BriaN
26.03.2005, 04:13
соник классно :cool: спасибо.

sharez
03.04.2006, 01:49
почему это мало актуально???

sharez
03.04.2006, 20:53
Поюзал поиск ничего толком не нашел, проблема состоит в том что я хочу сделать генератор мета тегов! Нашел как, но не работает! вставил вот это --->

Строки
echo "<title>$sitename $pagetitle</title>\n";
include("includes/meta.php");

заменим на код:
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset="._CHARSET."\">\n";
echo "<META HTTP-EQUIV=\"EXPIRES\" CONTENT=\"0\">\n";
echo "<META NAME=\"RESOURCE-TYPE\" CONTENT=\"DOCUMENT\">\n";
echo "<META NAME=\"DISTRIBUTION\" CONTENT=\"GLOBAL\">\n";
echo "<META NAME=\"AUTHOR\" CONTENT=\"Sergey Vipolzov\">\n";
echo "<META NAME=\"COPYRIGHT\" CONTENT=\"Copyright (c) 2002 by $sitename\">\n";
$key_words = "Значения ключевых слов по умолчанию, для тех страниц где это значение просто неоткуда взять.";
if (($hometext == "") AND ($bodytext == "")) {
echo "<META NAME=\"KEYWORDS\" CONTENT=\"$key_words\">\n";
}
else {
$keywords="$hometext $bodytext";
$keywords=strip_tags($keywords);
$keywords = check_html($keywords, $strip = nohtml);
$keywords = trim(ereg_replace('("|\?|!|Neutral\.|\(|\)|;|\\\\)+', ' ', $keywords));
$keywords = ereg_replace('( |'.CHR(10).'|'.CHR(13).')+', ',', $keywords);
$keywords = substr($keywords,0,1600);
$keywords = array_unique (explode (",", $keywords));
for ($a=0,$b=7; $a < sizeof($keywords) && $b < 800; $a++) {
if ( ($c=strlen($keywords[$a])) > 3) {
$key_words="".$key_words.", ".$keywords[$a].""; $b+=$c+2; }
}
echo "<META NAME=\"KEYWORDS\" CONTENT=\"$key_words\">\n";
}
echo "<META NAME=\"DESCRIPTION\" CONTENT=\"Значение по умолчанию, к которому будет прибавляться заголовок текущей страницы. $page_title\">\n";
echo "<META NAME=\"ROBOTS\" CONTENT=\"INDEX, FOLLOW\">\n";
echo "<META NAME=\"REVISIT-AFTER\" CONTENT=\"1 DAYS\">\n";
echo "<META NAME=\"RATING\" CONTENT=\"GENERAL\">\n";
if ($home == 1) {
echo "<title>$sitename</title>\n";
} else if ($page_title == "") {
echo "<title>$sitename | $mod_title</title>\n";
} else {
echo "<title>$sitename | $mod_title | $page_title</title>\n";
}

Во всех модулях пишет одно и тоже "Значения ключевых слов по умолчанию, для тех страниц где это значение просто неоткуда взять"

Что делать?, помогите!!!

Soniks
03.04.2006, 22:10
sharez смотря с какой стороны смотреть, если для раскрутки поисковиков, то смысл заморачиваться с мета тегами какой то есть, а если для внешнего вида, то нету.
Во всех модулях пишет одно и тоже "Значения ключевых слов по умолчанию, для тех страниц где это значение просто неоткуда взять"

Что делать?, помогите!!!
это подходит только для модуля новостей (News) и то в этом коде нужно обьявить переменные $hometext $bodytext как глобаляные.

sharez
04.04.2006, 01:24
А как это сделать? я в php толком не бум бум! И что сделать если я хочу что бы это было для модуля (pages) ///

Soniks
05.04.2006, 01:36
sharez тогда вам для начало нужно изучить php и разбирать код нужного вам модуля и генерировать нужные вам мета теги, в нужной форме, т.к. единого шаблона нет в нюке.