1

Тема: Установка DLE Forum на поддомен

При постановке перед кем-то из "знатоков" такого вопроса: "Как установить DLE Forum на поддомен?" обычно слышишь один и тот же ответ - читай ридми - там все сказано... Да, действительно, там "что-то" сказано, но для большинства сказано не так как нужно, и пройдет не мало времени, пока бедный новоиспеченный админ что-то реальное сможет сделать.

Исходный readme.html  в части установки на поддомен выглядит так:

/uploads/forum/images/1304950053.jpg

Сразу следует оговориться, что первый пункт следует сразу опустить, потому что никаких папок "/dle_forum/" в данный момент (т.е. когда человек в первый раз начинает создавать свой форум на поддомене) не существует и НЕ ДОЛЖНО существовать НИГДЕ! Т.е. первый пункт вообще мы не должны видеть, читать, и уж тем более что-то делать (например, создавать), если все-таки прочитали.

Идем далее - второй пункт. Здесь мы должны создать для своего сайта поддомен и именно туда, в его корень, перенести то, что нам предлагалось в первом пункте, который мы уже рассматривали выше. Итак, копируем все файлы из папки Sub Domain в корень нашего только что созданного поддомена.

Далее, качаем check-root_dir-for-dle-forum.zip (скрипт взят с официального форума поддержки), распаковываем, загружаем то, что находится в архиве в корень своего сайта (не в корень поддомена) и запускаем mysite.ru/check.php . В результате работы данного скрипта мы получаем то, что нам нужно будет выполнить на третьем шаге. Т.е. вставляем данный код в файлы: /ROOT_DIR.php и /ajax/ROOT_DIR.php, которые находятся на нашем поддомене.

Все, форум отлично работает на поддомене.

Post's attachments

Attachment icon check-root_dir-for-dle-forum.zip 595 b, 68 downloads since 2012-05-21 

Поделиться

2

Re: Установка DLE Forum на поддомен

Все, форум отлично работает на поддомене.

Как выяснилось позднее, не совсем все отлично работает. Форум, вызываемый по адресу мойсайт.ru/forum/ работает отлично, а вот форум запущенный с forum.мойсайт.ru работает не совсем корректно. Не корректность заключается в том, что пользователь, залогинившись на САЙТЕ по каким-то ником, напимер user0001 на форум может попасть под другой учетной записью, например user0003, если он такой аккаунт имеет и в последний раз именно под этим ником он  был на форуме. Т.е. один и тот же человек может существовать одновременно и на сайте (на форуме мойсайт.ru/forum/) и на форуме, который на поддомене (forum.мойсайт.ru) под разными никами с одного компьютера... Проблема мной пока не решена и сведений по ее решению в сети я тоже пока не видел...

Поделиться

3

Re: Установка DLE Forum на поддомен

Еще один момент некорректной работы форума DLE на поддомене: - не работает шифрование ссылок (т.е. вставка защищенных ссылок - LEECH). При попытке на forum.site.ru заключить любую ссылку в

[leech=http://go.ru]My Webpage[/leech]

происходит выброс (перенаправление) на главную страницу сайта site.ru, а не туда куда должна отправлять ссылка (если форум размещен не на поддомене, то все работает как надо).

Где недоработка искать долго не стал - гораздо проще и надежнее воспользоваться отличным решением от dude Smart Leech. Этот модуль отлично работает со всеми ссылками, размещаемыми на сайтах с движком DLE, и с DLE-форумом также, если форум находится на домене сайте. Если же DLE-форум мы разместили на поддомене, то после стандартной установки модуля dude Smart Leech нужно открыть файл .htaccess, который у нас загружен на поддомен и после

RewriteEngine On

вставить ниже:

# Dude Smart LeechRewriteRule ^go$ engine/dude/index/leech_out.php [L]

Далее открыть index.php , который у нас так же загружен на поддомен и ПЕРЕД

GzipOut ();

Вставить:

require_once ENGINE_DIR.'/dude/index/leech.php';


На этом все - теперь все внешние ссылки на форуме поддомена будут отлично шифроваться. Кнопочку bbcode, отвечающую за шифрование ссылок лучше вообще убрать, если форум размещен на поддомене, хотя ей никто наверно никогда не пользуется...

Поделиться