Новости 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 Гость просматривают эту тему.
  • 8 Ответов
  • 4244 Просмотров
*

kinderushka

  • Новичок
  • 1
  • 0 / 0
Всем доброго времени суток. Прошу не кидать тапки, работаю в образовательной организации, далека от IT.. Но поставили ответственной :'(

В Приказ Рособрнадзора от 14 августа 2020 г. N 831 "Об утверждении Требований к структуре официального сайта образовательной организации в информационно-телекоммуникационной сети "Интернет" и формату представления информации" внесли очередные поправки, а именно размещение некоторых категорий документов в форме электронных документов, подписанных простой электронной подписью.
Т.е. визуально на сайте простая электронная подпись будет выглядеть как пиктограмма, указывающая на то, что документ подписан простой электронной подписью.
При установке курсора на эту пиктограмму, на экран должны выводиться сведения "дата и время подписания; фамилия, имя, отчество и должность лица, подписавшего документ; сформированный уникальный программный ключ".

Собственно, сам вопрос: как разместить этот документ с этой пиктограммой на Joomla 3.9.11? Просто загрузить формат .sig не дает, ругается. Может плагин есть какой?
*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
Re: Документы с электронной подписью
« Ответ #1 : 17.03.2021, 17:53:18 »
Цитировать
Т.е. визуально на сайте простая электронная подпись будет выглядеть как пиктограмма, указывающая на то, что документ подписан простой электронной подписью.
При установке курсора на эту пиктограмму, на экран должны выводиться сведения "дата и время подписания; фамилия, имя, отчество и должность лица, подписавшего документ; сформированный уникальный программный ключ".

Собственно, сам вопрос: как разместить этот документ с этой пиктограммой на Joomla 3.9.11? Просто загрузить формат .sig не дает, ругается. Может плагин есть какой?

Здравствуйте. Сложно сказать на вскидку, все зависит от текущего способа размещения информации. Если просто в материалах, тогда нужно в настройках разрешить формат .sig Но как по мне, лучше в архив паковать - документ + подпись, в таком виде, например, приходят документы из налоговой.

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

====

P.S. Эти бы темы объединить Joomla и файлы подписанные цифровой подписью
« Последнее редактирование: 17.03.2021, 18:04:25 от xpank »
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Re: Документы с электронной подписью
« Ответ #2 : 17.03.2021, 22:10:39 »
и готовых решений я не встречал и вряд-ли они существуют, слишком специфическая задача
Вопрос конечно хороший, в шапку надо. Сейча цифровые подписи широко используются, и то, что в Joomla нет готового решения, не есть хорошо.  Это не специфическая, а наоборот - более чем современная проблема Joomla. Дальше я могу ошибаться - я не разработчик Joomla, но доступ к документам по цифровой подписи  - это уже третий способ в Joomla - паблик, авторизированным и вот третий способ  - по цифровой подписи.
*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
Re: Документы с электронной подписью
« Ответ #3 : 17.03.2021, 23:07:21 »
Сейча цифровые подписи широко используются, и то, что в Joomla нет готового решения, не есть хорошо.  Это не специфическая, а наоборот - более чем современная проблема Joomla.
Даже если бы и были такие решения, в рамках РФ, они бы не работали, т.к. в штатном функционале php идут библиотеки open-ssl, а они не дружат с ГОСТовским шифрованием, а значит требуется в рамках сервера установка отечественных криптопровайдеров (Крипто-Про или VipNetCSP), и скомпилированные библиотеки расширений php. То есть, чтобы вся эта "кухня начала варить", использование хостингов сразу отпадают, нужен минимум вдс, или свой сервак.
В общем, не верю я в появление подходящих решений под Joomla. Но не удивлюсь появлению облачных решений, которые будут предоставлять за отдельную плату место под размещение документов, которые через апи будут выводится уже на целевом сайте.
*

diman_bush

  • Новичок
  • 9
  • 0 / 0
Re: Документы с электронной подписью
« Ответ #4 : 26.03.2021, 16:16:07 »
Всем доброго времени суток. Прошу не кидать тапки, работаю в образовательной организации, далека от IT.. Но поставили ответственной :'(

В Приказ Рособрнадзора от 14 августа 2020 г. N 831 "Об утверждении Требований к структуре официального сайта образовательной организации в информационно-телекоммуникационной сети "Интернет" и формату представления информации" внесли очередные поправки, а именно размещение некоторых категорий документов в форме электронных документов, подписанных простой электронной подписью.
Т.е. визуально на сайте простая электронная подпись будет выглядеть как пиктограмма, указывающая на то, что документ подписан простой электронной подписью.
При установке курсора на эту пиктограмму, на экран должны выводиться сведения "дата и время подписания; фамилия, имя, отчество и должность лица, подписавшего документ; сформированный уникальный программный ключ".

Собственно, сам вопрос: как разместить этот документ с этой пиктограммой на Joomla 3.9.11? Просто загрузить формат .sig не дает, ругается. Может плагин есть какой?

Есть несколько решений данной ситуации:
1. С вложением денюжки (https://db-nica.ru/) данный модуль полностью соответствует методическим рекомендациям по наполнению сайта образовательной организации т.е. Вы связываетесь с данной конторой, залучаете договор, Вам высылают данные от личного кабинета. В личном кабинете Вы заполняете полностью всю информацию по образовательной организации. Там же есть и формирование простой электронной подписи (даже на несколько лиц). Все конечно замудренно звучит, но стоит все заполнить и пройдете любые мониторинги, насчет технической части т.е. разметки можете не беспокоиться ребята с тех. поддержки работают очень оперативно. Все это стоит по-моему около 20 000 р в год +- точно не могу сказать. Я не представитель этой организации просто сами пользуемся.
2. Выложить на сайт сам документ и рядом файл sig (т.к это является открепленной квалифицированной подписью) и не будет ошибкой подписания простой цифровой подписью или квалифицированной. Наличие рядом файла sig не будет ошибкой. Пример: Учебный план.pdf (sig) НО Если вы проходить будите ГОСАККРЕДИТАЦИЮ по средствам Вашего сайта то sig это обязаловка
« Последнее редактирование: 26.03.2021, 16:25:25 от diman_bush »
*

diman_bush

  • Новичок
  • 9
  • 0 / 0
Re: Документы с электронной подписью
« Ответ #5 : 26.03.2021, 16:26:32 »
Еще не забудьте что все файлы pdf должны быть распознанные т.е реализован поиск и копирование текста
Еще вопрос почему sig не грузит?
Пропишите просто путь к файлу, например если файл лежит в папке *, то выделите текст и укажите гиперссылку на файл */учебный план.pdf например
Посмотрите ролики про оформление ссылок
Файлы через FTP загружайте
Обычно программистов делают ответственных за подобную работу
« Последнее редактирование: 26.03.2021, 16:45:32 от diman_bush »
*

olga2000

  • Новичок
  • 1
  • 0 / 0
Re: Документы с электронной подписью
« Ответ #6 : 09.04.2021, 09:48:52 »
Добрый день! Получилось ли у вас решить проблему?
 *ОХ-Х-Х*
*

Chesss

  • Новичок
  • 3
  • 0 / 0
Re: Документы с электронной подписью
« Ответ #7 : 05.07.2021, 11:05:34 »
Добрый день! Есть готовое решение для отображения пиктограммы о подписании эцп с помощью плагина подсказки  Tooltips Free -
Спойлер
[свернуть]
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
Re: Документы с электронной подписью
« Ответ #8 : 04.07.2022, 19:34:57 »
Вот готовое решение% web-tolk.ru/dev/joomla-plugins/wt-digitally-signed-pdf.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить ссылки на документы

Автор Volna

Ответов: 1
Просмотров: 732
Последний ответ 08.04.2019, 22:23:09
от fireman
Как добавить PDF документы?

Автор Denis K

Ответов: 4
Просмотров: 1842
Последний ответ 18.02.2016, 17:03:19
от mlukyanov
Этот адрес электронной почты защищён от спам-ботов - Foxcontact

Автор lommaker

Ответов: 1
Просмотров: 1127
Последний ответ 31.10.2015, 00:22:03
от bolonia
[Решено] Joomla 3.3.1 => 3.3.3 некорректная работа плагина "Скрытие электронной почты"

Автор wd

Ответов: 15
Просмотров: 2834
Последний ответ 30.07.2014, 13:15:48
от wd