Новости Joomla

Свои типы полей в Joomla.

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note" name="your_note_for_user" label="Заголовок примечания" title="Альтернативный способ для заголовка" description="Текст примечания" class="col-12 alert alert-info" heading="h1" close="true" />

heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён. Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле

<field type="systempluginstatus" name="systempluginstatus" addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>

-

type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:

<?php // namespace для атрибута addfieldprefix namespace Joomla\Module\Wtquicklinks\Site\Fields; // нельзя напрямую обращаться к этому файлу defined('_JEXEC') or die; // подключаем родительский класс для переопределения use Joomla\CMS\Form\Field\NoteField; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\PluginHelper; // имя класса и имя файла точь-в-точь class SystempluginstatusField extends NoteField { protected $type = 'Systempluginstatus'; protected function getLabel() { // если плагин не включён if(PluginHelper::isEnabled('system','wtquicklinks')) { // меняем свойства родительского класса $this->class = 'alert alert-danger w-100'; $this->element['label'] = '⚠️ А-а-а-а!'; $this->element['description'] = 'Плагин не включён!!'; // и просто рендерим его с нашими свойствами return parent::getLabel(); } // А иначе всё хорошо, скрываем поле из виду. $this->parentclass = 'd-none'; return ''; } }

Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает. @webtolkru#joomla #php #webdev #разработка

0 Пользователей и 1 Гость просматривают эту тему.
  • 32 Ответов
  • 13240 Просмотров
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Команда JoomLine представляет систему расширений. Позволяющую интегрировать почту яндекса на сайт Joomla.

Вы можете завести себе почту на одном из наших сайтов.



Система состоит из:
Модуля - выполняет функции авторизации и информирует о не прочитанных сообщениях.
Плагина - выполняет функции по синхронизации пользователей Joomla.
Компонента - выполняет системные функции по регистрации и управлению почтовыми ящиками.

Система распространяется на коммерческой основе.

Небольшая справка по системе.
Регистрация проходит стандартными средствами Joomla надо отметить что система должна работать и JomSocial на счет CB не знаю с ним не работал.
Пользователь заводится при, как на сайте так и на Яндекс pdd.yandex.ru.
После захода пользователя и перехода на почту в первый раз, пользователь вынужден заполнить анкеты яндекса. К сожалению пока полностью автоматизировать этот процесс мы не смогли.
Собственно все можно пользоваться Яндекс почтой в полном объеме имя. ящик формата user@vash_site.ru.

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

Функции системы:
Создание почты при регистрации пользователя.
Одновременная авторизация пользователя на сайте и на почте.
Смена пароля через кабинет пользователя.
Удаление почты после удаления пользователя.
Информация о не прочитанных письмах.
Черный список логинов.
Транслитерация логинов.

Ссылки:
Демомонстрация системы
Описание системы на нашем сайте
« Последнее редактирование: 16.07.2014, 00:46:06 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
На счет доступа система будет доступна... Но скорей всего распространяться будет на коммерческой основе.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

waw555

  • Захожу иногда
  • 118
  • 2 / 0
Кому вопросы задавать по поводу заказа, ICQ - вне сети,  "Live Support" - вне сети
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Кому вопросы задавать по поводу заказа, ICQ - вне сети,  "Live Support" - вне сети
Ответил вам в аську... Не стесняйтесь писать в офлайн :)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Система интеграции почты в сайт Joomla достигла релизного состояния.
Подробности можно прочитать на странице системы интеграции.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Система портирована на Joomla 1.5
расширениям присвоена версия 1.1.

Дополненительное нововведение: Черный список логинов.
Информация на официальной странице расширения
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Скажите, работает ли система совместно с K2 и обязательно ли использовать Ваш модуль авторизации(!) или можно работать и с K2 Login?
И будет ли она работать при регистрации с помощью K2... Ну в общем с K2 будет работать в полной мере? =)
Хотя модуль думаю можно будет запилить...

P.S.
Цитировать
Здравствуйте, Anton,, Добро пожаловать!
Лишняя запятая, как мне кажется =)

Кое что еще... Я думаю, стоит ссылку входящие сделать открывающейся в новой вкладке.. Или может во всплывающем окне?

И еще... Opera 11.61... Ну в общем вот:
Цитировать
Информация о версии
Версия: 11.61
Сборка: 1250
Платформа: Win32
Система: Windows 7
Модуль XHTML+Voice: Плагин не загружен
По нажатию на кнопку "Входящие" - ничего не происходит...
Ad Block стоит, но отключен. Антивирь - Avira Internet Security 2012

С Firefox открылось все...

Обновил оперу до 11.62 - все открывается
« Последнее редактирование: 06.04.2012, 18:12:43 от Langoliers »
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Странно почему то не ответа моего на ваш вопрос.
Скажите, работает ли система совместно с K2 и обязательно ли использовать Ваш модуль авторизации(!) или можно работать и с K2 Login?
И будет ли она работать при регистрации с помощью K2... Ну в общем с K2 будет работать в полной мере? =)
Хотя модуль думаю можно будет запилить...
Система будет работать почти что при любых компонентах вне зависимости от того какое вы расширение используете, так как модуль и плагин использует API Joomla. Однако для того что работало, требуется наличие нашего модуля. Собственно а что требуется от модуля к2? по моему кроме вывода картинок он больше ни чем не обладает :-)

На счет открытия надо подумать как лучше реализовать... Lightbox все таки не очень хороший вариант так как мешает пользователю использовать сайт.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Собственно а что требуется от модуля к2? по моему кроме вывода картинок он больше ни чем не обладает :-)
Там есть кнопка добавления материала, редактирования профиля и проч и проч))) Но я не думаю, что это будет проблемой - можно будет Ваш допилить и все ;)
На счет открытия надо подумать как лучше реализовать... Lightbox все таки не очень хороший вариант так как мешает пользователю использовать сайт.
Тогда лучше реализовать открытие в новом окне... А то в обратном случае вообще невозможно использование сайта, одновременно с использованием почты. =)
Или может быть получится фреймом на сайте вывести?
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Тогда лучше реализовать открытие в новом окне... А то в обратном случае вообще невозможно использование сайта, одновременно с использованием почты. =)
Или может быть получится фреймом на сайте вывести?
На счет фрейма мы уже обсуждали между собой... по идее можно просто вопрос как лучше :-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Поправьте наконец отображение логина в языковых файлах. Там запятая лишняя ;)
И еще, мне кажется строку
Цитировать
Чтобы получить ваш авторизационный токен, необходимо перейти по след. адресу: https://pddimp.yandex.ru/get_token.xml?domain_name=ИМЯ_ДОМЕНА
Лучше в описание плагина вывести,а то забивать очень неудобно это о_О
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Еще заметил косяк: если отключить приветствие, то строка входящие так же не отображается.
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
ок поправим)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
У меня кстати такой вопрос! Если логин введен кириллицей, будет ли создан П\Я и какого он будет вида, если лоин будет типа "Саша" или "Витя"?
И еще, проверьте пожалуйста почту, я тут просто выпал в осадок...
« Последнее редактирование: 24.04.2012, 19:07:58 от Langoliers »
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
В новой версии которая готовится будет добавлена транслитерация.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обновили систему интеграции до версии 1.3.

Что нового?
Добавлена транслитерация логинов.
Дополнительные опции отображения в модуле авторизации.
Багфикс.
Улучшена совместимость в другими расширениями.

Прочитать расширенное описание можно на нашем сайте.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

css_ufa

  • Захожу иногда
  • 182
  • 10 / 0
Скажите пожалуйста, код открытый?
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Скажите пожалуйста, код открытый?
мы не шифруем наши скрипты и не привязываем расширения к домену.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

css_ufa

  • Захожу иногда
  • 182
  • 10 / 0
мы не шифруем наши скрипты и не привязываем расширения к домену.
Отлично!

Спасибо!

Буду иметь ввиду!
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обновлена система регистрации почты на Яндекс средствами Joomla.
Система получила версию 1.4.
Изменения:
Новые типы регистраций Яндекс почты (после первого входа в Joomla, после первого входа на Яндекс почту).
Изменена система уведомлений для пользователей (она стала более информативна).
Исправлены ошибки в плагине для версии Joomla 1.5

Добавлена опция открытия окна почты в новом окне.

Официальная страница расширения интеграции Яндекс почты и joomla.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Добавлена опция открытия окна почты в новом окне.
Модуль пытается открыть страницу почты в новом окне, а не в новой вкладке и практически браузеры блокируют это окно, отмечая его как "Всплывающее".
Пришлось отключить эту функцию.
Лучше сделать, если почта откроется в новой вкладке и блокироваться не будет
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Эта проблема в принципе известна. Мы ее поправим скорей всего даже на этой неделе.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
обновлен JL mail до версии 1.5.
В релизе:
Обновлен модуль авторизации, корректное открытие в новом окне.
Добавлена корректная авторизация через Social Login.

Ссылка на официальную страницу JL mail.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
У меня такой вопрос: необходима ли авторизация через модуль JL Mail? Просто Я установил Social Login и хотел бы использовать его модуль как авторизацию. Там ведь есть функция формы авторизации. Так вот, модуль JL Mail хочу сделать доступным только для авторизованных, а модуль SLogin для всех. Чуть чуть придется подрезать код, но это не страшно. Будет ли работать при таком методе и почта и SLogin?
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
да будет... Во всяком случае последняя версия позволяет авторизоваться через Social Login при этом использовать функции JL mail.
временно включил на mc-class.ru функцию эту.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Все протестил. Кроме того, что пришлось править модули - все работает отлично! I'm happy ^-^
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Но конечно отключение JQuery просто необходимо... Приходится ручками выпиливать... Или сделайте проверку, если JQuery загружен - не загружать по новой... Хотя просто функцию отключение было бы лучше...
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Добавил в треккер задач на развитие.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Система JL Mail обновлена до v2.0

Что нового?
Поддержка Joomla 3.
Повышена безопасность авторизации.
Создан административный компонент для почты.
Добавлены функции администрирования в админ панели компонента.
Настройки перенесены в компонент.
Добавлены функции автоматического перехода после авторизации.
Добавлены новые настройки модуля.

Приобрести подписку на JL Mail
Описание на сайте разработчика
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
с JoomShopping не интегрировали? на этапе регистрации при оформлении заказа для клиентов у которых нет почты (почта при регистрации обязательна, одностраничное оформление заказа от Nevigen)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JBETOLO — оптимизация вашего сайта на Joomla!

Автор wfedin

Ответов: 7
Просмотров: 10612
Последний ответ 25.12.2019, 16:38:22
от auto-teacher
JotCache - кеширует страницы только для гостей сайта

Автор Olga

Ответов: 4
Просмотров: 1606
Последний ответ 01.04.2018, 18:06:31
от ChaosHead
Раширение для хостинг сайта

Автор Vilen88

Ответов: 1
Просмотров: 1585
Последний ответ 17.10.2014, 14:52:57
от zikkuratvk
Перевод сайта - ошибка Falang Database driver not enabled

Автор Gig

Ответов: 10
Просмотров: 9489
Последний ответ 19.12.2013, 19:02:58
от brood
acymailing почта блокирует картинки

Автор Vitek

Ответов: 0
Просмотров: 1435
Последний ответ 20.11.2013, 17:27:17
от Vitek