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

Raz0r

  • Захожу иногда
  • 260
  • 6 / 6
Re: SM FAQ - простой компонент FAQ'a
« Ответ #480 : 09.09.2010, 23:29:19 »
и кнопка возврата к началу была бы кстати, а то открываешь категорию, ищещь....находишь/не находишь и хочешь посмотреть другую категорию - приходится опять через меню заходить в ф.а.к или в браузере Назад жать или у кого мышь продвинутее коврика - на мышке Назад давить. Немного напрягает
*

Гринвич

  • Захожу иногда
  • 213
  • 0 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #481 : 09.09.2010, 23:58:46 »
и кнопка возврата к началу была бы кстати
Полностью согласен!
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: SM FAQ - простой компонент FAQ'a
« Ответ #482 : 10.09.2010, 00:17:31 »
Raz0r, Гринвич
Мне лично не понятно зачем ее делать в компоненте.
Можете редактировать шаблоны как угодно. В частности в шаблон вывода категории (писал уже немного выше об этом) можете вставить сслыку типа:
Код
<a href="javascript:history.go(-1)">назад</a>
ну или прописать ссылку на список категорий, дело ваше.
*

Гринвич

  • Захожу иногда
  • 213
  • 0 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #483 : 10.09.2010, 11:59:36 »
SmokerMan
Извиняюсь за беспокойство. Очевидно я недосмотрел где это написано.

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

Есть такие варианты что ссылка перед носом а человек найти не может.






« Последнее редактирование: 11.11.2010, 03:32:48 от era »
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: SM FAQ - простой компонент FAQ'a
« Ответ #484 : 10.09.2010, 12:09:50 »
SmokerMan
Извиняюсь за беспокойство. Очевидно я недосмотрел где это написано.

Не все знают языки программирования (да и не нужно знать, если человек делает сайт для себя),
А если бы эта штуковина стояла то и вопросов бы не было. Это для сайтостроителей!
Ну о языках программировании я и не говорил. Здесь речь идет о банальном HTML, если вы уж взялись делать сайт, то вы просто обязаны знать разметку.
Я свое мнение по этому поводу высказал. Эта ссылка не всем нужна, если именно вам надо, я написал приблизительно как это сделать. Почему даже в стандартном com_content ее нет? :)
*

alien74

  • Новичок
  • 8
  • 1 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #485 : 10.09.2010, 12:16:28 »
Почему даже в стандартном com_content ее нет? :)
Видимо потому что она не всем нужна, хотя если бы в паремтрах шаблона блога категории в com_content был выбор - он бы многим пригодлся, IMHO.
Здесь речь идет о банальном HTML, если вы уж взялись делать сайт, то вы просто обязаны знать разметку.
C этим я согласен.
*

Гринвич

  • Захожу иногда
  • 213
  • 0 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #486 : 10.09.2010, 12:46:39 »
Цитировать
Здесь речь идет о банальном HTML, если вы уж взялись делать сайт, то вы просто обязаны знать разметку.
Да, согласен. Наверное я неправильно написал.
Не обязательно ДОСКОНАЛЬНО знать языки програмиррования.
*

Raz0r

  • Захожу иногда
  • 260
  • 6 / 6
Re: SM FAQ - простой компонент FAQ'a
« Ответ #487 : 12.09.2010, 15:56:43 »
Полностью согласен!
добавь этот код в components/com_smfaq/views/category/tmpl/default.php почти в самый конец, до строки
Код
<!--Notice: Do not delete or change this code, the component will not work correctly-->
*

Raz0r

  • Захожу иногда
  • 260
  • 6 / 6
Re: SM FAQ - простой компонент FAQ'a
« Ответ #488 : 12.09.2010, 15:59:16 »
по поводу сайта: как-то компонент у вас отрабатывает неправильно (видимо из-за удаленного копирайта) - все ответы в одну строку
*

Гринвич

  • Захожу иногда
  • 213
  • 0 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #489 : 12.09.2010, 20:24:11 »
по поводу сайта: как-то компонент у вас отрабатывает неправильно (видимо из-за удаленного копирайта) - все ответы в одну строку
Если речь идет о моем сайте, то этот сайт сделан в HTML,
а некорректное отображение скорее всего только в Opera.
*

Sobsoft

  • Захожу иногда
  • 63
  • 1 / 0
  • Бешеный кролег
Re: SM FAQ - простой компонент FAQ'a
« Ответ #490 : 13.09.2010, 12:22:16 »
Я конечно могу ошибаться, но почему то неправильно работает вывод даты ответа. Показывает 30.11.1999 05:00 во всех ответах. В то время как в админке работает нормально.
*

alien74

  • Новичок
  • 8
  • 1 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #491 : 13.09.2010, 12:24:53 »
SmokerMan, подскажите пожалуйста. Я хочу сделать что-бы сообщения не исчезали, до перехода на другую страницу.

Я сделал так (пример для сообщения об ошибке) закомментировал выделенные строчки:
Цитировать
           if(field.status)
                     $(field.name).removeClass('error');
                   else {
                        var desc = new Element('div').setHTML(field.msg).injectAfter(box);
                     desc.addClass('errmsg');
                     /*var fx = desc.effects({transition: Fx.Transitions.Quint.easeOut});
                     fx.start({
                     }).chain(function() {
                     this.start.delay(30000, this, {'opacity' : 0});
                     $(field.name).addClass('error');
                     }).chain(function() {
                     desc.style.display="none";
                     this.start.delay(0100, this, {'opacity' : 1});
                     desc.remove();
                     })*/;

                   }
Вопрос: правильно ли я сделал, и не навредит ли это чему-нибудь?
*

SV

  • Захожу иногда
  • 99
  • 1 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #492 : 13.09.2010, 13:52:39 »
напишите подробнее как убрать иконки-вопросы на против  вопросов? components\com_smfaq\css\smfaq.css
*

SV

  • Захожу иногда
  • 99
  • 1 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #493 : 13.09.2010, 13:55:02 »
а еще как копирайт убрать?
*

Sobsoft

  • Захожу иногда
  • 63
  • 1 / 0
  • Бешеный кролег
Re: SM FAQ - простой компонент FAQ'a
« Ответ #494 : 13.09.2010, 15:33:11 »
а еще как копирайт убрать?
никак - обсуждалось уже ранее на предыдущих страничках. Если удалишь в коде - компонент начнет криво работать. Автор не хотит копирайт отдавать )))))
*

Ilham

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #495 : 16.09.2010, 17:39:50 »
Здравствуйте уважаемые!
Возможно был уже такой вопрос, но я не нашел.

Как добавить еще одно поле,  ! конкретно поле с телефоном. Очень нужно. Буду очень благодарен за помощь!
*

Sobsoft

  • Захожу иногда
  • 63
  • 1 / 0
  • Бешеный кролег
Re: SM FAQ - простой компонент FAQ'a
« Ответ #496 : 17.09.2010, 09:08:14 »
Я конечно могу ошибаться, но почему то неправильно работает вывод даты ответа. Показывает 30.11.1999 05:00 во всех ответах. В то время как в админке работает нормально.
уважаемый автор. что по поводу этой проблемы?
*

Sobsoft

  • Захожу иногда
  • 63
  • 1 / 0
  • Бешеный кролег
Re: SM FAQ - простой компонент FAQ'a
« Ответ #497 : 20.09.2010, 21:30:22 »
Пардон. Вопрос решился. Точнее почти. Оказалось, что дата глюканула со старыми вопросами после обновления компонента (кстати интересно как это поправить). Теперь новые вопросы содержат верную дату.
*

Сергей777

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #498 : 23.09.2010, 23:18:51 »
подскажите, пожалуйста, как настроить компонент так, чтобы ответы были открыты постоянно, без кликаний ?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: SM FAQ - простой компонент FAQ'a
« Ответ #499 : 24.09.2010, 06:56:01 »
подскажите, пожалуйста, как настроить компонент так, чтобы ответы были открыты постоянно, без кликаний ?

Код
.answer {
overflow:hidden;
}

Попробуйте убрать вот это в components/com_smfaq/css/smfaq.css
« Последнее редактирование: 24.09.2010, 07:00:33 от jem777 »
*

Сергей777

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #500 : 24.09.2010, 12:36:36 »
Попробовал, не помогает  :(
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: SM FAQ - простой компонент FAQ'a
« Ответ #501 : 24.09.2010, 18:13:53 »
Автор, что насчет лицензии? Копирайт имею право удалять?
*

Sobsoft

  • Захожу иногда
  • 63
  • 1 / 0
  • Бешеный кролег
Re: SM FAQ - простой компонент FAQ'a
« Ответ #502 : 24.09.2010, 19:44:41 »
Автор, что насчет лицензии? Копирайт имею право удалять?
обсуждалось уже ведь)))
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: SM FAQ - простой компонент FAQ'a
« Ответ #503 : 24.09.2010, 19:45:30 »
Попробовал, не помогает  :(

Как то я уже делал раньше, но сейчас уже точно не помню. Кажется там что то было завязано на ссылки в CSS.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: SM FAQ - простой компонент FAQ'a
« Ответ #504 : 24.09.2010, 19:57:27 »
обсуждалось уже ведь)))
Ну на оффсайте я ничего не видел, в первом посту - тоже, а читать все 18 страниц темы - ох, увольте
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: SM FAQ - простой компонент FAQ'a
« Ответ #505 : 24.09.2010, 21:09:36 »
Автор, что насчет лицензии? Копирайт имею право удалять?

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

vital9000

  • Новичок
  • 7
  • 2 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #506 : 24.09.2010, 21:50:20 »
Копирайты убрать легко, но надо уважать автора.

Я тут побыструхи сделал простенький поисковый плагин. Требуется языковый файл сделать. Просто нету времени. Море сайтов ждет.

В архиве папку HTML надо закинуть в папку вашего шаблона. Там подправлен вывод резульатов для com_search.
Файлы плагина запакуйте и установите. Кому надо изменить название SMFAQ при выводе - правьте ручками...

[вложение удалено Администратором]
*

Сергей777

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #507 : 25.09.2010, 20:35:25 »
Код
.answer {
overflow:hidden;
}

Попробуйте убрать вот это в components/com_smfaq/css/smfaq.css

Может быть, автор SmokenMen мог бы подсказать, как сделать, чтобы ответы были вегда открыты ? )
*

vital9000

  • Новичок
  • 7
  • 2 / 0
Re: SM FAQ - простой компонент FAQ'a
« Ответ #508 : 25.09.2010, 22:02:43 »
Млин, люди. Вы программеры или нет?

Изучай javascript. Даю наводку - см. файл smfaq.js

Если пойти быстрым и простым способом, то просто закомментируй в 88-й строке функцию initShowHideDivs();





 
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: SM FAQ - простой компонент FAQ'a
« Ответ #509 : 26.09.2010, 05:12:47 »
Нет, не программеры. Но изучать javascript видимо потом все равно придется.))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Даты и события для Joomla 1.5

Автор newfork

Ответов: 6
Просмотров: 8253
Последний ответ 17.08.2021, 12:08:15
от Elimelech
JXLSPriceParser - MS Excel + Joomla (v0.3.2)

Автор miraj

Ответов: 277
Просмотров: 123328
Последний ответ 09.04.2017, 11:59:46
от svarg
(CSVI) Компонент импорта csv файлов (Joomla 1.5 ~ Virtuemart 1.1 Native mode), beta

Автор Jkarter

Ответов: 114
Просмотров: 73794
Последний ответ 16.03.2016, 19:03:16
от Ferax
Георгиевская ленточка для Joomla 1.5

Автор ageent

Ответов: 10
Просмотров: 8119
Последний ответ 21.01.2016, 23:50:10
от SeBun
Joomposter программа для постинга в Joomla

Автор bigbrain

Ответов: 130
Просмотров: 60916
Последний ответ 21.01.2016, 19:13:20
от KKAAZZOO