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

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Сайт Joomla внутри сайта HTML?
« : 01.04.2013, 01:54:12 »
Всем привет.
Господа, подскажите, возможна ли работа сайта созданного на Joomla внутри сайта HTML?

Ситуация:
Хочу на своем сайте расположить примеры работ выполненные на Joomla. Есть примеры работ, это полноценные сайты, расположенные внутри моего сайта.
Все полностью работает как самостоятельный сайт со своим дизайном и т.д. (технологии: HTML, CSS, javascript, jQuery.)
Попробовал совместить (поместить в отдельную папку) сайт созданный на Joomla. На локальном сервере все работае, а вот на удаленном нет.

Структура папок такая:
   -корень сайта
       - admin (папка)
       - CSS (папка)
       - img (папка)
       - js (папка)
       - ... и т.д.
       - site_exclusive01 (папка с самостоятельным сайтом html)
       - site_lux01 (папка с самостоятельным сайтом html)
       - site_info01 (папка с самостоятельным сайтом html)
       - project1_joomla (здесь сайт созданный на Joomla)

На локальном сервере все работает, а на удаленном нет.
Или нельзя размещать некоторые файлы Joomla не в корневой директории?

Примечание:
Сайт создавался сперва на Joomla, тестировался, затем был полностью скопирован в папку другого сайта и опять проверялся - все работает (на локальном сервере)

Адреса размещения на локальном сервере:
D:\WebServers\home\project1_joomla.com (изначально создавался и работает по этому адресу)
D:\WebServers\home\имя моего сайта.ru\www\project1_joomla (был скопирован для размещения примера работ)

Ссылка на index.php идет с другой страницы-описания. При переходе по ссылке открывается новая страница с выбранным сайтом. (для просмотра работы, дизайна и т.д.)
Когда проверял на локальном сервере - все работало, а разместил на хостинге - не работает. Пишет ошибка установки

Как вариант была мысль разместить сайт Joomla в корне сайта, т.е. как это и положено,
НО, в таком случае он будет только один. (сайт на Joomla) И другой уже не создать.

Тарифный план хостинга поддерживает работу Joomla.

С Уважением Александр.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: Сайт Joomla внутри сайта HTML?
« Ответ #1 : 01.04.2013, 07:30:22 »
Joomla прекрасно работала из папки. Вы правили configuration.php после переноса на сервер? Так же могут вызывать проблемы сторонние расширения, в которых неправильно строится относительный путь к файлам. Надо смотреть. Ссылку на сайт, если не трудно
*

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Сайт Joomla внутри сайта HTML?
« Ответ #2 : 02.04.2013, 19:50:05 »
configuration.php правил.
пользователя указал как на хостинге,
пароль указал как на хостинге
имя базы данных указал как на хостинге
$log_path = '/logs'
$tmp_path = '/tmp'
строку host указал как в инструкции хостера $host = 'alexander9.mysql' - с этим параметром возникают сомнения.
файл (configuration.php) откроете или скинуть его содержимое сюда? Если нужно?

вот ссылка на файл index.php сайта на Joomla, который расположен внутри моего сайта. Ссылки с главной страницы сайта пока нет.

http://www.alexander519151.ru/project1_joomla/index.php

Данный проект мы не делали, это сайт который был по умолчанию, после установки самой Joomla 3.0.3.
Нужно сперва что бы все работало, а потом можно размещать работы.

вот еще пара скринов: (запущен локальный сервер)

здесь сайт Joomla работает как самостоятельный.


здесь сайт Joovla работает внутри моего сайта.


Надеюсь с Вашей помощью все заработает.

С Уважением Александр.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Сайт Joomla внутри сайта HTML?
« Ответ #3 : 02.04.2013, 21:14:10 »
Перезалейте заново. А лучше архивом, а на хостинге распакуйте. Скорее всего у вас просто недокопировались файлы
Создание сайтов, шаблонов, помощь в решении проблем.
*

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Сайт Joomla внутри сайта HTML?
« Ответ #4 : 02.04.2013, 23:24:39 »
Цитировать
Перезалейте заново. А лучше архивом, а на хостинге распакуйте. Скорее всего у вас просто недокопировались файлы
Я закачиваю на сервер через программу (Beyond Compare) с момента моего вопроса я закачивал измененные файлы 3 (три раза) относящиеся к другим сайтам.
Которые так же находятся внутри моего сайта. Соответственно сравнивались и файлы относящиеся к Joomla-сайту.
Программа очень хорошая, сравнивает файлы и закачивает измененные. Действия происходят с учетом Linux серверов. т.е. всем известно, что размер файла в Windows и в Linux отличается.
Сейчас проверил, точнее сравнил еще раз и все соответствует. Зашел на хостинг посмотрел выборочно файлы и их количество - все на месте. Да и программой (Beyond Compare) все соответствует.

Сейчас перешел по ссылке для проверки еще раз и вижу ошибку:
Fatal error: Class 'XMLReader' not found in /home/alexander9/alexander519151.ru/docs/project1_joomla/libraries/cms/feed/factory.php on line 69
69 строка:
$reader = new XMLReader;

может быть какие-то неправильные строки в
configuration.php

как быть?

С Уважением Александр.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: Сайт Joomla внутри сайта HTML?
« Ответ #5 : 03.04.2013, 10:04:48 »
Цитировать
Код
$log_path = '/logs'
$tmp_path = '/tmp'

Здесь должны быть указаны полные пути от корня файловой системы.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Сайт Joomla внутри сайта HTML?
« Ответ #6 : 03.04.2013, 10:09:03 »
Неправильный конфиг другие ошибки выдавать должен.
Вообще, если погуглить по поводу этой ошибки, то всё ведёт к тому, что у вас и в корневой директории сайт не заработает, т.к. проблема в хостинге.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Сайт Joomla внутри сайта HTML?
« Ответ #7 : 03.04.2013, 21:15:43 »
Здравствуйте, Господа.
Хочу выразить Вам благодарность за помощь!
__________________________________________

немного пояснения и затем результат

Цитировать

Код
$log_path = '/logs'
$tmp_path = '/tmp'

Здесь должны быть указаны полные пути от корня файловой системы.
указал полные пути.

Код
$log_path = '/home/alexander9/alexander519151.ru/docs/project1_joomla/logs';
$tmp_path = '/home/alexander9/alexander519151.ru/docs/project1_joomla/tmp';

 Спасибо, теперь знаю какие.

Цитировать
всё ведёт к тому, что у вас и в корневой директории сайт не заработает, т.к. проблема в хостинге.
точно, так и есть.
_______________________
Действия:
Удалил все из папки с хостинга,
закачал архив в папку,
распаковал,
начал установку.
При проверке совместимости, на втором шаге, в левой колонке были ошибки (т.е. указано -НЕТ-)
Версия Joomla 3.0.3.
Начал смотреть документацию хостера.
Хостер предлагает установку Joomla 2.5.9. Возможно версия Joomla 3 не поддерживается.

Удалил вообще все с сервера,
Закачал архив в корень уже пустого сайта,
Начал установку - тоже самое.

Удалил все,
Закачал архив Joomla 2.5.9.
запустил, установилась, все работает. (стандартный шаблон, по умолчанию Joomla 2.5.9.)

Удалил все,
Вернул мой сайт,
Закачал архив в папку (project1_joomla)
Распаковал, запустил, установилась, НЕ РАБОТАЕТ. Точнее работает, но только первая страница index.php.
Переходы по ссылкам не работают.

Возможно из-за версии, я не знаю.

Проверял на локальном сервере - тоже самое. Сайт открывается, а ссылки не работают. (если Joomla установлена в папку).

Вывод:
пока сделать не получается, возвращаюсь к работе. Ссылка на сайт Joomla будет активна несколько дней. Если кому интересно.
Возможно немного позже все сделаю на локальном сервере, организую локальный хостинг со статичным IP, свяжу нужные параметры и тогда будет все работать. Т.к. на локальном хостинге Joomla 3.0.3. работает. Опыт был, когда еще не имел ни домена, ни хостинга, а сайт был у меня на компьютере.

Еще раз Спасибо Вам большое за помощь!

С Уважением Александр.
« Последнее редактирование: 03.04.2013, 21:20:14 от Александер »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Сайт Joomla внутри сайта HTML?
« Ответ #8 : 03.04.2013, 21:25:18 »
Цитировать
При проверке совместимости, на втором шаге, в левой колонке были ошибки (т.е. указано -НЕТ-)
А что за ошибки?
Ну а вообще, хостера понапрягать не мешало бы если ошибка не "magic quotes"
Создание сайтов, шаблонов, помощь в решении проблем.
*

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Сайт Joomla внутри сайта HTML?
« Ответ #9 : 03.04.2013, 21:58:04 »
Цитировать
А что за ошибки?
Ну а вообще, хостера понапрягать не мешало бы если ошибка не "magic quotes"
именно такая и есть. вот скрин.

http://www.alexander519151.ru/Admin/pic3.jpg

пришлось удалить сайт Joomla для того, что бы сделать скрин установки. Поэтому ссылка уже не работает.

С Уважением Александр.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Сайт Joomla внутри сайта HTML?
« Ответ #10 : 03.04.2013, 22:04:02 »
Попробуйте в .htaccess дописать php_flag magic_quotes_gpc off
Но изначальная ошибка вроде как с этим не связана.
Вам скорее всего нужно хостеру об этом сказать, это его проблема.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Сайт Joomla внутри сайта HTML?
« Ответ #11 : 04.04.2013, 00:18:48 »
Сейчас закачаю и попробую.

Код
php_flag magic_quotes_gpc off

дописать просто в конце?
*

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Сайт Joomla внутри сайта HTML?
« Ответ #12 : 04.04.2013, 00:23:12 »
все, установка.
Надеюсь пройдет удачно и будет работать.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Сайт Joomla внутри сайта HTML?
« Ответ #13 : 04.04.2013, 00:26:49 »
Вы пишете:

Цитировать
На локальном сервере все работает, а на удаленном нет.

Сравните настройки. Чудеса случаются редко.

Если вы на shared хостинге, то вряд-ли вы что-то сможете изменить с помощью .htaccess.

Директивы в него вы можете в любом месте писать.

В первую очередь, вы должны убедиться, что хостинговая среда соответствует требованиям Joomla. Это должен обеспечить хостер, а не манипуляции с .htaccess.
*

Александер

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Сайт Joomla внутри сайта HTML?
« Ответ #14 : 04.04.2013, 01:00:58 »
Установилась, открывается главная страница.
Шаблон по умолчанию Joomla 3.0.3.
Но, работает Неправильно. главная страница должна быть другой.
Меню, достаточно ссылок и информации, как полноценный сайт. А здесь только 2 ссылки и кривое оформление?

http://www.alexander519151.ru/project1_joomla/index.php

Зато уже установилась, уже продвинулись.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Сайт Joomla внутри сайта HTML?
« Ответ #15 : 04.04.2013, 02:07:48 »
Ну это уже вы что-то напортачили. Префикс таблиц в базе сравните чтоли...
Цитировать
Шаблон по умолчанию Joomla 3.0.3
rs_metro? Дизайн сайта - Redsoft.
Где вы дистрибутив Joomla скачали?
« Последнее редактирование: 04.04.2013, 02:24:26 от Efanych »
Создание сайтов, шаблонов, помощь в решении проблем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сайт перестал нормально грузиться

Автор Leo1986

Ответов: 17
Просмотров: 867
Последний ответ 11.06.2025, 13:55:08
от zilonitiz
Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 3726
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 487
Последний ответ 25.05.2025, 09:26:17
от azm1n
Не работает мобильная версия сайта

Автор jeans

Ответов: 4
Просмотров: 542
Последний ответ 21.05.2025, 12:44:06
от jeans
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 657
Последний ответ 09.05.2025, 12:39:18
от azm1n