Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#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

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

lemur

  • Захожу иногда
  • 53
  • 0 / 0
Здравствуйте,

при создании нового материала зарегистрированным пользователем выдается Сообщение

Цитировать
Внимание
Could not instantiate mail function.

Сообщение
Материал успешно создан

Думаю, Joomla не может отправить мэйл администратору про то, что создан материал.
Но почему, не знаю, т.к. при регистрации, например, мэйлы админу приходят.
В установках системы -> сервер установлен PHP-мэйлер.

В чем дело, подскажите, пожалуйста.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
скорее всего в том, что слишком часто отправлялась почта и почтовая система хостера вас поставила в бан на некоторое время. это, если отправлялось, а потом "вдруг" перестало отправляться.
попробуйте smtp сервер.
« Последнее редактирование: 08.06.2015, 23:59:56 от capricorn »
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
скорее всего в том, что слишком часто отправлялась почта и почтовая система хостера вас поставила в бан на некоторое время. это, если отправлялось, а потом "вдруг" перестало отправляться.
попробуйте smtp сервер.

Спасибо за ответ.

1) Нет, никакой почты вообще не отправлял.
Проблема возникла после перехода с J1.5 на J3.4.

2) Попробовал поставить SMTP ( своего сайта, эта почта работает).
Получаю
Цитировать
Внимание
SMTP Error: The following recipients failed:
info@gescxxxxxx.de

Сообщение
Материал успешно создан
Напомню, что при регистрации, например, мэйлы админу на этот адрес приходят (проверял при PHP-mail).

3) при Sendmail получаю
Цитировать
Внимание
Could not execute: /usr/sbin/sendmail -t -i

Сообщение
Материал успешно создан.........

Копание в сети не помогло (англ., нем. как мог :-) ).
Такое чувство, что где-то надо разрешить что-то )).
Но знаний не хватает ((.

Может есть еще идеи?
« Последнее редактирование: 09.06.2015, 16:25:45 от lemur »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
в таблице users есть такие, у кого нет email?
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
Спасибо.

Цитировать
в таблице users есть такие, у кого нет email?

Таких нет.
Я сделал второго админа, и теперь сообщение
"Could not instantiate mail function."
стало выдаваться 2 раза.
Так же 2 раза для остальных значений - если поставить SMTP и Sendmail.

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

При этом, напомню, при регистрации и при обращении через форму "Контакт" - письма админу доходят.
Мистика ((.

Я бы уже (пока) отключил это сообщение, чтобы не пугать писателей, но не могу найти (если они есть) установки такого параметра.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
я внимательно читаю, что вы пишете. в логе ошибок что-то есть?
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
Спасибо.
И извините простака (( - где и что надо смотреть?.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Если при регистрации юзера, почта, как вы говорите, приходит, независимо от настроек почты, а в другом случае не приходит, то лично у меня первое подозрение, что повреждены отдельные файлы после миграции. я говорю о логе ошибок php при неудачной отправке почты, вы можете его посмотреть? возможно, там можно что-то увидеть. или подсказать, как самому сделать этот лог?
« Последнее редактирование: 12.06.2015, 01:35:49 от capricorn »
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
Ну да, я и признался, что не знаю, где этот лог на сервере. (FileZilla не показывает)

На лок. WAMPSERVER я его нашел, но проблема есть на сервере рабочего сайта.

Буду благодарен за подсказку.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
закачайте этот файл, назвав, его, например, errorlog.php, в папку /includes

Спойлер
[свернуть]

затем в файле /index.php подключите его:

require_once JPATH_BASE . '/includes/errorlog.php';

после строки:

require_once JPATH_BASE . '/includes/framework.php';

после этого у вас появится в корне сайта файл errors.csv в случае ошибок. походите по сайту, попробуйте снова отправить почту и посмотреть на его содержимое.

это только первый шаг - на случай грубой ошибки.

заодно - попробуйте запросить хостера о лог файле его почтового сервера в интервале неудачной отправки почты. иногда предоставляют.
« Последнее редактирование: 12.06.2015, 02:09:12 от capricorn »
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
Удалена временная информация.
« Последнее редактирование: 12.06.2015, 15:28:00 от lemur »
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
после этого у вас появится в корне сайта файл errors.csv в случае ошибок. походите по сайту, попробуйте снова отправить почту и посмотреть на его содержимое.

Вот то, что появляется в errors.csv после ввода одного материала.
Спойлер
[свернуть]

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

P.S.
На всякий случай посмотрел указанные строки, но, к сож., не понял, что из этого вытекает.

Добавлю информацию:
Указанная в спойлере выдача получена при создании статьи администратором (кстати, поэтому сообщение Could not instantiate mail function выдается только одно - видимо, другому админу; когда вводит статью не админ, выдаются 2 сообщения, для 2-х админов)
« Последнее редактирование: 13.06.2015, 12:17:16 от lemur »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
судя по логу ошибок, ничего серьезного. разве что попробовать переключиться на станд шаблон и отключить плагин jsntplframework.

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

если почта на домене сайта, то попросите хостера предоставить лог почтовика.

*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
для того, чтобы выяснить, проблема ли это с хостером, создайте чистую инсталляцию Joomla 3.4.1 и проверьте на ней. может в ходе миграции что-то "полетело".

Спасибо, последовал вашему совету.
На новом "чистом" сайте результат такой же.

Но выяснилась и повторилась на рабочем сайте вот какая вещь для SMTP-мэйлинга.

При создании материала выдается след. сообщение:
Цитировать
Внимание
The following From address failed: 777--@mail.ru : MAIL FROM command failed,550,You are not allowed to use the domain mail.ru as a sender domain.

Сообщение
Материал успешно создан

Здесь 777--@mail.ru - емэйл "писателя", с которым он зарегистрировался на сайте.
Повторил ввод материала для другого пользователя. Опять такое же сообщение - с сответственно другим мэйлом.

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

А почему так - уже не понимаю.
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
Конец кошмару!
Описываю только ответ, т.к. неясности остаются, а мэйлер, похоже, не имеет к проблеме отношения.

Вывод при создании нового материала сообщения
"Внимание
Could not instantiate mail function."

прекратился после разрешения в UDDEIM (!) отправлять мэйлы о новых личных сообщениях.

Это совершенно непонятно, т.к
- в "чистой" Joomla (только с демонстр. данными) эти сообщения выдаются, хотя там никого UDDEIM нет (см. ниже).
- в письме приходит предложение посмотреть линк типа "имясайта/administrator/index.php?option=com_messages&view=message&message_id=40"
- этот линк открывается только! если на компе открыт бэкэнд сайта (??), иначе - "нет прав"
- если бэкэнд открыт, по линку попадаешь в папку личных сообщений в бэкэнде Joomla ! с URL /index.php?option=com_messages&view=messages.
- в сообщении написано, что такой-то писатель создал такую-то статью (вот тут - ура!).
- com_messages - это компонента "Сообщения". На "чистой" Joomla в опциях этой компоненты установил для зарегистрированных юзеров "создать := разрешено". Но "Could not instantiate mail function" продолжают выдаваться (дальше здесь не копал).

Большое спасибо capricorn и удачи всем.





*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Попробуйте почитать еще это http://forum.joomla.org/viewtopic.php?t=727435#p2836515
Если у вас php 5.2, попробуйте поднять до 5.3.
*

lemur

  • Захожу иногда
  • 53
  • 0 / 0
Пост по ссылке и те, куда оттуда можно попасть - довольно старые, и я их видел, перед тем, как начать здесь людей отвлекать.

PHP-Version у меня 5.4.41.

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

 Спасибо еще раз и удачи..
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

pptx в теле материала сайта

Автор VIK4

Ответов: 0
Просмотров: 1011
Последний ответ 24.10.2024, 13:04:04
от VIK4
Не может обновиться Joomla 3.4.8

Автор СветланаБа

Ответов: 1
Просмотров: 1279
Последний ответ 26.09.2023, 08:06:22
от Vastriet
При создании новой категории (без родительской) создается, но не видна - 404

Автор Janitor

Ответов: 0
Просмотров: 726
Последний ответ 02.07.2023, 10:46:59
от Janitor
PDF в теле материала сайта

Автор VIK4

Ответов: 3
Просмотров: 1044
Последний ответ 13.01.2022, 12:46:00
от VIK4
Где добавить содержимое в панели печати материала

Автор vetkrs

Ответов: 6
Просмотров: 968
Последний ответ 13.11.2021, 12:55:47
от gartes