Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Домен третьего уровня (http://forum.typo3.ru/showthread.php?t=9660)

elezeo 27.08.2011 00:39

Домен третьего уровня
 
Здравствуйте господа разработчики.
Подскажите как правильно организовать на typo3 домены третьего уровня.
Задача такая. Есть основной сайт, он лежит, предположим на domain.com
Имеются такие расширения как Форум, Блог, Магазин и другие сервисы Соответственно хотелось бы сделать каждый из сервисов на отдельный поддомен (forum.domain.com, blog.domain.com, shop.domain.com и т.п.). При этом не делать внутри домашней директории основного домена соответствующих папок.

Как я понимаю, необходимо будет подкорректировать файл .htaccess и сделать какие-то настройки самого typo3.

Если кто занимался доменами третьего уровня на Тайпо3 и знает как это правильно реализовать - поделитесь опытом.

Андрей Аксенов 27.08.2011 10:38

У меня так сделано... все как обычно:
  • на странице нужна запись домена, (для www и без www, как ссылка),
  • в TS шаблоне страницы корень домена, очистить настройки и константы,
  • .htaccess подходит по умолчанию от распространяемой сборки TYPO3.

Остальные настройки могут зависеть от хостера, ОС и т.д.
Может понадобиться настроить RealURL (или что-то схожее), хотя последние версии все определяют автоматом - если что-то не работает, то нужно попробовать отключить это расширение, попробовать... Ну вообщем - пробуйте...

dmartynenko 21.12.2012 15:13

Понадобилось сделать поддомен в домене. Возникала такая проблема.

Есть типовое дерево сайта такого вида:
Код HTML:

example.com
+-razdel 1
  +-razdel 1.2
  +-razdel 1.2
+-razdel 2
+-razdel 3
+-razdel 4 (razdel4.example.com)
  + razdel 4.1
  + razdel 4.2

Один из его разделов, скажем 4 должен наследовать общий дизайн, но должен быть отдельным поддоменом razdel4.example.com

На странице раздела соответственно сделано:
1. Создана запись домена razdel4.example.com
2. В свойствах страницы "razdel 4" отмечено "корень сайта"
3. В TS шаблоне на странице "razdel 4" отмечено "root"
4. Глобально в TS задано config.typolinkEnableLinksAcrossDomains = 1

В RealURL никаких специальных настроек по домену razdel4.example.com не вносилось, вся конфигурация задана для домена "_DEFAULT".

В итоге имеем:
1. по адресу razdel4.example.com открывается нужная страница
2. ссылки с других разделов сайта на страницу "razdel 4" выглядят правильно, с поддоменом http://razdel4.example.com
3. НО! ссылки со страницы "razdel 4" на саму себя и на дочерние страницы идут без домена, то есть как example.com/razdel4, example.com/razdel4/razdel4.1/...

Что надо сделать что бы последний пункт заработал?
TYPO3 4.5, RealURL свежий.

Андрей Аксенов 21.12.2012 16:45

У меня настройки для нескольких доменов выглядят так:
PHP код:

# Для многодоменной конфигурации. 
# Проверка страницы на связь с корневой страницей.
page.config.typolinkCheckRootline 1
# Создание ссылок между доменами, используя схему ссылок текущего домена.
config.typolinkEnableLinksAcrossDomains 1
# Префикс в виде тега base для локальных ссылок
config.prefixLocalAnchors all
# Возможность показать "содержимое страницы" из другого домена
config.content_from_pid_allowOutsideDomain1
# Выдача заголовков управления кешем для клиента
config.config.sendCacheHeaders 1
# Связь результатов поиска с доменом, где они были найдены.
plugin.tx_indexedsearch.search.detect_sys_domain_records 

Соответственно эти настройки прописываем в TS шаблон для каждого отдельного поддомена. У меня все это работало, начиная с версии 4.2 или 4.1 и вплоть до 4.7, (даже на 6.0 попробовал). Не забываем про настройку тега base в каждом из поддоменов.
Ну а RealURL сейчас по-умолчанию вроде подхватывает настройки доменов, если имеются для них записи. Так что, думаю, дело не в нем.

Ивано 21.12.2012 17:43

Судя из вопроса так понимаю что Вам нужно домены третьего уровня и что бы это все работало на одном ядре typo3?

Если да - то делаю так:

1) У меня есть основной хостинг.
2) К нему прикрепляю основной домен (пример ivan-web-blog.ru)
3) На хостинг ставлю ядро typo3.
4) В httaccess (на всякий случай - и это хорошая практика) делаю редирект c www на без www

PHP код:

    #настройка перенаправления с www на без www
    
Options +FollowSymLinks
    RewriteEngine On
    RewriteCond 
%{HTTP_HOST} ^www\.(.+)$ [NC]
    
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

5) В настройках хостинга делаю запись в разделе поддомены:
*.ivan-web-blog.ru


ВАуля - теперь в BE-typo3 Вы можете добавить любой домен третьего, четвертого, хоть семидисятого уровня и не ограниченное количество.


Самый важный шаг - это №5!:)

dmartynenko 21.12.2012 19:19

Цитата:

Сообщение от Андрей Аксенов (Сообщение 35286)
Не забываем про настройку тега base в каждом из поддоменов.

Все сделано так же.
Только про config.baseUrl забыл.

После добавления config.baseUrl ссылка со страницы на саму себя и подстраницы стала вот такая: http://razdel4.example.com/razdel4/... Т.е. домен добавился, но путь не исчез. Причем такая ссылка и http://example.com/razdel4/ не открываются, приводят к 404 ошибке.

Андрей Аксенов 21.12.2012 19:20

А если удалить кеш RealURL и файл с его настройками? По идее после этого настройки должны будут воссоздаться, но с учетом нового домена...

dmartynenko 21.12.2012 19:22

Цитата:

Сообщение от Ивано (Сообщение 35287)
Самый важный шаг - это №5!:)

Спасибо за участие :)

Но это все уже было сделано. Проблемы возникли дальше.

PS: Видимо придется делать поддомен отдельно веткой. Такая конфигурация у меня работает.

Тут задача была именно в том, что бы сделать поддомен внутри дерева основного домена. Что бы не прописывать заново весь TypoScript, да дизайн, шапка-футер с менюшками должны быть от основного домена.

dmartynenko 21.12.2012 19:26

Цитата:

Сообщение от Андрей Аксенов (Сообщение 35289)
А если удалить кеш RealURL и файл с его настройками? По идее после этого настройки должны будут воссоздаться, но с учетом нового домена...

Ого, действительно такая "банальная" вещь как чистка всех кэшей, включая RealURL помогла! :)

И внутри, и снаружи поддомена ссылки стали правильные.

-=UncleByte=- 22.12.2012 02:59

Может быть поможет экстеншн DomainVisibility, с ним довольно удобно разграничивать домены по наполнению/оформлению.

dmartynenko 22.12.2012 14:58

Не нашел DomainVisibility ни в репозитории, ни в гугле.

-=UncleByte=- 22.12.2012 16:14

Цитата:

Сообщение от dmartynenko (Сообщение 35294)
Не нашел DomainVisibility ни в репозитории, ни в гугле.

Прошу прощения, это у меня в одно названия слилось два расширения langvisibility и multidomain_publishing.
Вот оно - http://typo3.org/extensions/reposito...ain_publishing

dmartynenko 22.12.2012 16:22

Да, интересная штука.

Но она совсем о другом: если у меня одна страница показывается в нескольких доменах одновременно, но я могу с помощью multidomain_publishing для отдельных CE указать нужно ли их показывать и в каких доменах. Очевидный пример - полная и мобильная версия сайта на одной ветке дерева. Для мобильной версии можно часть CE исключить для облегчения страниц.

PS: ну это я так, для новичков, которые вдруг будут искать подобную инфу здесь :)

-=UncleByte=- 22.12.2012 16:41

Ну я ее использовал именно для разделения контента по поддоменам для artsmotors.ru - у них на каждую ремонтируемую ими марку есть свой поддомен.

Midvi 04.10.2016 15:02

Здравствуйте.

Можно ли поподробнее написать, как сделать поддомен в дереве Typo3, чтобы на поддомене отображались все страницы основного домена? Не могу разобраться.

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

Midvi 04.10.2016 16:41

С созданием поддомена вроде разобрался - нашел, где это делается.

Midvi 10.10.2016 00:15

Кто-нибудь может объяснить, как правильно настроить экстеншн Mobile Redirect, чтобы выполнялся такой сценарий:

1. Если заходим на сайт с мобильного устройства, то редирект на поддомен m.domain.ru При этом подменяется файл html-шаблона и файлы css для изменения дизайна сайта и убирания "лишнего" из мобильной версии.

2. На мобильной версии есть ссылка на полную версию сайта. При нажатии на нее пользователь должен видеть сайт как на обычном немобильном устройстве (редирект на основной поддомен www.domain.ru)

3. Если заходим с немобильного устройства, тогда действует файл html-шаблона и стили по умолчанию, просмотр домена www.domain.ru


Основная загвоздка с переходом на мобильном устройстве на полную версию сайта - не происходит возврат к файлу html-шаблона и стилям по умолчанию, хотя редирект работает...

Typo3 4.5, установлен Fluid 1.3.1 (обновления не предлагать).

Николай Сипко 10.10.2016 12:36

Цитата:

Сообщение от Midvi (Сообщение 40588)
Основная загвоздка с переходом на мобильном устройстве на полную версию сайта - не происходит возврат к файлу html-шаблона и стилям по умолчанию, хотя редирект работает...

Typo3 4.5, установлен Fluid 1.3.1 (обновления не предлагать).

Может, поможет, если в setup прописать
config.baseURL = http://www.domain.ru
=======

Вопрос из чистого любопытства: если поддержка сообществом Typo3 v.4.5 прекратилась года два назад, почему "(обновления не предлагать)"?

Midvi 10.10.2016 13:40

Цитата:

Сообщение от Николай Сипко (Сообщение 40589)
Может, поможет, если в setup прописать
config.baseURL = http://www.domain.ru
=======

Вопрос из чистого любопытства: если поддержка сообществом Typo3 v.4.5 прекратилась года два назад, почему "(обновления не предлагать)"?

Спасибо, помогло, но не до конца.
Т.е. сейчас в setup вот так:

[userFunc = user_isMobileForced]
tmp.template.template.file = 02.tmpl
[end]

[userFunc = user_isStandardForced]
tmp.template.template.file = 01.tmpl
config.baseURL = http://www.domain.ru/
[end]

page.10 < tmp.template

На мобильной версии стоит ссылка на www.domain.ru/?noMobile=1
Ссылка срабатывает, открывается полная версия главной страницы, но по кликам на другие страницы снова делается открываются мобильная версия. А нужно бы, чтобы продолжалась работа с полной версией сайта. Что еще надо прописать?

Что касается версии Typo3, то я не распоряжаюсь сайтом, просто имею возможность работать в BE для изменения дизайна и содержания.

Николай Сипко 10.10.2016 20:55

Цитата:

Сообщение от Midvi (Сообщение 40590)
Ссылка срабатывает, открывается полная версия главной страницы, но по кликам на другие страницы снова делается открываются мобильная версия. А нужно бы, чтобы продолжалась работа с полной версией сайта. Что еще надо прописать?

Mobile Redirect 1.5.0
Basic usage
If you like, your visitors can have the choice of switching between the two versions by simply adding one GET parameter to an URL. The extension sets a Cookie which controls the automatic redirection, so you only need to add the parameter once and don't have to carry it along over all pages
https://docs.typo3.org/typo3cms/exte...age/Index.html
Машинный перевод: "Если вы хотите, ваши посетители могут иметь выбор переключения между двумя версиями, просто добавив один параметр GET к URL-адресу. Расширение устанавливает Cookie, который управляет автоматической переадресацией, так что вам нужно только добавить параметр один раз и не должны носить его с собой по всем страницам"
=======
Может, надо прописать какой-то "параметр GET к URL-адресу"?
https://www.google.ru/search?q=%D0%B...FqGr6AT_0qiYAQ

Николай Сипко 11.10.2016 16:23

Цитата:

Сообщение от Николай Сипко (Сообщение 40591)
Может, надо прописать какой-то "параметр GET к URL-адресу"?

Usage example
https://docs.typo3.org/typo3cms/exte...ple/Index.html

Машинный перевод:
Допустим, что ваш основной установки Typo3 для обычных настольных браузеров находится под

`Www.domain.com <http://www.domain.com/>` _

и ваша мобильная версия находится под

mobile.domain.com

Теперь, при доступе к www.domain.com с мобильным устройством (и устройство успешно обнаружен как мобильный телефон), то расширение автоматически переадресует на мобильную версию (mobile.domain.com).

Вернитесь к обычному веб-сайт

Если вы хотите, чтобы позволить пользователю по-прежнему использовать настольную версию, вы можете добавить ссылку (например, "Switch на классическую версию") в вашем мобильном веб-сайте, который имеет noMobile в качестве GET-параметра:

http://mobile.domain.com?noMobile=1

Расширения теперь устанавливает куки, который отключает автоматическое обнаружение. Это означает, что до тех пор, как печенье активна, пользователь не будет перенаправлен на мобильную версию автоматически больше.

Кроме того, можно связать со стандартной версией, или на конкретную страницу стандартной версии:

http://www.domain.com/example.html?noMobile=1

Обратите внимание, что имена GET-параметры могут быть свободно сконфигурированы (смотри главу "Конфигурация").

Переключиться на мобильную версию вручную

Вы также можете позволить пользователю выбрать мобильную версию:

http://mobile.domain.com?isMobile=1
Внимание

Добавление = 1 к параметру не всегда требуется, но рекомендуется, если у вас возникнут проблемы, как 404 ошибки (особенно в сочетании с RealUrl)!

Midvi 13.10.2016 12:21

Спасибо за перевод документации к расширению.
Проблема в том, что вот это:

"Если вы хотите, чтобы позволить пользователю по-прежнему использовать настольную версию, вы можете добавить ссылку (например, "Switch на классическую версию") в вашем мобильном веб-сайте, который имеет noMobile в качестве GET-параметра:

http://mobile.domain.com?noMobile=1

Расширения теперь устанавливает куки, который отключает автоматическое обнаружение. Это означает, что до тех пор, как печенье активна, пользователь не будет перенаправлен на мобильную версию автоматически больше."

работает только один раз - когда я ткнул на эту ссылку. Когда я продолжаю ходить по ссылкам, то меня снова перебрасывает на мобильную версию, хотя, как утверждается в документации - пока кукисы действуют ( а там выставлено 3600сек. по умолчанию), то редирект не должен работать. Однако же работает... Вот в чем проблема.

Николай Сипко 13.10.2016 12:30

Цитата:

Сообщение от Midvi (Сообщение 40590)
Спасибо, помогло, но не до конца.
Т.е. сейчас в setup вот так:

[userFunc = user_isMobileForced]
tmp.template.template.file = 02.tmpl
[end]

[userFunc = user_isStandardForced]
tmp.template.template.file = 01.tmpl
config.baseURL = http://www.domain.ru/
[end]

page.10 < tmp.template

На мобильной версии стоит ссылка на www.domain.ru/?noMobile=1
Ссылка срабатывает, открывается полная версия главной страницы, но по кликам на другие страницы снова делается открываются мобильная версия. А нужно бы, чтобы продолжалась работа с полной версией сайта. Что еще надо прописать?

Может, так и прописать
config.baseURL = http://www.domain.ru/?noMobile=1
?

Midvi 13.10.2016 16:34

Ладно, вопрос с работой расширения пока отложим.

Тогда может ли кто-то просветить насчет настройки Туро3 для работы с поддоменами, чтобы на поддомене m.domain.ru были все страницы, что и на основном домене www.domain.ru, но применялся бы свой setup (но resource и constants брались с основного домена). Т.е. в дереве страниц я создал отдельную страницу для поддомена, присвоил ей домен m.domain.ru - и что дальше?

Николай Сипко 13.10.2016 21:51

Цитата:

Сообщение от Midvi (Сообщение 40602)
Ладно, вопрос с работой расширения пока отложим.

Тогда может ли кто-то просветить насчет настройки Туро3 для работы с поддоменами, чтобы на поддомене m.domain.ru были все страницы, что и на основном домене www.domain.ru, но применялся бы свой setup (но resource и constants брались с основного домена). Т.е. в дереве страниц я создал отдельную страницу для поддомена, присвоил ей домен m.domain.ru - и что дальше?

Как начать - typo3
http://www.typo3.ru/uploads/media/quickstart_ru.pdf
Создать другой сайт в этой же базе?...................82
Управление несколькими доменами....................83

-=UncleByte=- 30.10.2016 22:10

Цитата:

Сообщение от Midvi (Сообщение 40602)
Ладно, вопрос с работой расширения пока отложим.

Тогда может ли кто-то просветить насчет настройки Туро3 для работы с поддоменами, чтобы на поддомене m.domain.ru были все страницы, что и на основном домене www.domain.ru, но применялся бы свой setup (но resource и constants брались с основного домена). Т.е. в дереве страниц я создал отдельную страницу для поддомена, присвоил ей домен m.domain.ru - и что дальше?

В версии 4.5 вполне можно использовать тип страниц Mount Points для дублирования страниц или же ссылки на контент-элементы на страницах. Выбирайте что будет удобнее вам.


Часовой пояс GMT +4, время: 23:20.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot