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

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Ошибка
« : 20.06.2017, 12:10:46 »
После обновления такая ошибка.
Ошибка

Table 'buta-trave_myfly.#__postinstall_messages' doesn't exist SQL=SHOW FULL COLUMNS FROM `#__postinstall_messages`

Помогите разобраться.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #1 : 20.06.2017, 12:13:18 »
После обновления такая ошибка.
Ошибка

Table 'buta-trave_myfly.#__postinstall_messages' doesn't exist SQL=SHOW FULL COLUMNS FROM `#__postinstall_messages`

Помогите разобраться.
базу обновляли и исправляли?
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #2 : 20.06.2017, 12:16:41 »
нет. а как ?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #3 : 20.06.2017, 12:18:35 »
нет. а как ?

расширения-менеджер расширений-базы данных-исправить
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #4 : 20.06.2017, 12:24:34 »
 Такое выскакивает
Обратите внимание: неопределенное свойство: InstallerController::$ввод в /home/buta-trave/myflytrip.ru/docs/administrator/components/com_installer/controller.php по строке 37

фатальная ошибка: вызов функции-члена Get() на NULL в /home/buta-trave/myflytrip.ru/docs/administrator/components/com_installer/controller.php на линии 37
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #5 : 20.06.2017, 12:25:34 »
покажите строку из контроллера
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #6 : 20.06.2017, 12:30:19 »
Notice: Undefined property: InstallerController::$input in /home/buta-trave/myflytrip.ru/docs/administrator/components/com_installer/controller.php on line 37

Fatal error: Call to a member function get() on null in /home/buta-trave/myflytrip.ru/docs/administrator/components/com_installer/controller.php on line 37
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #7 : 20.06.2017, 12:31:05 »
$vName   = $this->input->get('view', 'install');
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #8 : 20.06.2017, 12:32:09 »
Notice: Undefined property: InstallerController::$input in /home/buta-trave/myflytrip.ru/docs/administrator/components/com_installer/controller.php on line 37

Fatal error: Call to a member function get() on null in /home/buta-trave/myflytrip.ru/docs/administrator/components/com_installer/controller.php on line 37

редактором откройте файл controller.php
и покажите 37 строчку +-5
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #9 : 20.06.2017, 12:32:54 »
вот 37 строка

$vName   = $this->input->get('view', 'install');
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #10 : 20.06.2017, 13:01:13 »
с какой версии на какую обновляли?
какая версия php на данный момент?
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #11 : 20.06.2017, 14:59:23 »
с 2.5 на 3.5.1
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Ошибка
« Ответ #12 : 20.06.2017, 15:08:41 »
Контроллер не может работать с базой, т.к.
Table 'buta-trave_myfly.#__postinstall_messages' doesn't exist SQL=SHOW FULL COLUMNS FROM `#__postinstall_messages`
Смотрите по ошибкам, что выдает, и исправляйте таблицы. В данном случае отсутствует таблица _postinstall_messages, просто добавьте ее в базу.
« Последнее редактирование: 20.06.2017, 15:11:44 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #13 : 20.06.2017, 15:10:05 »
Какую таблицу как добавить?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Ошибка
« Ответ #14 : 20.06.2017, 15:12:55 »
_postinstall_messages, префикс только ваш
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Ошибка
« Ответ #15 : 20.06.2017, 15:17:27 »
Так же можете почитать про вашу проблему и пути ее решения тут.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #16 : 20.06.2017, 15:50:46 »
теперь такая ошибка
Unknown column 'extension_id' in 'where clause' SQL=SELECT `#__postinstall_messages`.* FROM `#__postinstall_messages` WHERE `extension_id` = '700' AND `enabled` = '1' ORDER BY `postinstall_message_id` ASC
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Ошибка
« Ответ #17 : 20.06.2017, 16:33:50 »
Ну, все правильно, таблица же не пустая, она с колонками должна быть, с заданными типами полей. Запрос должен быть такой (префикс поменяйте):

Код: sql
CREATE TABLE IF NOT EXISTS `#__postinstall_messages` (
  `postinstall_message_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `extension_id` bigint(20) NOT NULL DEFAULT 700 COMMENT 'FK to #__extensions',
  `title_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for the title',
  `description_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for description',
  `action_key` varchar(255) NOT NULL DEFAULT '',
  `language_extension` varchar(255) NOT NULL DEFAULT 'com_postinstall' COMMENT 'Extension holding lang keys',
  `language_client_id` tinyint(3) NOT NULL DEFAULT '1',
  `type` varchar(10) NOT NULL DEFAULT 'link' COMMENT 'Message type - message, link, action',
  `action_file` varchar(255) DEFAULT '' COMMENT 'RAD URI to the PHP file containing action method',
  `action` varchar(255) DEFAULT '' COMMENT 'Action method name or URL',
  `condition_file` varchar(255) DEFAULT NULL COMMENT 'RAD URI to file holding display condition method',
  `condition_method` varchar(255) DEFAULT NULL COMMENT 'Display condition method, must return boolean',
  `version_introduced` varchar(50) NOT NULL DEFAULT '3.2.0' COMMENT 'Version when this message was introduced',
  `enabled` tinyint(3) NOT NULL DEFAULT 1,
  PRIMARY KEY (`postinstall_message_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;

Вот вся структура таблиц.
« Последнее редактирование: 20.06.2017, 16:38:11 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #18 : 20.06.2017, 16:38:24 »
а где это поменять
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Ошибка
« Ответ #19 : 20.06.2017, 16:39:59 »
а где это поменять

В базе данных. Удалите созданную вами таблицу и выполните тот запрос, который я дал, изменив префикс таблицы на свой.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #20 : 20.06.2017, 16:40:36 »
а где это поменять

заходите в PMA открываете свою базу
создаете запрос
вместо # ставите свой префикс таблиц
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #21 : 20.06.2017, 16:54:56 »
в базе данных выдоло следущее
CREATE TABLE IF NOT EXISTS `#__postinstall_messages` (
`postinstall_message_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`extension_id` bigint(20) NOT NULL DEFAULT 700 COMMENT 'FK to #__extensions',
`title_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for the title',
`description_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for description',
`action_key` varchar(255) NOT NULL DEFAULT '',
`language_extension` varchar(255) NOT NULL DEFAULT 'com_postinstall' COMMENT 'Extension holding lang keys',
`language_client_id` tinyint(3) NOT NULL DEFAULT '1',
`type` varchar(10) NOT NULL DEFAULT 'link' COMMENT 'Message type - message, link, action',
`action_file` varchar(255) DEFAULT '' COMMENT 'RAD URI to the PHP file containing action method',
`action` varchar(255) DEFAULT '' COMMENT 'Action method name or URL',
`condition_file` varchar(255) DEFAULT NULL COMMENT 'RAD URI to file holding display condition method',
`condition_method` varch[...]
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #22 : 20.06.2017, 16:55:29 »
а в панели упровления
Ошибка

Table 'buta-trave_myfly.#__postinstall_messages' doesn't exist SQL=SHOW FULL COLUMNS FROM `#__postinstall_messages`
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #23 : 20.06.2017, 16:57:40 »
вы вместо # поставили свой префикс?
судя по запросу нет

CREATE TABLE IF NOT EXISTS `#__postinstall_messages` (     вот тут
и вот тут `extension_id` bigint(20) NOT NULL DEFAULT 700 COMMENT 'FK to #__extensions',
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #24 : 20.06.2017, 17:00:00 »
а где свой префекс узнать?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #25 : 20.06.2017, 17:00:57 »
а где свой префекс узнать?
у вас название таблиц в базе следующее    префикс_таблица(поесть до черточки)
и вот те буквы ставите вместо #
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #26 : 20.06.2017, 17:02:02 »
CREATE TABLE IF NOT EXISTS `kyo4a__postinstall_messages` (
`postinstall_message_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`extension_id` bigint(20) NOT NULL DEFAULT 700 COMMENT 'FK to #__extensions',
`title_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for the title',
`description_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for description',
`action_key` varchar(255) NOT NULL DEFAULT '',
`language_extension` varchar(255) NOT NULL DEFAULT 'com_postinstall' COMMENT 'Extension holding lang keys',
`language_client_id` tinyint(3) NOT NULL DEFAULT '1',
`type` varchar(10) NOT NULL DEFAULT 'link' COMMENT 'Message type - message, link, action',
`action_file` varchar(255) DEFAULT '' COMMENT 'RAD URI to the PHP file containing action method',
`action` varchar(255) DEFAULT '' COMMENT 'Action method name or URL',
`condition_file` varchar(255) DEFAULT NULL COMMENT 'RAD URI to file holding display condition method',
`condition_method` v[...]
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #27 : 20.06.2017, 17:02:21 »
Ошибка

Table 'buta-trave_myfly.#__postinstall_messages' doesn't exist SQL=SHOW FULL COLUMNS FROM `#__postinstall_messages`
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Ошибка
« Ответ #28 : 20.06.2017, 17:03:35 »
Ошибка

Table 'buta-trave_myfly.#__postinstall_messages' doesn't exist SQL=SHOW FULL COLUMNS FROM `#__postinstall_messages`
да емае
зайдите в phpMyAdmin
откройте свою базу
у каждой таблицы стоит один и тот же префикс
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Akiil

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Ошибка
« Ответ #29 : 20.06.2017, 17:12:03 »
Новая
kyo4a_assets
kyo4a_associations
kyo4a_banners
kyo4a_banner_clients
kyo4a_banner_tracks
kyo4a_categories
kyo4a_contact_details
kyo4a_content
kyo4a_content_frontpage
kyo4a_content_rating
kyo4a_core_log_searches
kyo4a_extensions
kyo4a_finder_filters
kyo4a_finder_links


это же он kyo4a ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка Table '****_****.likjh_session' doesn't exist sql=insert INTO `likjh_session` (`session_id`,

Автор allleks

Ответов: 3
Просмотров: 4783
Последний ответ 21.12.2018, 21:18:04
от dmitry_stas
При переносе на локальный сервер - ошибка

Автор ko

Ответов: 9
Просмотров: 2704
Последний ответ 11.09.2018, 20:14:16
от voland
Ошибка

Автор мадемуазель

Ответов: 1
Просмотров: 2419
Последний ответ 21.05.2018, 20:37:15
от wishlight
ошибка после обновления c Joomla 2.5 до 3

Автор akondr

Ответов: 23
Просмотров: 10943
Последний ответ 02.04.2018, 19:08:36
от SeBun
Во время установки возникает ошибка: Specified key was too long; max key length is 767 bytes

Автор kosimova

Ответов: 3
Просмотров: 6253
Последний ответ 22.03.2018, 10:13:27
от CB9T