Модули jfusion для вывода сообщений с форума на сайте, а так же создание кнопки в smf для возврата в джумлу

JFusion – интеграция Joomla с другими приложениями


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

jFusion позволяет интегрировать пользователей Joomla с большим перечнем других программ, в том числе WordPress, Magento, Mediawiki, Moodle, OS Commerce, PHBB, SMF, Vbulletin, Docuwiki, Efront, Gallery2 и многими другими.

В этой статье мы собираемся показать вам, как установить jFusion и использовать его для интеграции WordPress и Joomla.

Шаг 1. Подготовка

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

  • Убедитесь, что у вас корректно установлен сайт Joomla и сайт WordPress.
  • Если у вас есть что-нибудь ценное на этих сайтах, то вы должны сделать резервную копию данных! jFusion будет вносить изменения в таблицы базы данных на обоих сайтах.
  • Вручную добавьте одного пользователя для Joomla и для WordPress. Вам нужно это, чтобы проверить соединение на более позднем этапе.

Шаг 2: Установка JFusion

  • Скачайте jFusion с http://www.jfusion.org.
  • Установите jFusion на сайт Joomla при помощи Менеджера расширений.
  • Перейдите в Менеджер плагинов и убедитесь, что все плагины jFusion включены. Включить их можно нажав на красные круги, чтобы они стали зелеными.

Шаг 3: jFusion для Joomla

  • Чтобы получить доступ к панели управления jFusion, перейдите в меню Компоненты > jFusion.
  • Нажмите на иконку Joomla Setup.
  • На вкладке Общие добавьте полный URL вашего сайта Joomla.
  • Выберите правильный идентификатор для входа в систему. Некоторые приложения, такие как Magento, используют только адреса электронной почты в качестве идентификатора. WordPress использует Имя пользователя, так что мы в данном примере выберем Имя пользователя (Username).
  • Если вы ссылаетесь на сайт, который имеет существующих пользователей, выбрав Имя пользователя или адрес электронной почты (Username or Email Address) позволит существующим пользователям по прежнему успешно логиниться на сайте.

На вкладке Подключения (Connection), выберите для Разрешить подключения(Allow Connections) – Да. Мы выбрали это, потому что мы будем подключаться к внешнему сайту.

  • Перейти на вкладку Login & Logout Redirection.
  • Так как сайт будет в подкаталоге, параметры After login URL и After logout URL должны быть заполнены.
  • Если Joomla находится в главном каталоге, вам не нужно указывать это здесь, потому что вы можете установить это в модуле Login, когда вы активируете его на сайте.

Шаг 4: jFusion для других сайтов

  • jFusion предлагает Вам широкий спектр плагинов.
  • Выберите плагин из выпадающего меню.
  • Нажмите кнопку Submit Query.
  • Установка происходит автоматически.
  • Список плагинов покажет вам, что установлено и статус конфигурации.

Нажмите на ссылку Not Confgured для перехода к панели конфигурации.

Full URL to Software: введите URL к вашему сайту WordPress
Full Path to Software: это будет уникальный путь для вашего сервера и будет выглядеть примерно так /home/имя пользователя/public_html/каталог
Login Identifier: WordPress использует Имя пользователя в качестве идентификатора при авторизации

  • Перейдите к вкладке База данных (Database) и введите информацию для подключения к базе данных для вашего сайта WordPress.
  • Если вы не знаете, что это такое, посмотрите файл WP-config.php для вашего сайта WordPress.
  • Сохраните эти изменения.

Шаг 5: Настройка отношения Master-Slave

Каждый раз, когда вы используете jFusion, вы должны будете указать один сайт, как основной, а другой как “зависимый”.

Главным сайтом является тот, который будет управлять учетными записями пользователей. Если Joomla является главным, то тот кто регистрируется в Joomla можете войти как на сайт  Joomla, так и в WordPress.

Но тот, кто регистрируется на сайте WordPress, не можете авторизоваться в Joomla.

  • Чтобы выбрать, что есть что, нажмите на красный круг в столбце Мастер и он переключится на зеленый флажок. Настройки для других столбцов будут включены автоматически.
  • В этом примере мы выбрали Joomla, так как он будет основным сайтом, а WordPress в качестве “зависимого”.

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

Часть 6: Проверка соединения

Теперь давайте проверим связь между сайтами:

  • Найти на вкладку Login Checker и перейдите на неё.
  • Введите имя пользователя и пароль для тестового пользователя, созданного на обоих сайтах.
  • Найдите вверху справа на странице значок Check Login и нажмите на него.

Если все хорошо, вы увидите красную отметку, как на изображении ниже:

  • Теперь в нижней части страницы проверьте функцию выхода.
  • Найдите кнопку Debug the Logout Function. Нажмите на нее.

Вы увидите еще одну красную отметку, если все ли работает.

Часть 7: Синхронизация пользователей

Теперь, когда все работает, мы можем синхронизировать пользователей.

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

  • Перейти на вкладку Usersync.
  • Выберите плагин из выпадающего списка.
  • Нажмите кнопку Start.

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

Часть 8: Настройка Модуль входа jFusion

  • Перейдите в Менеджер модулей в админке Joomla.
  • Нажмите на иконку Добавить новый.
  • Выберите модуль Jfusion Login Module.
  • Настройте модуль.
  • Опубликуйте его в нужном месте на вашем сайте.
  • Зарегистрируйте нового тестового пользователя и проверьте, все ли работает. Проверьте свой логин как в Joomla, так и в WordPress.
  • Если все работает, то можно открывать шампанское, потому что вы успешно связали свои сайты с помощью jFusion!

Перевод статьи с ostraining.com

  • ВКонтакте

Источник: http://www.webmasters.by/articles/joomla/2418-jfusion.html

Как вывести модуль в модуле Joomla

Как вывести модуль в модуле Joomla – 4.3 out of 5 based on 8 votes

Часто для создания определенного функционала сайта требуется вывести модуль в модуле Joomla. 

Есть много вариантов где это вам может пригодиться и множество способов вывести один модуль внутри другого модуля Joomla.

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

Добавление позиции модуля в шаблон модуля

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

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

Если в вашем шаблоне произведена шаблонизация модуля меню, то данный файл буде находится в следующей папке: папка с сайтом/templates/название вашего шаблона/html/mod_menu.

Если же по указанному пути данный файл отсутствует, то его нужно искать в следующем месте: папка с сайтом/modules/mod_menu/tmpl.

Открываем данный файл, при помощи редактора, (можно воспользоваться редактором Notepad2)  и в самом низу добавляем следующий код:

Только вместо слова “поизиция” укажите любую нужную вам позицию модуля (top, user1 и т. д.).

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

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

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

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

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

Для вывода модуля по ID можно использовать следующий код:

Только не забудьте заменить слова “укажите ID”, на ID модуля.

Вывод модуля при помощи плагина Modules Anywhere

При помощи плагина Modules Anywhere можно так же очень легко вывести модуль в модуле Joomla. Кроме этого данный плагин позволяет выводить модуль где угодно. 

Он позволяет выводить как позицию модуля так и отдельный модуль.

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

Подробнее о плагине его функционале и синтаксисе смотрите в материале: Modules Anywhere – выводим модули Joomla в любом месте.

Вывод модуля в модуле произвольного HTML кода при помощи стандартного плагина Load Modules

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

Это очень просто и можно обойтись стандартными средствами Joomla не прибегая к сторонним плагинам и редактированию системных файлов. В этом случае вывод модуля можно осуществить при помощи системного плагина Load Modules (Загрузка модуля), который предназначен для вывода модулей внутри статей Joomla.

Читайте также:  Платные опросы в интернете — как заработать деньги здесь и сразу

Чтобы вывести позицию модуля, достаточно в визуальном редакторе модуля произвольного HTML кода, вставить следующее:

Вместо “указать позицию” вставить необходимую позицию модуля (position-1, user-1 и т. д.).

Материал подготовлен проектом: WebMasterMix.ru

Рекомендуем ознакомиться:

Подробности

Источник: http://WebMasterMix.ru/lessons-joomla/274-modul-v-module-joomla.html

Как создать модуль в Joomla 3+

В этом уроке будет поэтапно разобран процесс создания собственного модуля с нуля для CMS Joomla 3+.

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

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

Этапы создания модуля

1. Создание файловой структуры

Чтобы создать рабочий модуль на Joomla! должна быть соблюдена четкая иерархия файлов.

Файловая структура должна выглядеть следующим образом:

tmpl – папка фронтенда, в ней создаются файлы, которые отвечают за представление модуля на сайте.

helper.php – основной файл обработки, в котором прописывается весь исходный код работы модуля.

mod_last_articles.php – файл который объединяет представление и логику обработки.

mod_last_articles.xml – файл в котором прописываются данные для работы в Joomla!, информация о папках и файлах, а также настройки.

ru-RU.mod_last_articles.ini – файл, в которых прописываются языковые переменные для русского языка

ru-RU.mod_last_articles.sys.ini – файл, в которых прописываются дополнительные языковые переменные для русского языка

В папке tmpl может хранится несколько файлов представления, но для работы достаточно одного файла – default.php

2. Наполнение файла xml

Перед созданием любого модуля необходимо в специальном файле mod_last_articles.xml прописать всё необходимую информацию об этом модуле.

Эти данные необходимы для успешной установки и работы модуля под CMS Joomla!

1. В верхней строчке необходимо прописать тег xml который указывает формат файла.2. Далее идет тег – в атрибутах которого нужно прописать тип, версию, клиент и метод.3. Внутри тега extension прописываются все данные о шаблоне.

Вверху указывается: имя, автор, дата создания, попирайты, лицензия, почта автора, сайт автора, версия, описание.

В теге указываются все находящиеся в директории с модулем файлы и папки (кроме языковых файлов).

В теге перечисляются все языковые файлы используемые в модуле.

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

3. Написание кода обработки

На третьем этапе производится формирования основного кода модуля. Прописывается вся программная логика работы модуля.

Вся логика обработки прописывается в файле helper.php. В данном файле можно прописать любое количество функций используя API Joomla.

Пропишем функцию получения материалов из БД. Создадим новый класс – ModLastArticlesHelper, а функцию – getList.

Для получения возможности создавать ссылки подключим файл – route.php

4. ОБЪЕДИНЕНИЕ ОБРАБОТКИ И ПРЕДСТАВЛЕНИЯ

Для работы модуля необходимо прописать небольшой код в файле mod_last_articles.php.

В файле производится подключение файла обработки (helper.php) и файла представления (default.php). Также здесь прописывается переменная $list, которая используется в файле представления.

5. Создание представления

Необходимые данные получены и теперь нужно вывести результат на сайте. Для этого необходимо использовать файл – tmpl/default.php.

С помощью функции foreach выведем полученные данные из БД. А благодаря функции – getArticleRoute создадим ссылку по нажатию на заголовок материала.

6. Добавление языковых переменных

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

7. Добавление настроек

Чтобы создать настройки для модуля в Joomla!, в файле mod_last_articles.xml необходимо оформить блок тегов .

В данном блоке прописываются все поля, которые будут отображаться в настройках модуля. Узнать все доступные поля в Joomla! можно на этой странице.

Теперь можно использовать данные настройки в файле обработки и файле представления.

Например можно вывести строгое количество материалов на странице – столько сколько было задано в настройках. Чтобы получить значение одной настройки нужно прописать $params->get('count').

8. Установка модуля

Для установки модуля потребуется запаковать данные файлы в архив zip с названием данного модуля. В архиве должны сразу находится необходимые файлы без лишнего вложения.

Теперь чтобы установить модуль достаточно воспользоваться Менеджером расширений.

Результат

После установки модуля и внеся небольшие стилей (разбиение на блоки, уменьшение размера картинок) результат получается следующим:

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

Видеоурок

Источник: https://joomla-create.ru/uroki/raznoe/1516-kak-sozdat-modul-v-joomla-3

Установка кода Sape для Joomla в шаблоне и с помощью модулей

и, разумеется, заметить ваш_hash_код_в_sape на нужное вам значение. В сети можно найти разные варианты вставки кода, я привожу тот, который используется у меня на сайте и работает.

Здесь важно отметить, во-первых, кодировку UTF-8, а во вторых сказать, что код подходит для сайтов с включенным ЧПУ (красивые ссылки для URL). Если у вас НЕ используются ЧПУ, то вариант выше следует заметить на такой:

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

Внимание, если вы хотите вести всего одну ссылку в блоке, то пишите return_links(1), но последний вызов кода всегда должен быть без параметра. То есть, например, для двух ссылок в разных блоках сначала пишете return_links(1), а в другом месте далее — return_links(). Число ссылок для отображения задается в настройках площадки в Sape.

Вставка кода Sape из админки Joomla

Для некоторых шаблонов Joomla вы, к сожалению, не сможете задать точнее местоположение блока ссылок. Так, например, в одном из моих сайтов файл index.

php содержит достаточно «детальный вариант макета», в котором можно определить отображение ссылок где угодно. Но ври в другом сайте в index.

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

Основная проблема здесь заключается в том, что по умолчанию в Joomla нет возможности вставить PHP код на страницу. Разумеется это сделано с учетом требований безопасности дабы неопытные пользователи или недоброжелатели не внедрили в ваш сайт какой-то вредоносный код. Такая практика традиционна для разных CMS, в том же вордпресс приходится ставить плагин PHP Code Widget дабы решить задачу.

Для Joomla также есть подобные модули. В репозитории я нашел Add Custom PHP, DirectPHP, однако на форумах вебмастеров более популярны другие решения — Jumi и Sourcerer.

Плюс Jumi в том, что вы можете найти вариант модуля и для более старых версий Joomla, например 1.5.x (как было в моем случае). Скачиваете нужную вам версию на компьютер. Далее в админке Joomla заходите в раздел «Расширения» — «Установить».

Здесь, кликая по кнопке «Обзор» выбираете скачанный файл пакета. Затем нажимаете на кнопку «Загрузить фал и установить». Если все прошло без проблем — хорошо.

Для тех, у кого возникла ошибка JFolder::create: Infinite loop detected (Обнаружен бесконечный цикл), вот решение:

  • Попробуйте установить права 777 для доступа в категории components, administrator/components и tmp.
  • Проверьте пути к папкам tmp и logs, которые указаны в файле configuration.php (18 и 19 строки). Если вы плохо в этом разбираетесь, уточните в тех.поддержке своего хостинга.

У меня лично проблема возникла именно из-за путей tmp и logs, пришлось обращаться к хостеру. Причем подобные истории я встречал на форумах неоднократно. После установки модуля верните права доступа на измененные папки обратно.

Теперь, когда модуль Jumi успешно установлен, вы можете зайти в раздел «Расширения» — «Менеджер модулей» и создать там новый модуль, кликая по одноименной кнопке, и добавить нужные блоки с кодом.

В настройках указываете заголовок, место и порядок отображения, а также PHP код для выполнения. Общий Sape код располагайте в самом начале шаблона (шапке) перед вызовом функций вывода ссылок.

Установка Sape с помощью специальных модулей Joomla

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

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

Из плюсов — только лишь простоту установки и настройки.

Что касается Sape модулей для Joomla, то раньше, помнится, часто упоминали mod_sape.

Сегодня начал искать по нему информацию — за год ничего нового не было, плюс поддерживает он достаточно старые версии системы, а все обсуждения на форумах датируются 2009-2011 годами.

Хотя при этом, думаю, новых решений в сети хватает, пусть они распространяются и не особо активно. Вот, например, модуль Sape.

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

Читайте также:  Сибарит — это человек стремящийся к удовольствиям или прожигатель жизни

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

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

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

06.03.15

Источник: http://tods-blog.com.ua/web-development/sape-joomla/

Частный вебмастер поддержка сайта развитие сайта

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

Все модули прописываются в шаблоне, то есть в файле index.php. Стили модулей также прописываются в той же директории шаблона, в файле template.css. Но прописать в шаблоне модуль недостаточно, чтобы он заработал так как вам нужно.

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

“Джумла изначально была достаточно непростой в самостоятельном освоении системой”

Джумла изначально была достаточно непростой в самостоятельном освоении системой.

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

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

Вернемся к модулям, мы как грамотные вебмастера для начала заходим в админпанель джумлы, в раздел модулей (Расширения>Модули) и создаем там новый блок модуля с уникальным идентификатором и названием.

Старайтесь создавать говорящие идентификаторы всегда, потому что через полгода крайне сложно вспомнить почему вы именно так назвали какой-то конкретный модуль.

А если он называется back_and_up_button, сразу понятно за что отвечает данный модуль.

Затем выбирайте тот тип модуля, который вам нужен. Выберем, например Модуль «Материалы – Самые читаемые». Затем важное – это создать уникальный идентификатор вашего модуля. Именно он и будет отвечать за вывод модуля в шаблоне. Для создания просто впишите его в поле «ПОЗИЦИЯ».

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

Теперь нужно прописать модуль в сам шаблон, т.е. в файл index.php. Ищите по верстке куда вы хотели бы вставить данный модуль и вставляйте строку.

Не забывайте, что supermodul, это идентификатор, который мы придумали и когда придумаете свой, они должны совпадать с тем, что вы написали в джумле и то что вставили в файл index.php.

А вот теперь начинается самое интересное, ради чего и стоило прочитать мою статью. Все успешно выводится, но почему-то нет заголовка модуля? Или что-то еще показывается не так? Кривой шаблон возможно. Логически понимаем, что есть какой-то еще шаблон именно модуля, и лежит он здесь:

/корень сайта/modules/mod_articles_popular/tmpl/default.php

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

Стили h1 в классе mostread поправить или создать очень просто. Открываем template.css и там оформляем так как нам необходимо, паддинги расставляем, размеры шрифтов и тому подобная дребедень, чтобы выглядело красиво.

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

Таким методом можно создать какие угодно сложные модули. Добавлять оформление к уже имеющимся, дорабатывать их, или создавать свои собственные.

Конечно, все это не имеет никакого отношения к официальному коммунити джумлы и они наверняка это порицают.

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

Источник: http://persweb.ru/moiblog/49-sozdanie-redaktirovanie-i-nastrojka-modulej-v-dzhumle.html

Как создать форму обратной связи для Joomla

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

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

В этой связи представляется логичным использование формы обратной связи.

Сущность и значение формы обратной связи для Joomla

Форма обратной связи представляет собой удобный инструмент для отправки сообщений администрации сайта.

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

Система управления контентом (CMS) Joomla 3 позволяет создать форму обратной связи, которая имеет следующие преимущества:

  • Простую настройку;
  • Красивый и удобный интерфейс;
  • Возможность оперативной отправки сообщений;
  • Наличие контактной формы на всех страницах сайта;
  • Возможность обойтись без перезагрузки страницы;
  • Защиту от спама.

Когда пользователь отправляет администрации письмо через данный компонент оно автоматически приходит на электронный ящик владельцев сайта.

По сути, весь процесс работы формы обратной связи можно представить в виде двух этапов:

  1. Заполнение посетителем нужных полей;
  2. Отправка сообщения.

Важно отметить, что подобная форма может состоять из произвольного количества полей различного назначения. При этом такие поля, как «E-mail», «Имя», «Тема» и «Сообщение» являются обязательными.

Процесс создания формы обратной связи в Joomla 3: пошаговая инструкция

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

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

Целесообразно детально рассмотреть каждый из этапов создания формы обратной связи на Joomla 3.

Шаг 1

В админ-панели Joomla 3 следует открыть меню «Компоненты» и перейти на вкладку «Контакты»:

Шаг 2

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

В частности, поля «Имя», «Категория» и «Связанный пользователь» являются обязательными для заполнения. Кроме того, можно указать следующие контактные данные: «Должность», «Почтовый ящик», «Город», «Сайт», «Телефон» и т.д.

Источник: http://www.internet-technologies.ru/articles/kak-sozdat-formu-obratnoy-svyazi-dlya-joomla.html

Создание модулей для Joomla2.5

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

Я решил создать учебник для начинающих разработчиков о создании собственного модуля для “Joomla”.

Я имею ввиду не “Custom HTML” модуль, а динамический модуль, который будет взаимодействовать с базой данных и предоставлять нам список зарегистрированных пользователей на сайте. Давайте начнем…

При создании любого расширения для “Joomla”, нужно придерживаться определенной строгой структуры папок и файлов. Для создания папок и файлов вы можете использовать редактор или IDE, которым обычно пользуетесь. Если такового нет, можете пользоваться Notepad++. Сначала создайте основную папку модуля под названием “mod_siteusers”. В ней создайте файлы, по приведенному ниже списку.

Важно: для того, чтобы модуль работал, папка “mod_siteusers” должна находиться в папке “modules”, расположенной в корне вашего сайта. Однако пока делать этого не нужно, так как сначала нужно создать модуль, затем запаковать его файлы в zip-архив и установить его в административной части CMS “Joomla”.

  • mod_siteusers
    • -mod_siteusers.xml
    • -mod_siteusers.php
    • -helper.php
    • -index.html
    • -en-GB.mod_siteusers.ini
    • -ru-RU.mod_siteusers.ini
    • –tmpl (папка)
    • –tmpl/default.php
    • –tmpl/ordered_list.php
    • –tmpl/index.html

Сейчас подробно опишем каждый файл. Пожалуйста, обратите внимание на комментарии в коде.

mod_siteusers.xml

Этот файл содержит все данные о модуле: информацию о модуле и его параметрах, а также точную структуру файлов.

XML

Site Users Brad Traversy 2012 All rights reserved by Tech Guy Web Solutions. GPL 2.0 info@techguywebsolutions.com www.techguywebsolutions.com 1.0.0 Provides a listing of registered users mod_siteusers.php index.html helper.php tmpl/default.php tmpl/ordered_list.php tmpl/index.html en-GB.mod_siteusers.ini ru-RU.mod_siteusers.ini Unordered List Ordered List

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

Во-первых, это параметр «Суффикс класса модуля», который есть у любого модуля в системе. В это поле пользователь может добавить свой суффикс, который будет присоединен к имени CSS-класса в коде модуля. Это поможет изменить внешний вид модуля на странице сайта. Второй параметр – это просто «разделитель».

Третий параметр – количество отображаемых пользователей в модуле и, наконец, четвертый параметр – возможные варианты отображения списка пользователей. Каждый вариант отображения – это шаблон, который нужно размещать в папке “tmpl”.

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

Читайте также:  Кто такой индивид — в чем различие понятий индивида, личности и индивидуальности

Также вы могли обратить внимание на значение атрибута “label”, которое равно “LABEL_USER_COUNT”. Оно используется в языковых файлах, но об этом позже.

mod_siteusers.php

Это файл контроллер, управляющий функциями и файлами модуля.

PHP

helper.php

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

PHP

Запрос в этом файле выбирает из таблицы #__users «имена» пользователей, ограничивая количество возвращаемых строк значением параметра «количество пользователей», которое пользователь устанавливает в настройках модуля.

Результаты этого запроса будут помещаться с помощью метода “loadObjectsList” в переменную $rows (это массив объектов). Значения свойств объектов, хранящихся в переменной, мы сможем вывести в цикле в шаблоне (файл default.

php).

index.html

HTML

Этот HTML-файл используется исключительно для предотвращения доступа пользователей к файлам модуля напрямую.

tmpl/default.php

PHP

default.php – шаблон модуля, используемый «по умолчанию». По сути, он представляет собой HTML-файл с вставками кода PHP. PHP-код состоит из цикла, в котором обрабатывается массив, содержащий имена пользователей. Данные из массива выводятся на страницу сайта в виде ненумерованного списка.

tmpl/ordered_list.php

PHP

Этот шаблон выводит список пользователей сайта в виде нумерованного списка. Как описывалось выше, отличаются эти 2 шаблона только тем, что у второго шаблона отсутствует значение параметра «описание» из настроек модуля и список нумерованный.

index.html

HTML

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

Теперь, когда все файлы вашего модуля созданы, все содержимое папки “mod_siteusers” нужно поместить в ZIP-файл, используя любой архиватор (WinZip, WinRar, 7zip, и т.п.).

Поздравляю! Ваш первый модуль Joomla создан. Давайте попробуем его установить!

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

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

Откройте публичную часть сайта и вы увидите ваш модуль в работе.

Результаты работы модуля выглядят не очень привлекательно. Предлагаю вам изменить его в качестве домашнего задания. Это модуль очень прост.

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

Также вы можете извлечь из базы и отобразить в модуле такие данные как: email пользователей, логин и многое другое. Возможности безграничны!

Вы можете скачать код созданного модуля.

Перевод – Земсков Матвей

Оригинал статьи – http://www.techguywebsolutions.com/create-a-custom-joomla-2.5-module.html

Источник: https://mattweb.ru/item/52-sozdanie-modulej-dlya-joomla25/

Всплывающая форма обратной связи для Joomla 3

Здравствуйте! Эта лекция станет полезной для начинающих веб-дизайнеров. И особенно много интересной информации из неё смогут почерпнуть пользователи CMS Joomla 3
Не секрет, что интернет-сайт создается в первую очередь для привлечения клиентов и осуществления продаж.

Одним из наиболее популярных способов установления контакта с посетителем в сети остается форма обратной связи. Если у вас, уважаемые читатели, уже есть начальный опыт работы с Joomla 3, то вы заметили, что настроить качественную форму обратной связи в этой cms довольно непросто.

Разумеется, хорошенько разобравшись в теме, можно научиться добавлять статические формы, как самописные, так и сторонние. Однако установить в Joomla 3 всплывающую форму обратной связи – совсем другая история.

Лично я за несколько лет перепробовал несколько решений и остановился на Perfect Ajax popup contact form. Об этом модуле и особенностях его настройки и пойдёт речь в данной статье.

Форма обратной связи Joomla

Прежде всего скачаем Perfect Ajax popup contact form и установим его через менеджер расширений в Джумле. На данный момент я использую версию 3.2.20, и она меня устраивает более чем полностью.

Теперь я предлагаю вам пройти несколько шагов, в ходе которых мы сделаем простенькую кнопку и привяжем к ней всплывающую форму обратной связи Perfect Ajax.
Перейдем в менеджер модулей админпанели Joomla 3.

Здесь нам нужно найти свежеустановленный модуль и открыть его настройки:

Сразу скажу, Perfect Ajax можно настроить и для статического (невсплывающего) отображения, однако это тема отдельной статьи. Ну а мы в первую очередь выставляем параметр Lightbox Window в первой вкладке, которая именуется Модуль:

(Кликните по картинке для увеличения)

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

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

Давайте сделаем стиль кнопок и полей (Buttons and fields style) синим, а цвет фона (Background style) – белым:

(Кликните по картинке для увеличения)

Прокручиваем вниз. Тут есть пара важных настроек, таких как Ширина формы (Form width), Позиция названий полей (Labels position), Шрифт (Font size, Font family). Названия полей я обычно ставлю над полями (Above field), всё остальное – ситуативно:

(Кликните по картинке для увеличения)

В самом низу можно указать визуальный эффект всплывания и его длительность, например Square, 400 ms. Не забываем вписать Подпись кнопки отправки (Send button label), иначе она останется на инглише:

(Кликните по картинке для увеличения)

Модуль формы обратной связи Joomla. Perfect Ajax popup contact form настройка

Хорошо, двигаемся дальше! Кликаем по вкладке Toggler tab. Toggler tab – это стандартная кнопка, которая активирует всплывающую форму обратной связи, однако мы помним, что в нашем варианте кнопка будет своя, самодельная, размещенная в нужном нам месте, поэтому Toggler tab мы отключаем:

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

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

При добавлении полей выбираем соответствующий им тип (Field type) и делаем их обязательными/необязательными для заполнения (обязательные в дальнейшем пометятся красной звездочкой):

(Кликните по картинке для увеличения)

Следующая важная группа настроек располагается во вкладке Email. Тут необходимо задать адрес почты, на который будут приходить заявки с формы (Email to). Несколько адресов разделаются запятой. Рекомендую вам вписать Тему письма (Email subject), чтобы получателю было удобнее ориентироваться в почте:

(Кликните по картинке для увеличения)

Далее перейдем во вкладку Events (События/Действия). Из всего набора настроек уделим внимание одной – автоматическое закрывание формы после отправки (Auto-close), это очень важная функция.

Кликаем по кнопке On email success, что значит, что наша форма закроется сама после успешной отправки заявки. Задержку автозакрытия (Auto-close delay) я обычно выставляю равной 2500 мс.
И, пожалуй, последняя настройка Perfect Ajax popup contact form.

Располагается она во вкладке Documentation и обуславливает способ открытия всплывающей формы. В нашем случае форма должна открываться HTML-кнопкой, поэтому наc интересует позиция Open contact form by link.

Код интеграции очень простой и подразумевает добавление класса pwebcontact143_toggler. 143 – это порядковый номер самого модуля Perfect Ajax, в каждой админке он свой собственный.

Всё почти готово! Дело за малым – написать кнопку и прикрепить к ней форму обратной связи. Модуль кнопки с телефоном у меня выглядит следующим образом:

(Кликните по картинке для увеличения)

Как вы видите, у кнопки (Заказать Звонок) два css-класса, один от модуля Perfect Ajax, а другой – мой самописный. Кстати говоря, вы можете сами проверить, как работает эта форма на созданном мной сайте здесь. Нажмите на кнопку и вы увидите результат:

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

Источник: http://webplustudio.ru/index.php/vsplyvayushchaya-forma-obratnoj-svyazi-dlya-joomla-3

Ссылка на основную публикацию