Я хочу создать такую структуру меню в Joomla 2.5:
- Root (
www.example.com
)- О (
www.example.com/about
) - Сайт (
a.example.com
) - Сайт б (
b.example.com
)
- О (
Можно ли создавать пункты меню с разными поддоменами и как их создавать? Ранее я работал с CMS «typo3», и в этом не было никаких проблем, но долгий поиск в интернете не помог мне с этой проблемой.
РЕДАКТИРОВАТЬ:
Обратите внимание, что a.example.com
и b.example.com
находятся на той же установке Joomla, поэтому я хотел бы сделать новую "Single Article" с поддоменом.
joomla-2.5
menu-item
Марк Т.
источник
источник
Ответы:
Я не пробовал, но Artio JoomSef утверждает, что предоставляет такую функциональность.
Вы можете указать разделы вашего сайта, которые будут использоваться для разных поддоменов. Возможно, стоит это проверить.
Artio JoomSEF документация
Если вы ищете более сложные конфигурации, расширения Joomla MultiSites позволяют вам запускать множество сайтов joomla, из одной установки, с различными конфигурациями. Ссылка на этот раздел JED приведена в другом ответе здесь.
источник
Для пунктов меню, которые вам нужно связать со своими поддоменами, перейдите по ссылке:
Затем в
Link
поле вы можете ввести URL своих поддоменов.источник
Вы не можете сделать это с родной Joomla, но вы можете использовать расширение, которое пытается помочь вам сделать это.
Вы можете найти их на JED
источник
Если вы не хотите использовать для этого внешний компонент, вы можете создать в своем меню внешний URL-адрес, указывающий на
a.example.com
ваш.htaccess
файл, и использовать его для получения содержимого по существующей ссылке вашего сайта.Например
Предположим, что если ваш пользователь заходит на этот URL
a.example.com/user/sd
, то содержимое будетexample.com/user/sd
без изменения фактического URL в браузере.источник
Я знаю, что этот вопрос немного устарел, но мне было интересно то же самое, и вот решение, которое я придумала, если вы измените файл templates.php с небольшим количеством дополнительного кода, вы можете создать несколько позиций модулей на основе поддоменов. , а затем вы назначаете правильный пункт меню для соответствующего субдомена.
В приведенном выше примере строка, начинающаяся с $ sub, - это то, что вам нужно настроить для своего собственного веб-сайта. В настоящее время в примере создается пространство для модуля навигации в зависимости от субдомена - оно было создано для сайта с двумя субдоменами и общий домен и поэтому он создает три позиции навигации для каждого субдомена - navigationhome navigationplus и navigationgroup.
Несколько вещей, чтобы отметить с кодом -
чтобы найти поддомен, я использовал функцию in_array. Я мог бы использовать оператор switch в $ dom [1], чтобы найти поддомен, но это не сработало бы, если бы кто-нибудь набрал что-то вроде www.plus.mysite.co.uk, так как www был бы в $ dom [1] ... например
начальный разнесение использует str_replace для замены // на. это так, что исходный http / https заканчивается в своем собственном массиве ($ dom [0] всегда будет содержать http / https, который, я полагаю, мог бы использоваться в дальнейшем, если вы хотите показывать разные сайты в зависимости от загруженного протокола, если это тогда кто-то вставил что-то вроде http://plus.mysite.co.uk, тогда первый массив содержал бы http: // plus, а in_array не возвращал бы совпадение.
Помните, что если субдомен совпадает с доменом сайта, то вам нужно убедиться, что он является последним в? : цепочка операторов, в противном случае она будет присваиваться другим поддоменам - например, если у вас есть два поддомена, один из которых называется site.site.co.uk, а другой site1.site.co.uk, будет работать следующий оператор
но ни один из них не будет работать должным образом в этой ситуации ...
Маловероятно, что вы будете использовать их таким образом, но это стоит отметить.
источник
Да, вы можете создать эту структуру меню в Joomla. Как правило, пункты меню указывают на вид в компоненте, определяющий элемент и другие параметры.
Когда вы устанавливаете Joomla с обучающими демонстрационными данными, вы заметите два совершенно разных примера сайтов, в том числе обучающую демонстрацию, которая научит вас всему о Joomla.
источник