Расположение модулей. Как посмотреть позиции модулей

Мобильные 14.04.2024
Мобильные

Всем привет!

Часто на мою страницу ВКонтакте люди пишут по поводу Joomla. И 90% из них задают самые элементарные вопросы (как изменить название пункта меню, как опубликовать модуль, как изменить цвет.. и т.д).

Именно по этому я решил писать об элементарных вещах в Joomla .

В данной статье мы рассмотрим как изменить порядок расположения меню и модулей в Joomla.

Делается это очень легко, но как известно, на самые легкие вещи мы тратим больше всего времени.

Изменить порядок расположения меню

Способ 1:

  • идем в менеджер меню, ищем нужные пункты меню и просто кликаем по стрелочкам в столбце "Порядок". Таким образом мы переставляем пункты местами.

Способ 2:

  • идем в менеджер меню, ищем нужный пункт меню, заходим в него и в строке "Порядок" меняем порядок пункта меню относительно других.

Изменить порядок расположения модулей

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

Для этого нужно выяснить как называется модульная позиция, в которой стоят модули. Делается это с помощью записи в браузерной строке - Ваш_сайт/index.php?tp=1 .

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

После того, как выяснили в какой позиции находятся модули, идем в Менеджер модулей - Ищем нужный модуль - Заходим в его настройки - В строке "Порядок" выбираем порядок расположения модуля в модульной позиции (все модули, которые находятся в одной позиции имеют порядок 1,2,3... ориентируйтесь на числа) - "Сохранить".

Подпишитесь на канал и получайте новые видео первыми!

Бывает необходимо, при модернизации сайта, если сайт создавался с использованием какой – либо CMS-системы. Сейчас очень широко применяется модульное строение или структура сайта. Такая структура предполагает достаточно быструю модернизацию сайта, когда за счет установки новых компонентов можно значительно расширить первоначальную функциональность сайта, в соответствии с вновь возникающими потребностями.

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

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

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

Посмотреть позиции модулей joomla

Позицию модулей joomla посмотреть достаточно легко. Для этого нужно запустить браузер, ввести в адресную строку имя сайта и добавить к адресу, после слеша, параметр ?tp=1 . При проверке позиции модулей joomla адресная строка должна выглядеть так как показано на рисунке

Тут же будут отражены позиции всех модулей, присущих используемому на данный момент шаблону сайта.

Рис1. Позиции модулей в Джумла

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

Первое, с чего нужно начинать при модернизации, это посмотреть позицию модулей .

Посмотреть позицию модулей joomla можно, добавив к адресной строке сайта параметр

Tp=1после обратного слеша (см. рис1).

Позиции модулей сайта можно менять и добавлять, но это уже связано с редактированием файла index.php для joomla.

Джумла постоянно развивается и выпускаются все новые релизы, имеющие свои особенности. Посмотреть позиции модулей в joomla 3 можно .

Здравствуйте, уважаемые читатели блога сайт. Сегодня хочу в очередной раз остановиться на тонкостях создания и настройки модулей в Joomla.

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

Так же вопроса их использования мы касались при , который позволяет интегрировать в Joomla форум SMF, а при рассказе о том, как можно вставить в Joomla сайт счетчик посещений, я приводил пример использования для этого модуля произвольного HTML кода. В общем, с ними мы уже в определенной мере познакомились и, наверное, поняли их суть и предназначение.

Просмотр позиций и менеджер модулей

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

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

Благодаря этому виду расширений в Joomla существует возможность размещать содержимое по краям основной части страницы, в которой выводят содержимое компоненты (в центральной части страницы сайта могут выводиться статьи с помощью встроенного com_content или же, например, фотогалерея, созданная с помощь ).

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

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

Прежде всего следует рассмотреть все места в используемом вами шаблоне, в которые они могут быть вставлены — так называемые позиции (). Для этого зайдите в админку и выберите из верхнего меню «Расширения» — «Менеджер шаблонов».

В открывшемся окне увидите список всех шаблонов, установленных на вашем сайте. В строке c используемым вами в данный момент, в колонке «По умолчанию», будет стоять звездочка. Щелкните по его названию и на открывшейся странице нажмите на кнопку «Просмотр» , расположенную вверху окна:

В результате откроется страница вашего сайта с обозначением местоположения и названия всех позиций, предусмотренных в нем. Увидеть все позиции можно так же и при помощи добавления в адресной строке браузера к любому Урлу вашего проекта символов «?tp=1», например, так:

Http://fdfd.ru/?tp=1

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

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

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

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

Создание и настройка нового модуля в Joomla

Для создания нового модуля в Joomla, вам нужно на странице менеджера нажать на кнопку «Создать», расположенную вверху окна. В результате откроется страница с перечнем всех возможных типов, которые вы можете создать. Здесь будут присутствовать все стандартные, а так же все те, что были установлены вами дополнительно.

Щелкнув по нужному типу модуля вы попадете на страницу его настроек. Левая часть этой страницы будет одинакова для всех типов:

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

Поле «Заголовок» заполнять обязательно, но показывать заголовок модуля на сайте не обязательно. В поле «Доступ» вы можете оставить вариант по умолчанию и тогда он будет виден всем посетителям вашего сайта. При выборе варианта «Registered» он будет доступен только зарегистрированным пользователям, а при выборе варианта «Специальный» — только администраторам проекта (таким образом можно скрыть, например, пункты меню для доступа в админку).

В области «Назначение меню» вы можете задать, на каких страницах вашего сайта будет отображаться данный модуль. По умолчанию выбран вариант «Все» — он будет отображать на всех страницах. Но вы можете, например, переставить галочку в позицию «Выбрать из списка» и, удерживая клавишу Ctrl на клавиатуре, выбрать те страницы, на которых он должен отображаться.

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

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

Почему сделано именно так? Ведь это немного запутывает и по началу кажется не понятным. Но мы ведь с вами знаем, что в Джумле страница не может существовать пока для нее не будет создан какой-либо пункт меню ().

Вот именно поэтому вы и выбираете из списка именно пункты меню, которые фактически и являются ссылками на страницы вашего проекта.

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

Например, если я создам какой-либо модуль и размещу его в какой-либо позиции шаблона, выбрав из списка «Выбор меню» при этом единственный пункт меню «Новости» (созданный на основе шаблона списка категории):

то он будет виден не только при переходе по ссылке Новости, но и при просмотре полных версий статей из той категории, список которых выводит пункт меню «Новости». Знаю, что звучит это несколько запутанно, но тут нужно все попробовать на конкретном примере и тогда все станет ясно и понятно.

Еще раз напомню, что выбирая в поле «Позиция» вариант из выпадающего списка, нужно предварительно посмотреть, где именно в шаблоне сайта она расположена. Вполне допустим случай, что под названием «left» может скрываться позиция в правой части шаблона. На все воля разработчика.

Настройка внешнего вида — суффикс класса модуля

Давайте теперь перейдем к правой области окна настроек. Как вы можете убедиться, настройки в ней являются индивидуальным для каждого типа модуля, но, правда, есть одно поле, которое будет присутствовать в любом случае — это поле «Суффикс класса»:

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

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

Благодаря использованию суффиксов можно очень оперативно и просто менять внешний вид сайта. Например, по умолчанию модули на сайте могут выглядеть так:

а после прописывания в настройках другого суффикса класса модуля — так:

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

Удачи вам! До скорых встреч на страницах блога сайт

Вам может быть интересно

Модули вывода списка разделов в Joomla, случайных и последних новостей, похожих материалов, произвольных фото и Html кода
Встроенные в Joomla модули для работы с RSS лентами, для создания хлебных крошек, для входа и поиска по сайту
Меню в Joomla - добавление вложенного или выпадающего меню, а так же создание и настройка модуля для его отображения на сайте
Расширения для Joomla - что это такое и где скачать компоненты, модули и плагины для Джумлы, как их устанавливать и удалять
Создание карты для сайта на Joomla с помощью компонента Xmap
Плагины Joomla - TinyMCE, Load Module, Legacy и другие установленные по умолчанию
CMS Joomla - принципы работы бесплатной системы управления контентом, создание страниц и их кэширование
Контакты для сайта и форма обратной связи с помощью встроенного компонента Joomla
Компонент K2 для создания блогов, каталогов и порталов на Joomla - возможности, установка и русификация
JComments - бесплатный компонент комментариев с captcha для Joomla, его установка и настройка
Админка Joomla - полный мануал по всем настройкам административной панели Джумлы в деталях и картинках

Если Вы знакомитесь и начинаете работать с CMS Joomla, то эта статья поможет Вам познакомиться с расширениями системы, улучшающими информативность сайта, под названием модули.

О модулях Joomla3

Модуль на Joomla сайте это как, листок с информацией, прикрепленный на страницы сайта.

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

Смотрим Позиции модулей CMS Joomla сайта

В ранних версиях Joomla! посмотреть позиции модулей шаблона можно было только одним способом. Для этого нужно было дописать к адресу главной страницы сайта (/?tp=1). Более того, в версии Joomla 1.5, нельзя было отключить показ позиций модулей, и любой мог, дописав заветные символы посмотреть позиции модулей вашего сайта.

Файл, определяющий вывод модулей лежит тут: корень/libraries/cms/module/helper.php. Лишний раз лезть в код сайта не будем, поэтому посмотрим, как включить показ позиций модулей и как посмотреть эти позиции из административной панели сайта.

Как включить просмотр позиций модулей Joomla 3

Чтобы включить показ расположения модулей на Joomla 3, идем следующим из верхнего меню:

  • Система→Общая настройка→Менеджер шаблонов. На странице ищем «Просмотр позиций модулей» и ставим позицию «Включено».

Теперь, после включения можно посмотреть расположение модулей на фронтэнд сайта.

Смотрим расположение модулей Joomla 3 на сайте

Посмотреть наглядно позиции модулей CMS Joomla 3, можно в менеджере шаблонов. Для этого нажимаем значок «глаз» в строке с рабочим шаблоном. Если просмотр включен (разрешен), то «глаз» будет НЕ красный, а синий.

class="eliadunit">

Второй вариант просмотра модулей остался со старых времен:

  • Сначала разрешаем просмотр позиций модулей,
  • Потом, дописываете к адресу главной страницы сайта /?tp=1,
  • Обновив страницу, визуально смотрите, где автор шаблона навешал модули.

Примечание: Другого варианта визуального показа позиций модулей Джумла нет.

Кроме всего вышесказанного, все позиции модулей прописаны по их названиям на странице создания типа модуля в графе: «Выбрать позицию». Если на сайте установлены несколько шаблонов, вы увидите все модули всех включенных шаблонов. Это неудобно и лучше отключить нерабочие шаблоны фронтэнд на вкладке: Расширения→Менеджер расширений→Управление→Тип расширений: Шаблоны.

Примечание: В коде CMS Joomla! модули прописываются в файле: index.php шаблона. Position модулей с их названиями прописываются в файле: /templates/Рабочий_шаблон/templateDetails.xml.

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

Что такое позиция модулей в шаблоне?

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

Как узнать, какие есть позиции модулей в шаблоне?

Для определения имеющихся позиций модулей в шаблоне существует два метода:

  1. Найти в файле index.php шаблона все вызовы функции mosLoadModules , и посмотреть первый аргумент этой функции.
  2. Установить интересующий вас шаблон на сайт, а затем, в адресной строке браузера, после имени сайта добавить ?tp=1 . Например, если вы хотите узнать, какие позиции шаблонов определены на , просто наберите: http://сайт/?tp=1 .

Как добавить позицию модулей в шаблон?

Позиции для модулей задаются в файле index.php шаблона с помощью функции mosLoadModules:

mosLoadModules($position_name , $style);

$position_name - имя позиции, $style - стиль вывода модуля

Для удобства начинающих пользователей, в Joomla! уже созданы базовые имена позиций для модулей (параметр $position_name ):

Advert1, advert2, advert3, banner, bottom, cpanel, debug, footer, header, icon, inset, left, legals, newsflash, pathway, right, toolbar, top, user1, user2, user3, user4, user5, user6, user7, user8, user9.

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

Все имена позиций для модулей Joomla абсолютно равнозначны. Для добавления, удаления или изменения названия позиций выберите пункт меню «Сайт->Шаблоны->Расположение модулей» (Site->Template Manager->Module Positions).

Стили отображения модулей определены в файле includes/frontend.html.php . В настоящее время поддерживаются следующие стили (параметр $style ):

  • mosLoadModules("position") - используется для стандартного вывода модулей в таблицах
  • mosLoadModules("position", 1) - используется для вывода модулей горизонтально
  • mosLoadModules("position", -1) - используется для вывода модулей без таблиц и блоков div, у модуля не будет заголовка
  • mosLoadModules("position", -2) - используется для вывода модулей блоками div
  • mosLoadModules("position", -3) - используется для создания в модуле круглых углов

Примечание: параметр $style отвечает за способ вывода модулей в позиции. А вот внешнее оформление модулей задается уже непосредственно в файле template_css.css шаблона.

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

.

Рекомендуем почитать

Наверх