Блог ни о чем

Что вижу о том пою

Тэги сообщений‘DLE’

rel canonical и DLE

Для того что бы добавить мета-тег canonical в DLE необходимо в файле index.php внести изменения.

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

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

<link rel=»canonical» href=»{$full_link}»>
HTML;

Спасибо: Игорю Тимошенко

 

А так более верно:

 

Открываем файл /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;

Нам необходимо установить скрипт на основной домен, допустим http://site.ru/. Для этого делаем все как обычно, закачиваем файлы скрипта на сервер и запускаем мастер установки скрипта install.php. После того как скрипт проведет тестирование вам необходимо будет заполнить данные для доступа к MySQL серверу.

Например:

Сервер MySQL: localhost
Имя базы данных: datalife
Имя пользователя: root
Пароль: password

Следующим параметром идет Префикс, этот параметр вы можете определить и указать самостоятельно, мы например укажим: site

После того как мы успешно установили скрипт на один домен, нам необходимо установить скрипт на другой. Делаем все по аналогии и данные для доступа к MySQL серверу указываем те же самые что и для первого сайта:

Сервер MySQL: localhost
Имя базы данных: datalife
Имя пользователя: root
Пароль: password

Единственным отличием является это параметр Префикс, который мы укажем другой.

Итак мы получили два самостоятельных сайта, которые работают отдельно и между собой не связаны. Поэтому следующей нашей задачей является объединить авторизацию и регистрацию на этих сайтах. Для этого мы заходим по FTP на наш второй сайт  и открываем файл engine/data/dbconfig.php, находим там строчку:

define («USERPREFIX», «games»);

и заменяем ее на

define («USERPREFIX», «site»);

Другими словами мы поставили для параметра USERPREFIX префикс от первого сайта. После этих действий ваш второй сайт будет использовать базу данных для пользователей и групп пользователей от первого сайта, а для всего остального будет использовать собственную отдельную базу данных.

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