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

Все проблемы предустановки Joomla решил, осталась одна. Решить не получается, может кто поможет...
FreeBSD 6.2, Apache 2.0, MySQL 5.0.45, PHP 5.2.3
Joomla в начале установки пишет:
   Session save path  Not set, Недоступен на запись
В корне FreeBSD есть папка /tmp. Дал права на запись всем на эту папку chmod 777 /tmp. Получил rwxrwxrwx
В файл /usr/local/etc/php.ini разкоментировал строчки:
Код
session.save_handler = files
session.save_path = "/tmp"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.use_trans_sid = 1

Сделал рестарт Апачи:
   
Код
/usr/local/sbin/apachectl restart.

Рестарт делаю после любых изменений в файлах httpd.conf и php.ini
Делал как здесь описано: http://joomlaportal.ru/content/view/156/53/
Ни один из 4 способов не помог решить проблему. Joomla ставится без проблем и сайт работает, но в админку попасть не могу. После ввода логина-пароля:
   Fatal error: Call to undefined function session_name() in /usr/local/www/data-dist/sait/www/administrator/index.php on line 94
   94 строка в этом файле:
   94 строка: session_name( md5( $mosConfig_live_site ) );
   95 строка: session_save_path("/tmp");
   96 строка: session_start();
Без этой строчки: session_save_path("/tmp"); ошибка таже самая.   
PHP подключен так в файле httpd.conf:
Код
LoadModule php5_module libexec/apache2/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Также в httpd.conf есть такие строчки:
Код
DocumentRoot "/usr/local/www/data"
<Directory "/usr/local/www/data">
Пробовал делать директорию tmp здесь: /usr/local/www/data/tmp + chmod 777, предполагая, что может корень для session.save_path = "/tmp" является /usr/local/www/data, а не корень диска. Пробовал также делать в корне сайта, где лежит Joomla. Не помогло!

Проверял работу PHP коммандами в коммандной строке так:
Код
echo "<? phpinfo(); ?>" | php
Получаю: <? phpinfo(); ?>
и так:
echo '<?php echo "test string \n"; ?>' | php-cgi
Получаю: X-Powered-By: PHP/5.2.3
Content-type: text/html
test string
   
и так:
Создал в блокноте файл test.php со строчками:
Код
<?
echo "PHP тест прошел успешно - phptest.php!<br><br>";
phpinfo();
?>
Записал его в корень сайта, зашел в интернет эксплорер и вызвал эту страничке test.php, но получаю пустую страницу.
Хотя по идее должен был получить: PHP тест прошел успешно

Может у меня PHP неправильно работает?
Что надо сделать, какие шаги?

Заранее благодарен!

*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ошибка "Call to undefined function session_name()" наводит меня лично на мысль, что у вас PHP скомпилирован без поддержки сессий... иначе я это объяснить не могу...

А у меня выдает (при установке в "/joomla')
---------------------------
Session save path    Unwriteable
/var/lib/php/session
---------------------------

Подскажите, пожалкуйста, как это поправить (если надо в конфигах пхп или еще чего - тогда такими словами, чтобы хостер понял что я от него хочу :) )...
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
А у меня выдает (при установке в "/joomla')
а вам рекомендую почитать Joomla FAQ, в частности статью про изменении пути хранения сессий
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Может объясните насколько это критично ? Джумла вроде встала на хост, но всё будет ли нормально работать, и как можно это исправить ?

Я просто взял хостинг и никак не могу ничего там менять, и раньше там таких проблем с установкой небыло
« Последнее редактирование: 11.12.2007, 01:44:39 от palexa »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Может объясните насколько это критично ?
объясню, если вы скажете что именно вас интересует?
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Ну что объяснять, я просто не понимаю что это значит, можно на это посмотреть сквозь пальцы или надо что то предпринимать ? На что это повлияет

Что я напишу хостеру, что у меня Джумла пишет: Session save path Not set, Недоступен на запись

Так они мне ответят что никакого отношеня к Джумле не имеют
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ну что объяснять, я просто не понимаю что это значит, можно на это посмотреть сквозь пальцы или надо что то предпринимать ? На что это повлияет
доступность по записи папки для хранения сессий влияет на возможность использования сессий PHP, которые в свою очередь необходимы для работы административной панели Joomla...

Если при установке Joomla пишет, что путь не установлен, или недоступен на запись, в принципе это еще не значит, что так оно и есть. Установите Joomla и попробуйте зайти в административную панель. Если получилось - спите спокойно, ничего страшного нет. Если же Joomla ругается что необходимо заново авторизоваться, скорее всего сессии действительно не работают. Тогда следует почитать материал:

Как изменить папку для хранения файлов сессий (за два года он ничуть не устарел)

Если же ни одним из указанных способов не получается достичь результата, обратитесь к хостеру, и попросите его помочь в решении проблемы. Суть проблемы описать достаточно просто - не работают сессии в PHP по причине недоступности по записи переменной session.save_path.
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Спасибо, в админку зашёл, даже установил визуальный редактор и парочку матералов написал

smart Спасибо, читаю. Но я уже установил, все заходит и работает ок. Но все равно читаю :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

каталог /media недоступен для записи.

Автор ss

Ответов: 2
Просмотров: 3345
Последний ответ 31.08.2007, 10:49:35
от ss
Настройка Session save path

Автор Magam

Ответов: 8
Просмотров: 13165
Последний ответ 15.03.2007, 17:41:00
от Андрей777