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

В качестве примера возьмем... всем известный, излюбленный плагин джумлаводов, вершину творчества знаменитого Nonumber (Peter van Westen) - Modules Anywhere . Давайте попробуем разобраться - что же может бесплатная версия? - а вот что; внимание на скриншот:

Как, и это - все? Нет, нам с вами этого явно недостаточно. Стало быть, невозможно заставить бесплатную версию Modules Anywhere действительно понимать стили - так, чтобы текст обтекал модуль справа, слева... чтоб можно было указать размеры модуля... хм, вот очень жаль. Версия Pro все это умеет. Теперь понятно, почему народ гоняется за коммерческой версией Modules Anywhere , бесплатно выложенной где-нибудь на трекере... начинающим вебмастерам и невдомек, к слову, что всего пару лет назад фреймворк Nonumber содержал весьма и весьма опасную уязвимость. Почему я вспомнил сейчас об этом? - да очень просто; скачав и установив на свой сайт паленую версию Modules Anywhere Pro - вы ведь, вероятнее всего, не сумеете впоследствии вовремя ее обновить. Нет, я не утверждаю, что описанная история с уязвимостью повторится, не дай бог, разумеется... но осмотрительность терять никогда не следует; все extensions необходимо своевременно обновлять. Взгляните:

# Exploit Title: NoNumber Framework Joomla! Plugin Multiple Vulnerabilities
# Discovery Date: 10 October 2011
# Reported Date: 11 October 2011
# Patch Date: 17 October 2011
# Release Date: 17 October 2011
#

The nnframework plugin by NoNumber! contains multiple vulnerabilities. All vulnerable extensions have been patched as of 17 October 2011.

Прежде чем осчастливить своим появлением любимый rutracker - давайте для начала проверим, действительно ли бесплатная версия Modules Anywhere так уж бесполезна для нас с вами. Нет, мы не будем ни ломать ее, ни патчить; это вам не многострадальный Norton от господ из Symantec. Просто попробуем написать от руки (кнопок там действительно нет) что-нибудь вроде вот такого синтаксиса...

Итак, начинаем:

{div float:right}{modules Название_модуля}{/div}

Хм, работает.

интересно, а вот так поймет? -

{div float:left|class:twit}{modules Название_модуля}{/div}

Да без проблем. А вот эдак? -

{div width:200px|float:left}{modules Название_модуля}{/div}

Пожалуйста, все прекрасно работает. Попробуйте.

Обратите внимание: приведенный в качестве примера код - не есть обычный HTML. Это синтаксис, который, видимо, должна понимать коммерческая версия плагина, преобразуя во что-то вроде

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

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

Отлично, а теперь, коль пошла такая тема - перейдем и к Norton Symantec . Знаете ли вы, что...

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

Для начала скачиваем плагин:

Заходим в панель администратора, пункт Расширения - Установить/Удалить, выбираем архив с плагином и устанавливаем его. Открываем материал, в который хотим вставить модуль, и видим, что в нижней части панели управления редактора появилась новая кнопка "Insert Module".

Например: нам надо вставить модуль-фотогалерею под названием JT SlideShow.

Ставим курсор в нужное место в тексте, где хотим поместить модуль, и нажимаем кнопку insert module .

В появившемся окне нужно выбрать модуль JT SlideShow, а также можно выбрать стиль оформления с помощью функции - Module Style.

Теперь мы видим, что в статье появилась запись:

{module JT SlideShow|none}

где «none» – это стиль по умолчанию.

Также мы можем поместить модуль в статью вручную:

Указав в коде имя модуля – {module Name of the module|none} .

Указав в коде id модуля – {module id|none} .

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

{module Name of the module|rounded} , где «Name of the module»

это название модуля,который мы хотим вставить.

Вот перечень стилей:

  1. table - Wrapped by Table (Column).
  2. horz - Wrapped by Table (Horizontal).
  3. xhtml - Wrapped by Divs.
  4. rounded - Wrapped by Multiple Divs.
  5. none - No wrapping (raw output).

Хочу добавить, что модуль который мы хотим вставить в статью, должен быть включен и если мы не хотим, чтобы он отображался в стандартной позиции шаблона, которая указана в настройках, а отображался только в статье, куда мы его вставили, т.е. не дублировался, нужно в настройках модуля, который мы вставляем, в "Назначение меню" поставить переключатель на НЕТ.

Надеюсь всё понятно.Удачи!

Примечание от Wedal"a:

Благодарю Will"a за написание этой статьи. Хочу добавить еще немного информации о плагине. Прежде всего то, чем он отличается от плагина loadposition :

  1. Modules Anywhere работает где угодно, не только в статьях. Он работает даже в модулях (т.е. модуль можно вставить в модуль);
  2. Вы можете вставлять отдельный модуль, а не только позицию для модулей;
  3. Вы можете управлять стилями отобаржения модуля внутри тега, а не только в глобальных настройках (о чем писал Will);
  4. Вы можете пользоваться настройками безопасности, позволяющими отключить эту функцию для пользователей с низким уровнем доступа.
  5. Наконец, что мне особенно понравилось, данный плагин поддерживает некоторые компоненты(в том числе и VirtueMart), для которых производится контроль отображения модуля. Т.е. просто пользуясь Joomla, отключить отображение какого-либо из модулей для VirtueMart, но при этом показывать его на страницах Joomla, было весьма проблематично, т.к Joomla не взаимодействует со сторонними компонентами на уровне модулей. Modules Anywhere позволяет легко решить эту проблему.

И на последок добавлю скриншот с настройками модуля.

Online service by OceanTheme are is a platform where people can unite with each other with mutual interest to purchase premium templates and extensions Joomla! at a bargain price. The target audience of the service are individuals and small and medium businesses, professional web developers to create online stores, community sites or people wishing to have your blog. In our great collection of premium solutions everyone will find what he needs.

Our resource acts as an organizer pooling, specifies the number of people that you want to buy templates and extensions, the cost of goods, as well as the amount and access to these materials. Our website has a lot of opportunities for easy searching of templates and extensions. Intuitive navigation, tagging system, sorting by the filter and the tool "add to bookmarks" will allow you to find the right material you want incredibly fast. In addition You will always find the latest information, so as to update the collection every day.

Access to the entire database of materials is provided for the duration of the club specified in the subscription purse. Subscribers receive unrestricted access to all available archives, news and updates, as well as technical support throughout the subscription period.

All the products you can find on this site are 100% GPL-compatible, which means you can change them as you want and install on unlimited number of sites.

Thanks to our collection you will save a lot of time and money, as the templates and extensions easy to use, easy to install and configure, multi-functional and diverse. That will allow you to create a website of any complexity and orientation, without learning advanced web development technologies.

Main features of our website

A rich set of functions, working out of the box:

Use all opportunities of our resource to get ready-made professional solution for rapid implementation of your business projects or creative ideas.

Use the search tools

Use advanced search and filtering, and easy navigation for quickly finding the desired web solutions in design, functionality and other criteria.

To favorite materials were always at hand, use the unique function "Add to favorites", and they are available in a separate section for the whole year.

Logged into our site, you will be able to leave comments and to participate in promotions, as well as use of a free subscription with permium access.

Join our club membership

Club subscription gives you full access to our entire catalogue of original material. And includes premium templates and extensions for several years.

Download appropriate to your Joomla templates and extensions, both free and subscription for the club without any limits and ogoranicheny speed.

If you liked any material on the site, you can leave your voice, as well as share it with friends via social networks.