Как назначить модуль нескольким позициям?

Уже существует несколько вопросов по этому вопросу, но в основном они хотят получить несколько копий одного и того же модуля на странице.

Моя проблема заключается в макете и шаблоне. Шаблоны часто имеют разные имена для позиций. Я хочу стандартизованное семантическое именование в шаблонах, пожалуйста; -)

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

Решение заключалось бы в том, чтобы позволить модулю размещаться в нескольких положениях, в частности, в разных положениях модулей в разных шаблонах. Например. «top» в шаблоне A и «над контентом» в шаблоне B, потому что это сделает мой сайт похожим на любой шаблон, который я выберу.

Возможно ли это? Разве это не была особенность Joomla 1.5, или я просто мечтаю? (Оказывается, я был мечтает ...)

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

  • создать дубликат сайта
  • установить новый шаблон
  • определить новые позиции модуля.
  • добавить новые позиции модуля на исходном сайте
  • установить и активировать новый шаблон на исходном сайте

Четвертый шаг - это тот, который я ищу для решения.

7 голосов | спросил thoni56 14 MonEurope/Moscow2015-12-14T17:26:42+03:00Europe/Moscow12bEurope/MoscowMon, 14 Dec 2015 17:26:42 +0300 2015, 17:26:42

4 ответа


2

Счастливые мечты ... Невозможно - тогда (J1.5) и сейчас.

Но часть экспериментов все еще возможна.
На самом деле все, что вам нужно сделать, это оставить исходный сайт как есть и сделать что угодно, как на сайте dev. Таким образом, имея 2 сайта: оригинал и новое, которое вы разрабатываете, вы можете делать неограниченное количество сравнений между ними.

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

Получение копии сайта, о котором идет речь, восстановление его где-нибудь, где я могу работать с миром и не бояться ничего, что может пойти не так, и я там - со свободой экспериментировать и совершать ошибки. Есть даже случаи, когда я могу получить несколько экземпляров сайта dev.

Итак, хотя идея о возможности публикации одного и того же модуля на более чем 1 позиции не звучит плохо как функция, она не должна на самом деле быть препятствием для того, что вы хотите сделать.

Обновление: Дублирующие модули

Я хотел включить это в свой первоначальный ответ, но почему-то я его обошел ... Что-то, что может приблизиться к тому, что вы просите, - это дублировать модули и назначать их на новые позиции модуля. Пакетная кнопка здесь поможет. Это может быть не самый эффективный способ, но это не так уж и сложно. Когда вы закончите со старым шаблоном и модулями, вы можете удалить их все вместе.

ответил FFrewin 14 MonEurope/Moscow2015-12-14T19:26:04+03:00Europe/Moscow12bEurope/MoscowMon, 14 Dec 2015 19:26:04 +0300 2015, 19:26:04
3

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

Расширение называется StageIt , и что он делает, это добавить возможности создания Joomla. Таким образом, с помощью этого расширения вы можете создавать /синхронизировать среду разработки прямо с вашего сайта Joomla и начинать применять какие-либо изменения, без изменения этих изменений, пока вы не будете полностью готовы.

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

ответил FFrewin 21 Jpm1000000pmThu, 21 Jan 2016 18:27:04 +030016 2016, 18:27:04
3

Один из способов сделать это - создать ваш главный модуль и поместить его в пользовательскую позицию модуля, например « master-position ».

Затем создайте новый Пользовательский HTML модуль для каждого места, куда вы хотите разместить собственный модуль, используя фактическую позицию шаблона, в которую вы хотите загрузить модуль.

Затем используйте {loadposition master-position} как единственный контент в пользовательском модуле HTML.

Вы также можете использовать {loadmodule custom-module-name} или загрузите модуль с помощью кнопки Module в пользовательских HTML-модулях или статьях.


Примечание. Убедитесь, что этот плагин включен в Расширения> Плагины> Содержание - Модули загрузки

ответил Lance 14 MonEurope/Moscow2015-12-14T20:20:35+03:00Europe/Moscow12bEurope/MoscowMon, 14 Dec 2015 20:20:35 +0300 2015, 20:20:35
0

Некоторое время назад мне нужно было сделать что-то подобное, и лучший способ решить его - удвоить индексный код каждой позиции:

<jdoc:include type="modules" name="your-position" style="html5" />
  • Итак, если вы назначаете модуль этой позиции, и эта позиция находится в несколько разделов шаблона будут заряжаться на всех.
  • И если у вас несколько шаблонов на одном сайте, позиции и стили, которые определены в обоих, ваш модуль будет одинаково загружен во всех.

Это увеличивает время загрузки сайта, но, конечно, это зависит от того, сколько у вас дубликатов.

* Рассматривает ответ @Lance, это еще один способ достичь нескольких позиций модуля с помощью {loadposition} . *

ответил AlejandroVega 15 TueEurope/Moscow2015-12-15T09:47:31+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 09:47:31 +0300 2015, 09:47:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132