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

mami_

  • Захожу иногда
  • 94
  • 3 / 0
Всем привет.

В связи с появлением апдейта решил апнуться.. и не тут то было..  при попытке обновления выскочила ошибка и умер сайт и админка. Откатываюсь на зад и пробую скачать расширение и установить в ручную.
 в общем скачивается оно по этому URL downloads.joomla.org/cms/joomla3/3-8-0 жму скачать и выскакивает всеми любимая блокировка.

Запрашиваемый ресурс заблокирован в исполнение требований закона
"Об информации, информационных технологиях и защите информации".


как так ?? в разных браузерах пробовал. Провайдер Акадо.
*

mami_

  • Захожу иногда
  • 94
  • 3 / 0
Спасибо, скачал.. не понимаю, а какого хрена идёт блокировка ?
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Роскомнадзор заблочил злой гитхаб или откуда оно там качает?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

mami_

  • Захожу иногда
  • 94
  • 3 / 0
В общем мы под колпаком, нужно на Дебиан переходить...
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
В общем мы под колпаком, нужно на Дебиан переходить...

У меня и так Debian ) на вдске. Хотя он не поможет от блока.
*

mami_

  • Захожу иногда
  • 94
  • 3 / 0
нда, я вроде читал что помогает.. походу когда за майнеров возьмутся будут просто провода перерубать в квартире... >:( >:( >:(
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
В общем, ставим фригат и в пользовательском списке принудительно обрабатываемых адресов пишем
s3-us-west-2.amazonaws.com
кажем фак роскомпозору
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
с такими способами блокировки надо наверное аккуратнее подходить к постам такого плана... а то блин и форум заблочат...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Угу. Аккуратно на главной повешать в рамочку, вот что надо сделать.
Если ещё этих дебилов бояться начать, то вообще проще сразу  *suicide*
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну я имел в виду как бы просто не сделать хуже... а то блин еще за распространение советов кому то в голову придет забанить... например с формулировкой "призывы к нарушению законодательства"... там же "умных" голов хватает...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
забанить... например с формулировкой "призывы к нарушению законодательства"

20 лет гулага ))
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
dmitry_stas, так какие варианты? сейчас многие тупо сам ДИСТРИБ не смогут скачать.
да и сам факт появления такой надписи многих новичков насторожит если не напугает.
так что все равно что-то писать в новости или ещё где.
ну а что государство воспитывает в нас кульных хацкеров - так это пусть и будет проблемой государства.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну капец.
еще и на джумлапортале ссылка на скачивание вот сюда направляет
https://www.joomla.org/https://downloads.joomla.org/#latest

мне кажется, к нам на форум больше никто не придет  ;D
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну это да, конечно. написать и объяснить конечно надо, новость или банер. я ж не имею в виду не писать, я имею в виду под "аккуратнее" - писать в таком ключе, чтобы не придрались :) а то вместо лучше может получится еще хуже, еще и форум забанят в придачу... может даже вообще лучше написать в жумлу, объяснить им ситуацию... и пусть сменят зеркала.

мне кажется, к нам на форум больше никто не придет 
или наоборот - будут все пытаться скачать, и на форуме писать что проблема :) у нас же народ любопытный, на полпути не остановится надеюсь :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
c 3.7.2 на 3.8 без проблем и блокировок
ростелеком
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
вам значит повезло. у кого как :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
c 3.7.2 на 3.8 без проблем и блокировок
ростелеком
В соседней теме я дал ссылку на пруф.
Там вроде 2-3 блокировки на полсотне пациентов.
*

s5519

  • Новичок
  • 6
  • 0 / 0
С обновлением на Joomla 3.8 выходит ошибка, связанная, как я понял с сертификатом безопасности. При обновлении выдается: " server certificate verification failed. CAfile: /home/...../....../...../......../html/libraries/joomla/http/transport/cacert.pem CRLfile: none", и что с этим делать - непонятно. Попробовал обновить вручную, тоже не получилось. Кто-нибудь уже столкнулся с подобным?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Попробовал обновить вручную, тоже не получилось.
и такая же ошибка?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

s5519

  • Новичок
  • 6
  • 0 / 0
    Попробовал обновить вручную, тоже не получилось.

и такая же ошибка?
Нет, не такая: просто ничего не работает (Error 500 Aplication Installation Error), картинка ниже по ссылке:
 https://yadi.sk/d/6vQkYwDo3NqpS2
Странно, что мало вопросов по этому обновлению, у всех всё удачно?
« Последнее редактирование: 18.10.2017, 00:46:53 от s5519 »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Error 500 Aplication Installation Error
если включить отображение ошибок php, какая именно ошибка будет?

Странно, что мало вопросов по этому обновлению, у всех всё удачно?
как видите, да
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

s5519

  • Новичок
  • 6
  • 0 / 0
если включить отображение ошибок php, какая именно ошибка будет?
как видите, да
Вот такая ошибка, и пока не могу найти, что её вызывает.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@ipipe.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

При обновлении Joomla штатными средствами выходит ошибка с сертификатом безопасности. Хостинг не поддерживает SSL, но сам файл cacert.pem существует и до сих пор проблем не вызывал.
« Последнее редактирование: 18.10.2017, 21:11:19 от s5519 »
*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
Вот такая ошибка, и пока не могу найти, что её вызывает.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@ipipe.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

При обновлении Joomla штатными средствами выходит ошибка с сертификатом безопасности. Хостинг не поддерживает SSL, но сам файл cacert.pem существует и до сих пор проблем не вызывал.
У меня тоже выдает ошибку server certificate verification failed, при попытке обновиться с версии 3.7.5 до 3.8.1 и тоже хостер как у вас ipipe.ru
Как вы решили данный вопрос?
*

s5519

  • Новичок
  • 6
  • 0 / 0
На странице обновлений Joomla (там, где указывается, как и на какую версию будет обновление, есть вкладка, которая плохо видна) нажал на вкладку "Загрузка обновлений", подтвердил введя пароль администратора сайта, и был установлен пакет обновлений - Joomla обновилась. Хотя раньше почему-то не обновлялась (правда пробовал один раз, но не удалось загрузить). Предварительно на сайте очистил весь кэш. Забыл самое главное: предварительно скачал нужный пакет обновлений.
« Последнее редактирование: 24.10.2017, 22:36:34 от s5519 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2866
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Восстановить сайт

Автор 1c-zhit

Ответов: 1
Просмотров: 1399
Последний ответ 07.08.2024, 21:00:57
от Vastriet
Не могу обновить Joomla 2.5.28 до 3 или 4 версии

Автор esparce

Ответов: 1
Просмотров: 1169
Последний ответ 19.09.2023, 07:55:40
от Vastriet
Некоторые плагины и темы не работают на другой версии php

Автор max.slanskii

Ответов: 1
Просмотров: 893
Последний ответ 28.07.2023, 00:11:47
от sivers
Не грузится страница админки, после смены хостинга. Но сам сайт работает

Автор Janitor

Ответов: 2
Просмотров: 1275
Последний ответ 02.07.2023, 10:37:01
от Janitor