Новости Joomla

Joomla REST API без прав суперадминистратора. RBAC в Joomla

Joomla REST API без прав суперадминистратора. RBAC в Joomla

👩‍💻 Joomla REST API без прав суперадминистратора. RBAC в Joomla.На канале известного французского разработчика и специалиста по Joomla REST API Alexandre ELISÉ вышло новое видео.RBAC (Role-Based Access Control) - это управление доступом на основе ролей, метод управления доступом к ресурсам, основанный на назначении ролей пользователям. Вместо назначения прав каждому пользователю точечно права доступа группируются по ролям, а пользователи получают доступ к ресурсам уже в зависимости от своей роли. В контексте Joomla и REST API он может даже мешать работе: без авторизованного пользователя вы не можете даже показать контент. В видео показано как решить данную проблему. Создаётся "технический пользователь", которому разрешается просматривать контент, но не разрешено создавать, редактировать, удалять и т.д. И все запросы к REST API идут с использованием его токена. [fr-FR] Services Web API Joomla SANS être Super Admin RBAC natif avec Joomla@joomlafeed #joomla #разработка #rest

InterLinked - плагин автоматической внутренней перелинковки для Joomla

InterLinked - плагин автоматической внутренней перелинковки для Joomla

👩‍💻 InterLinked - плагин автоматической внутренней перелинковки для Joomla.Несвязанные статьи - это молчаливый убийца привлекательности вашего сайта на Joomla, который заставляет читателей сворачивать работу и подрывает эффективность вашего SEO. Content - InterLinked - это бесплатный, проверенный в боях плагин, который кладет конец этой бессмыслице, автоматически генерируя ссылки на основе ключевых слов между статьями на вашем сайте Joomla 5. Он создает сеть связей, используя ключевые слова статей (metakey) и ассоциации категорий, с настраиваемыми всплывающими подсказками, целевыми объектами ссылок и классами CSS, сохраняя при этом существующие ссылки и повышая производительность за счет кэширования. Кроме того, ссылки со временем меняются по мере того, как в новых статьях используются ключевые слова, что делает ваш контент свежим и актуальным.Возможности.- автоматическая перелинковка на основе значения meta-keywords материалов- встроенная поддержка материалов Joomla- пользовательские ассоциации категорий для создания ссылок (например "Блог" к "Учбеникам")- показ всплывающих подсказок к автоматическим ссылкам (опционально)- настраиваемый атрибут target для ссылок.- указание CSS класса для стилизации ссылок- кэширование совпадений ключевых слов и их ассоциаций- учёт существующих тегов <a> во избежание дублирующих ссылок- автоматическое добавление новых ссылок при появлении новых ассоциаций- веб-доступность: ARIA для ссылок с target="_blank".Плагин бесплатный. Заявлена поддержка Joomla 4 и Joomla 5.Joomla Extensions DirectoryСтраница расширенияСкачать@joomlafeed#joomla #расширения #seo

joomLab Gallery - плагин галереи изображений для Joomla

👩‍💻 joomLab Gallery - плагин галереи изображений для Joomla.Плагин joomLab Gallery позволит Вам добавлять в любой материал неограниченное количество галерей, а главное удобно управлять файлами и эффектами в каждой галерее.Плагин использует популярны скрипты Swiper.js и FancyBox. Первый для крутой организации и эффектов галерей, а второй для красивого и функционального показа оригинальных изображений на Вашем сайте.На данный момент плагин имеет 10 макетов вывода - это 10 различных эффектов галерей и Вы можете совмещать все 10 в 1 материале.Плагин позволяет гибко настраивать индивидуально каждую галерею в материале. Вы можете выбрать макет, эффекты и даже можете управлять функциями всплывающего окна изображения.Недостатки.Такой вид реализации не предусматривает выбор изображения на сервере. Т.е. Вы не можете выбрать уже добавленное фото, только загружать заново. Плагин не предоставляет возможности доступа к медиа-менеджеру.Плагин бесплатный. Разработчик - участник нашего сообщества Александр Новиков (@pro-portal).Страница расширения@joomlafeed#joomla #расширения

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

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Понадобилась простая форма обратной связи и т.к. не нашёл ничего подобного на Joomla! 3 решил попробовать сам написать и не смог бы, но благодаря активному участию Istaan и Fedor Vlasenko в теме Безопасен ли такой модуль? он увидел таки свет. Огромное вам спасибо за потраченное время на моё обучение  *DRINK*

Особенности модуля:
  • Не больше одного модуля на странице
  • За сессию можно отправить не больше 7 сообщений
  • Весь код прокомментирован и в случае чего можно легко найти настройку
  • Валидация на jQuery Validation Plugin - v1.11.1
  • В самом конце файла callback.js находятся правила проверки и локализация ошибок

Скачать модуль Call Back

С выходом Joomla! 3.2 Запилил версию под модальное окно Bootstrap

Особенности:

Скачать модуль Call Back

P.S. Вся ответственность за использование модуля на Вас самих. Никаких претензий на авторство, вы вправе делать с ним, что пожелаете.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #1 : 27.09.2013, 18:58:26 »
Под диктовку Istaan и Fedor Vlasenko было переписано около 50% кода модуля, всем кто скачал его рекомендую обновиться. Модуль для Joomla! 3.x, но думаю пойдёт и на 2.5.х. Единственное в файле sender.php необходимо закомментировать 23 строку и раскомментировать 25 строку.
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Простой модуль Обратный звонок AJAX
« Ответ #2 : 29.09.2013, 07:43:38 »
Рекомендую добавить ссылку на демо.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #3 : 29.09.2013, 13:59:14 »
Рекомендую добавить ссылку на демо.
Нет пока, планирую переход после выхода 3.2 в конце октября. Готовлюсь  ^-^ Вообще я не планирую плотно разработкой заниматься, так... любитель и не более.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #4 : 05.10.2013, 11:31:56 »
Сегодня поставил на Joomla! 2.5.14, никаких изменений вносить не пришлось. Просто работает!
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #5 : 07.10.2013, 16:37:31 »
А как убрать лишние поля? простите, за идиотский вопрос ))))
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #6 : 07.10.2013, 17:46:52 »
А как убрать лишние поля? простите, за идиотский вопрос ))))

Они в файле form.xml находятся, ну и нужно в sender.php их обработку убрать.
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #7 : 07.10.2013, 18:14:46 »
Не получается с полем name:
убираю само поле из шаблона,
убираю в js/callback.js проверку:
'callback[name]': {required: false,

И сразу выдает ошибку... В чем может быть дело?
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #10 : 08.10.2013, 20:27:09 »
А где в sender править? я с php не очень, честно говоря.

if(!preg_match('/^[-\sa-zа-яё]{3,25}+$/ui', $data['name'])) {
   $error = 1;
}

- вырезал вот этот кусок. Перестало сообщать об ошибке, но без заполненного поля все равно не отправляет.
« Последнее редактирование: 08.10.2013, 20:31:02 от inko_gnito »
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #11 : 08.10.2013, 20:36:45 »
Сорри! Все заработало!

Итак, что сделал:

в файле form.xml вырезал два field с именем и месседжем

в файле sender.php - кусок с обработкой name.


Вот еще сложная задача - как можно field сделать скрытым? что-то из XML не подтягиваются никакие стили и ничерта вообще, как ни кручу...

Хочу сделать поле message скрытым и вбить в него по умолчанию какой-то текст.

И сделать на основе этого фильтр в почте. Если текст в поле message не меняли - в одну сторону письма откладывать, если меняли - в папку спам, потому что человек поменять ничего не мог - при включенном CSS форма должна быть невидимой.
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #13 : 08.10.2013, 21:07:26 »
Не совсем понял.

Давайте я конкретизирую вопрос: как можно присвоить новый (не предусмотренный) параметр для input в коде вашего модуля?
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Простой модуль Обратный звонок AJAX
« Ответ #14 : 08.10.2013, 21:13:53 »
вот видите, уже и тех. поддержку требуют)))
как говорится, назвался Фединым -будьте любезны)))
а вообще для одиночки разумнее делать платный вариант, просто тупо состав времени сэкономите... или у вас его полно если тока.... тогда кусочек мне отсыпьте...
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #15 : 08.10.2013, 21:22:59 »
Вот еще сложная задача - как можно field сделать скрытым? что-то из XML не подтягиваются никакие стили и ничерта вообще, как ни кручу...

Хочу сделать поле message скрытым и вбить в него по умолчанию какой-то текст.


Думаю не стоит. Спама и так нет пока.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #16 : 08.10.2013, 21:26:48 »
а вообще для одиночки разумнее делать платный вариант, просто тупо состав времени сэкономите... или у вас его полно если тока.... тогда кусочек мне отсыпьте...
Он не требует, он спрашиает как? ^-^
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #17 : 10.10.2013, 11:45:00 »
Не требую, точнее даже предлагаю варианты доработки )

Спама за сутки пришло более 300 писем - на старый домен ставлю.

Делать капчу не буду принципиально - она конверт снижает на 20-30% по АВ-тестам.

Вот скрытые поля - это простая альтернатива, которую пока роботы не распознают (начнут - буду делать скрытие на js)


пока не освоил как это сделать, зато придумал фильтр в почте по пустому полю.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #18 : 10.10.2013, 12:51:22 »
Сказки какие-то, на крайняк можете регулярку поправить [-+\s\(\)0-9] если поле для телефона.
У меня 3 поля и ни одного спамного сообщения.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Простой модуль Обратный звонок AJAX
« Ответ #19 : 10.10.2013, 14:51:31 »
Вот скрытые поля - это простая альтернатива, которую пока роботы не распознают (начнут - буду делать скрытие на js)
пока не освоил как это сделать, зато придумал фильтр в почте по пустому полю.
вы чтото путатеете... скрытые поля от роботов я применяю так - делаю условие на заполненность скрытого поля - если поле заполнено, то в спам! изначально поле пустое. это помогает, если робот продвинутый, т.е. пытается заполнить все поля. а то что оно скрыто - это как раза не для робота0)) в исходном коде поле ведь видно! или вы как скрываете?
т.е. если проще, то вот логика:
заходит человек, скрытое поле не видит и соответственно не заполняет, остальные поля заполняет -> форма отправляется
заходит робот-спамер, скрытое поле видит и соответственно заполняет, остальные поля заполняет -> форма НЕ отправляется

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

такая логика не поможет, если роботы тупые - когда заполняют одно-два-три поле и вперед, тогда им может повезти и заполнят только то что нужно ...
вечная борьба....
"так жизнь скучна, когда боренья нет" ))) © М. Ю. Лермонтов
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Простой модуль Обратный звонок AJAX
« Ответ #20 : 10.10.2013, 14:52:20 »
Сказки какие-то, на крайняк можете регулярку поправить [-+\s\(\)0-9] если поле для телефона.
У меня 3 поля и ни одного спамного сообщения.
посещалка там может другая?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #21 : 10.10.2013, 17:06:50 »
Если поле лишь под телефон - сомневаюсь что кто-то спамит цифрами, дефисами и круглыми скобками с плюсами ::)
Кстати, а + нужно экранировать \ в символьном классе?
Если учесть, что + квантификатор, то правильно наверное будет [-\+\s\(\)0-9]
*

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #22 : 11.10.2013, 11:38:51 »
Кстати, да ))) с момента как оставил только поле под телефон - роботы вымерли.

А про сказки - домену 10 лет. Он во всех спамбазах есть.

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

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

inko_gnito

  • Захожу иногда
  • 79
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #23 : 11.10.2013, 11:50:55 »
Всю голову сломал - как можно placeholder добавить в форму?
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #24 : 11.10.2013, 12:25:37 »
Боюсь, что через XML не выйдет... Как вариант. или переноси поле в default.php, а помошника в топку... Удаляем:
из mod_callback.php
Код: php
// Подключаем файл помошник
require_once dirname(__FILE__). '/helper.php';
в default.php заменяем
Код: php
	<?php foreach ($form->getFieldset('callback') as $field): ?>
<?php echo $field->label; ?>
<?php echo $field->input; ?>
<?php endforeach; ?>
на
Код: html4strict
<input type="text" name="callback[phone]" placeholder="+7 (495) 455-78-06">
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #25 : 07.11.2013, 17:12:06 »
С выходом Joomla! 3.2 Запилил версию под модальное окно Bootstrap
Сайт с демо под аватаром, на страницах с услугами...
*

Sokol

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #26 : 19.11.2013, 12:08:31 »
Здравствуйте, wfedin!

Модуль установился без проблем, кнопка работает, модальное окно открывается. Но при нажатии кнопки "отправить" постоянно выходит сообщение:
"Извините, но при отправке письма произошла ошибка. Пожалуйста попробуйте позже."

т.е заявка ни разу не отправилась.

До Вашего варианта стоял "родной" callback, и работал без глюков. Тот модуль не устраивал как раз тем, что не был заточен под Bootstrap, пришлось ковыряться с дизайном и с его окна при клике то и дело перекидывало на сайт разработчика.
Перед установкой нового старый модуль был удален.
Joomla! 3.1.5
шаблон написан на YT Framework
наличие Bootstrap имеется
наличие Font Awesome имеется
« Последнее редактирование: 19.11.2013, 12:14:22 от Sokol »
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #27 : 19.11.2013, 13:43:14 »
А штатным компонентом почта уходит? Модуль отправляет почту средствами Joomla!
*

Sokol

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Простой модуль Обратный звонок AJAX
« Ответ #28 : 19.11.2013, 14:47:11 »
Да. Стоит компонент JoomShopping инфа по заказам отправляется нормально.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль вывода новостей. Joomla 3.x

Автор fbr

Ответов: 54
Просмотров: 28910
Последний ответ 22.07.2025, 10:13:22
от fbr
Calendar Filter — модуль для фильтрации материалов Joomla

Автор Sulpher

Ответов: 0
Просмотров: 1662
Последний ответ 09.11.2024, 14:01:49
от Sulpher
Модуль для вывода файлов меню из папки food

Автор draff

Ответов: 0
Просмотров: 2627
Последний ответ 19.09.2021, 10:17:14
от draff
Модуль случайной всплывающей цитаты для Joomla!

Автор Филипп Сорокин

Ответов: 2
Просмотров: 2611
Последний ответ 05.05.2021, 20:00:07
от Филипп Сорокин
jQuery модуль Обратный звонок, Форма заказа и многое другое

Автор extender

Ответов: 5
Просмотров: 8706
Последний ответ 26.11.2020, 08:59:36
от MariaK