Новости Joomla

Свои типы полей в 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 для атрибута addfieldprefixnamespace 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 #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

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

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

DVG

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Живой сайт: http://ScubaTime.ru

Регистрация на самОм сайте не требуется, поэтому в меню не включал.
На форум заходишь, пытаешься зарегится, ппытается перейти на страницу /component/users/?view=registration - вылазит 404.

Рег-Joomla плагины включены.

Что делать?
Подскажите новичку.
« Последнее редактирование: 05.02.2012, 03:50:33 от DVG »
*

DVG

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Посмотрите в менеджер пользователей - настройка - Разрешить регистрацию пользователей. Может отключили ?
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

DVG

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Посмотрите в менеджер пользователей - настройка - Разрешить регистрацию пользователей. Может отключили ?

Проверил: "Разрешить регистрацию пользователей - Да."

Попробовал выкл/вкл - не помогло. Причём выкл(установка "нет") - работает: ссылка "Регистрация" из вариантов(на форуме) пропадает.

ЗЫ
Ссылки "Забыли пароль?" и "Забыли логин?" - работают.
« Последнее редактирование: 08.02.2012, 14:36:16 от DVG »
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
как вариант - попробовать перезалить папку com_users со всем ее содержимым взяв ее с дистрибутива Joomla. (при этом не забыв сделать бекап)
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

DVG

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
как вариант - попробовать перезалить папку com_users

Перезалил /administrator/components/com_users/ и /components/com_users/

Изменений нет.

PS  Дистр Joomla из файла: Joomla_1.7.3-Stable-Full_Package_Russian_v1.tar.gz

*

Zidane

  • Новичок
  • 2
  • 0 / 0
такая же проблема... решение не нашли?
*

Влад

  • Захожу иногда
  • 130
  • 2 / 0
Если отключить стандартное SEO, то работает, а при включенном не работает  :(

вот как выглядит http://mynewfamily.ru/component/users/?view=registration   все плохо

ссылка начинает выглядеть так  http://mynewfamily.ru/index.php?option=com_users&view=registration   все хорошо
« Последнее редактирование: 13.08.2012, 11:24:39 от Влад »
*

Puertorikanec

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
актуально. Как решить проблему с SEO? Чтоб при включенном SEO стандартном все работало?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
создать служебное меню, модуль которого не опубликован, и там прописать ссылку на регистрацию
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Puertorikanec

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
А можно в модуле вход на сайт вставить ссылку типа "http://mynewfamily.ru/index.php?option=com_users&view=registration" и включить SEO? Если можно подробней где это можно вставить=).
*

Puertorikanec

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
А можно в модуле вход на сайт вставить ссылку типа "http://mynewfamily.ru/index.php?option=com_users&view=registration" и включить SEO? Если можно подробней где это можно вставить=).
Я попробовал и проблема решилась. Я сделал следующее в /modules/mod_login/tmpl/default.php нашел ссылки и исправил их на точные ссылки типа http://ваш сайт/index.php?option=com_users&view=registration
После включении SEO все осталось работать и еще ссылки восстановить пароль и забыли пароль отредактировать так же. Спасибо. Если кто знает как сделать лучше или проще напишите просто я дуб еще в php пока=)
*

RavAngell

  • Новичок
  • 1
  • 0 / 0
Hello,
а у меня такая вот проблема:
При нажатии на ссылку "Создать аккаунт/Create an account" отсылает на http://site/jupgrade/index.php?option=com_users&view=registration
Появляются поля для ввода данных о пользователе. Ввожу. Но когда нажимаю на кнопку «Регистрация/Register» отправляет на http://site/jupgrade/index.php?option=com_users и появляется:

Код
404 - Component not found
You may not be able to visit this page because of:
an out-of-date bookmark/favourite
a search engine that has an out-of-date listing for this site
a mistyped address
you have no access to this page
The requested resource was not found.
An error has occurred while processing your request.

Что собственно делать?
Система Joomla 2.5.8 (сделан апргрейд сайта с 1.5, jupgrade)
Папку com_users перезаливал.
*

KeepOut

  • Новичок
  • 7
  • 0 / 0
*

KeepOut

  • Новичок
  • 7
  • 0 / 0
Hello,
а у меня такая вот проблема:
При нажатии на ссылку "Создать аккаунт/Create an account" отсылает на http://site/jupgrade/index.php?option=com_users&view=registration
Появляются поля для ввода данных о пользователе. Ввожу. Но когда нажимаю на кнопку «Регистрация/Register» отправляет на http://site/jupgrade/index.php?option=com_users и появляется:

Код
404 - Component not found
You may not be able to visit this page because of:
an out-of-date bookmark/favourite
a search engine that has an out-of-date listing for this site
a mistyped address
you have no access to this page
The requested resource was not found.
An error has occurred while processing your request.

Что собственно делать?
Система Joomla 2.5.8 (сделан апргрейд сайта с 1.5, jupgrade)
Папку com_users перезаливал.


Столкнулся с той-же проблемой только при генерации ссылка другая.
Перепробовал куча методов:
1. перезаливка
2. перезаливка в шаблоне
3. отключение ре подключение модуля
4. файрвол Joomla
5. настройки на сервере
6. настройки компонентов SEO

Везде сплошной 00000   

Я догадываюсь что  это происходит из-за неправильной генерации ссылки

НО!! где найти генератор страницы которая появляется после заполнении профиля и "кликанья"  кнопки "Регистрации"

PS. Это глюк шаблона если заливали демо, но исправить то можно
*

m0skit

  • Новичок
  • 2
  • 0 / 0
Всем добрый день!

Столкнулся с аналогичной проблемой: при стандартной регистрации после заполнения формы и нажатия на кнопку "Зарегистрироваться" бросает на страницу 404 (в строке стоит адрес http://мойсайт.ru/component/users/)
На сайте стоит BT Login, там AJAX регистрация, так вот через него пользователи регистрируются без проблем.

Скорее всего, проблема в установленном шаблоне (стоит  InsightFX)

Тоже уже перепробовал все советы, что смог найти - результат нулевой.

Таких вопросов висит множество - вот только на форуме:
http://joomlaforum.ru/index.php/topic,286830.0.html
http://joomlaforum.ru/index.php/topic,243036.0.html

Цитировать
НО!! где найти генератор страницы которая появляется после заполнении профиля и "кликанья"  кнопки "Регистрации"

PS. Это глюк шаблона если заливали демо, но исправить то можно
Неужели нет решения проблемы?


Информация о сайте:
Спойлер
[свернуть]
*

nikazz

  • Новичок
  • 8
  • 0 / 0
../plugin/user    - измени user как хочешь или удали и не будет запросо
*

m0skit

  • Новичок
  • 2
  • 0 / 0
Сорри, вопрос уже неактуален - сайт давно снес, даже не помню, решил проблему или нет :(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка загрузки скрипта

Автор shane

Ответов: 0
Просмотров: 1363
Последний ответ 17.09.2019, 01:35:43
от shane
Ошибка 500 вместо 404 на несуществующих страницах с расширением только php

Автор old_lotar

Ответов: 12
Просмотров: 2363
Последний ответ 12.02.2019, 12:58:13
от draff
Ошибка в слове на главной странице. Как исправить?

Автор nqui

Ответов: 3
Просмотров: 3203
Последний ответ 29.03.2018, 05:15:41
от TkGhoul
Ошибка &amp;amp;amp;amp;quot;error&amp;amp;amp;amp;quot;. нужен специалист! гарантирую оплату!

Автор mimoza

Ответов: 6
Просмотров: 1752
Последний ответ 25.02.2018, 14:47:40
от mimoza
ошибка. <script src="//vk.com/js/api/openapi.js?123"></script>

Автор foller10560

Ответов: 5
Просмотров: 2475
Последний ответ 30.08.2017, 10:44:23
от foller10560