• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь canonical dle в шаблоне main.tpl

E-body

Мой дом здесь!
Регистрация
6 Сен 2007
Сообщения
992
Реакции
342
Как в главном шаблоне main.tpl вывести адрес страницы той на которой находиться посетитель?
Версия DLE: 9.8 (nulled MID TEAM)
Нужно это для соц. кнопок) Подскажите пожалста, например canonical dle как сделать или она уже есть?
{full-link} в справкеи пишется что этот тег только для fullstory.tpl
 
Ответ очень прост - никак. В ДЛЕ просто нет переменной, которая бы отвечала за текущую ссылку, а тем более, проверяла бы её на правильность.

Единственное, что можно сделать - с помощью тегов [avalible] приблизительно выдавать верные ссылки, но они все будут без учёта постраничной навигации. Так же {full-link} может быть использована в shotstory.tpl, как ссылка на полную новость.

Других вариантов нет.

Что касаемо canonical - нечто похожее в описании одной из обнов было, но реализацию не смотрел, ибо меня СЕО не интересует обычно.
 
Вариант №1
Для того что бы добавить мета-тег canonical в DLE необходимо в файле index.php внести изменения.

После строки:
Код:
if ($dle_module == ‘showfull’) {

Добавить:
Код:
$metatags .= <<<HTML

<link rel=»canonical» href=»{$full_link}»>
HTML;
Спасибо: Игорю Тимошенко

Вариант №2
Открываем файл /engine/modules/show.full.php и находим:
Код:
} else {

$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
$print_link = $config['http_home_url'] . "engine/print.php?newsid=" . $row['id'];
$short_link = "";
$link_page = "";
$news_name = "";

}

ВЫШЕ добавляем:
Код:
$canonical = $full_link;

Открываем файл /engine/engine.php и находим:
Код:
if ($config['allow_rss']) $metatags .= <<<HTML
<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;

НИЖЕ добавляем:
Код:
if (isset($canonical)) $metatags .= <<<HTML
\n<link rel="canonical" href="{$canonical}" />
HTML;
Спасибо тому кто это написал ибо реального автора не найти, статья раскопипастена по многим сайтам.
 
Следующая проблема DLE 10:

На главной странице и в категориях тег почему то пустой:
<link rel="canonical" href="" />

а в полной новости 2 тега уже:

<link rel="canonical" href="Для просмотра ссылки Войди или Зарегистрируйся" />
<link rel="canonical" href="Для просмотра ссылки Войди или Зарегистрируйся" />

Как решить проблему? :nezn:
 
1) 10.0 уязвима, обновляйтесь
2) В 10.0 и выше уже встроен контроль ссылок, так что каноникл не требуется (включается в админ-панели)
 
Назад
Сверху