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

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Рост CPU Usage
« Ответ #30 : 07.01.2017, 22:43:16 »
Еще одного поймал: методом тыка перебирал IP из списка запрещенных статистики Awstat. Почему-то в логах этого IP не было.
66.102.9. - пендосовский IP
Фуф, вроде попустило! *DRINK*

Все повторилось. В ходе переписки с хостером выяснилось, что это сбой в работе сервера.
« Последнее редактирование: 10.01.2017, 10:41:24 от vitzer »
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Рост CPU Usage
« Ответ #31 : 11.02.2017, 13:10:09 »
Говорили же мне - беги от хостера (hc.ru), если есть косяки. Нет, же, остался.
Подошел к концу срок услуги виртуальный сервер с лицензией на ISP. Услугу продлил, но лицензия автоматически не продлилась. Заранее написал хостеру, что лицензия не продлилась, посмотрите, помогите, исправьте. Получаю ответ: не волнуйтесь, все будет ОК. И вот лицензия закончилась, панель недоступна, я не счастлив - наблюдаю перебои в работе сайта, связанные с нехваткой памяти. Я не гуру, это мой первый вирт сервер, а потому с ISP панелью как-то легче, нагляднее.
Переписка, звонки в тех поддержку:" Это сбой (дежурная отмазка на протяжении полугода), мы поставили вашей проблеме наивысший приоритет. У нас один дежурный, который не успевает справляться с заявками. Выходные. Если хотите, напишите еще раз и потребуйте бесплатного продления лицензии и услуги на неделю."
hc.ru -вообще охренели. Причем бесплатное использование услуги, если нет доступа в панель управления, когда она реально  нужна: какого-то хрена повалились оишибки Cannot allocate memory, referer и Out of memory (allocated 4194304) (tried to allocate 4096 bytes) in
Мораль - hc.ru похер на своих клиентов. Блин, не решу проблему, закончится очередной месяц и перееду.
Одна проблема, так и не определился куда. Где не почитаешь, везде засада, если ты валенок, как я.
« Последнее редактирование: 11.02.2017, 13:15:57 от vitzer »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Рост CPU Usage
« Ответ #32 : 11.02.2017, 13:50:39 »
Где не почитаешь, везде засада, если ты валенок, как я.
потому что vps подразумевает что вы сами настраиваете сервер. для чего вы брали впс, если не в ладах с ним? пользуйтесь хостингом
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Рост CPU Usage
« Ответ #33 : 11.02.2017, 14:03:11 »
потому что vps подразумевает что вы сами настраиваете сервер. для чего вы брали впс, если не в ладах с ним? пользуйтесь хостингом
Потому что на виртуальном хостинге начались проблемы, а их никто не хотел решать. Праздники))))
Пришел к выводу, что нужен полный контроль... только знаний пока не хватает, через пару лет может натаскаюсь)))
Да и суть поста в другом.
На hc.ru страдает тех поддержка.
« Последнее редактирование: 11.02.2017, 14:11:10 от vitzer »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Рост CPU Usage
« Ответ #34 : 11.02.2017, 16:11:53 »
та суть поста понятно. но вы ж переезжать хотите, и ищите у кого проще будет. а я к тому и говорю, что особо не надо искать, не найдете все равно таких хостеров, у которых имея впс не нужно ничего делать.

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

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Рост CPU Usage
« Ответ #35 : 11.02.2017, 16:28:02 »
та суть поста понятно. но вы ж переезжать хотите, и ищите у кого проще будет. а я к тому и говорю, что особо не надо искать, не найдете все равно таких хостеров, у которых имея впс не нужно ничего делать.
та... полный контроль чего? с таким успехом на праздники проблемы могут быть у провайдера с сетью, и сам впс будет работать, только толку от него не будет, потому что к нему просто не будет доступа. или будут проблемы в датацентре, и весь провайдер будет страдать, а не только ваш впс. или еще что нибудь. вы физически не сможете все контролировать. нет смысла брать впс если вы не плавали там достаточно. вы приобретете больше проблем, чем получите профита. я не говорю, что не стоит этого вообще делать. но до того как размещать продакшн сайты на впс, надо хорошо натаскаться в этом.
Еще раз повторюсь. Речь только о техподдержке.
По поводу сложностей. Жить захочешь, не так раскорячишься. Так, до сих пор нет доступа в панель ISP. Все решил через SSH панель. Пока все норм. Буду потихоньку развиваться, в том числе благодаря и взаймной помощи форумчан и гуру форума, вроде вас.
VPS все равно не брошу, потому что он хороший))))
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Рост CPU Usage
« Ответ #36 : 11.02.2017, 16:37:05 »
Еще раз повторюсь. Речь только о техподдержке.
та я понял, понял :) я ж к тому и веду. вам нужен хостинг с хорошей техподдержкой, а не впс с плохой :)

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

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Рост CPU Usage
« Ответ #37 : 11.02.2017, 17:18:10 »
А сколько у вас в настройках памяти выделено, что не хватает?
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Рост CPU Usage
« Ответ #38 : 11.02.2017, 18:18:06 »
Надо было разовую настройку заказать...
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Рост CPU Usage
« Ответ #39 : 11.02.2017, 20:54:11 »
Надо было разовую настройку заказать...
Да у меня просто после обновления ISP панели заглючили приложения, в т.ч. fail2ban. Перезагрузил - все норм.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Рост CPU Usage
« Ответ #40 : 11.02.2017, 22:16:33 »
Цитировать
Перезагрузил - все норм.

reboot не решение проблемы, если он постоянно требуется.

что касается fail2ban - вы его настроили? Например, три неудачных попытки логина к сервисам vsftp и sshd - бан на неделю. попытки логина также грузят сервер.

надеюсь вы запретили также логин root в sshd. долбежка по root идет постоянно. не верите - посмотрите лог. и если пароль слабый, то взломают.
естественно сделать это нужно только после того как дадите доступ какому-нибудь непривилегированному пользователю - иначе не попадете в терминал.
« Последнее редактирование: 11.02.2017, 22:30:00 от capricorn »
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Рост CPU Usage
« Ответ #41 : 11.02.2017, 22:20:19 »
что касается fail2ban - вы его настроили? Например, три неудачных попытки логина к сервисам vsftp и sshd - бан на неделю. попытки логина также грузят сервер.
надеюсь вы запретили также логин root в sshd. долбежка по root идет постоянно. не верите - посмотрите лог. и если пароль слабый, то взломают.
До сегодняшнего дня все было норм, никаких спец настроек не требовалось. Что касается нагрузки, то не влияло. Логи отслеживаю, Пароль - сильный (на 100 веков по версии Касперского), меняю часто.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Рост CPU Usage
« Ответ #42 : 11.02.2017, 22:32:17 »
потавьте себе htop. удобно смотреть работу сервера.
но что-то мне говорит, что у вас косяк с сайтом. он и на shared должен был нормально работать.
« Последнее редактирование: 11.02.2017, 22:36:34 от capricorn »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться