Хаки и Скрипты Next Generation CMS

Мультидоменность - выводим статьи только на одном домене

irbees2008 irbees2008 Опубликовано - 24 - мая Разное
3229 - 0
  • Адаптировал: irbees2008
  • Уровень сложности исполнения: нужны навыки css hmlt

Делая один проект,заказчик попросил сделать мультидоменность и каждый домен со своим шаблоном ,сделав все что он хотел,через не которое время он просит помочь с размещением статей по доменам . Сам я не знал как это реализовать полность,и попросил помощи по твигу у знакомого,и с его подсказки все получилось.Ну я и делюсь с вами может пригодится.
1.И так e нас есть сайт с доменом сайт.ру и сайт.ком.
2.В админке подключена мульдоменность,включен плагин свитчер.
3.У каждого домена (ру и ком) свой шаблон ,который подключен через плагин свитчер.
4.Поскольку основные новости выводились в шаблонах одинаково ,переделать вывод только в определенном домене рекламных статей меня немного озадачило.
5.Я создал категорию реклама и задал свой шаблон новостей ,это через ncustom .
6.Папку с шаблонами категорий создаем в обоих основных шаблонах (ру и ком).Но рекламные статьи все равно выводятся на обоих доменах и тут к нам на помощь приходит TWIG.

Код:
{% if (home|split('/')[2] == 'DomainNameHere') %}здесь инфа{% endif %}
Шаблон ру- в шаблоне категории в файле - news.table.tpl заключаем все содержимое в нашу конструкцию,примерно так:
Код:
{% if (home|split('/')[2] == 'сайт.ру') %}
{% for entry in data %}
{{ entry }}
{% else %}
<div class="error">
<b>Информация</b>

{{ lang['msgi_no_news'] }}
</div>
{% endfor %}
{{ pagination }}
{% endif %}

Теперь вся категория доступна по адресу сайт.ру,с другого домена будет пустая страница,по желанию можно будет вывести страницу 404 или редирект на главную или просто сообщение что данная новость недоступна на этом домене.

Можешь почитать и вот эту статейку "Работаем..."

Опрос

Ваше мнение

Вы нашли что искали?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4397 дней
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 662
  • Онлайн всего: [7]
  • Гости: [5]
  • Поисковики: [2] Google, Яндекс
  • Были сегодня : [3] Google, Яндекс, Яндекс
  • SQL запросов: 31
  • Генерация страницы: 0.393сек
  • Потребление памяти: 5.158 Mb 
  •   Яндекс.Метрика