Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php     // Это файл в /layouts/components/com_component/your_layout.php?><input type="hidden" name="task" value=""><input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"><input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 2745 Просмотров
*

solomich

  • Новичок
  • 9
  • 0 / 0
Доброго времени суток. Поставил Joomla 1.7 на свой VPS, установка прошла нормально. Когда пытаюсь сохранить общие настройки или загрузить шаблон или плагин в админке, выдаётся белый экран. В коде страницы пусто. Плагин, естественно, не установлен.
Напрягал хостера, тот отвечает:
"К сожалению, ошибок при белой странице никаких не выдается, в логах ничего нет. Все необходимые модули установлены на сервере, в логи выдается код 200 - страница обрабатывается нормально."
До этого ставил версию 1.5 - там то же самое. Поэтому прошу вашей помощи. Три дня не сплю.
« Последнее редактирование: 20.08.2011, 17:56:09 от solomich »
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
параметры сервера и софта?
Я с мобильного, в основном...
*

solomich

  • Новичок
  • 9
  • 0 / 0
FreeBSD 8.2-STABLE,
Apache/2.2.19,
mysql  Ver 14.14 Distrib 5.1.57, for portbld-freebsd8.2 (amd64) using  5.2,
PHP 5.3.6 with Suhosin-Patch (cli) (built: Jul 10 2011 01:02:36)

Что-то ещё?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
если у Вас свой VPS то у Вас должен быть доступ к логам сервера, включите показ ошибок в PHP и смотрите сами лог ошибок сервера. Не верю что там пусто.

Создайте в корне сайта файл info.php, и дайте ссылку, может кто что подскажет
Я с мобильного, в основном...
*

solomich

  • Новичок
  • 9
  • 0 / 0
Показ ошибок включен, но ничего не отображается. В логах также нет таких записей, там только об отсутствующем фавиконе.
А что за файл info.php? Какую роль он выполняет?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
joomlaforum.ru/index.php/topic,174077.msg945683.html#msg945683

И какие права доступа на папку сайта, установитe 755
Я с мобильного, в основном...
*

solomich

  • Новичок
  • 9
  • 0 / 0
Я сейчас ещё раз переустановлю Joomla и затем создам этот файл.
А может дело в правах на файлы? Хотя, у меня конфигурейшн.пхп стоял 777, и все остальные нужные тоже 777.
А хостер, когда проверял, вообще на всё 777 поставил и ничего.

А на папку хоста стоит 755, да
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
включите PHP в режиме фест цги для домена (может сейчас он работает как модуль апача без МТК патча, от этого тоже есть проблемы), будет проще...

Какой объем оперативной памяти на сервере и сколько выделено для работы скрипта (128 желательно)
« Последнее редактирование: 21.08.2011, 12:22:40 от Mihanja80 »
Я с мобильного, в основном...
*

solomich

  • Новичок
  • 9
  • 0 / 0
*

solomich

  • Новичок
  • 9
  • 0 / 0
Ах да, включил как цги, но ошибка остаётся :(

UPD: На сервере 256 мб оперативы. А как узнать, сколько отведено под скрипт?
« Последнее редактирование: 21.08.2011, 12:30:04 от solomich »
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
да, конечно лог будет пуст...
log_errors Off в настройках PHP :)

Включите в настройках

Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You
are *required* to use the
date.timezone setting or the
date_default_timezone_set() function.
In case you used any of those
methods and you are still getting this warning, you most likely misspelled
the timezone identifier. We selected
'Europe/Moscow' for 'MSD/4.0/DST'
instead in /home/solomich/data/ www/michik.ru/info.php on line 1

В PHP нужно указать временную зону.

Могу посоветовать специалиста который настроит Вам сервер, около 40$ будет стоить...

Слабенький сервер, мало оперативной памяти, нужно было хоть 512 взять...
« Последнее редактирование: 21.08.2011, 12:38:31 от Mihanja80 »
Я с мобильного, в основном...
*

solomich

  • Новичок
  • 9
  • 0 / 0
Упс :) Странно, у меня в панели ISPManager Lite включено log_errors o_O
*

solomich

  • Новичок
  • 9
  • 0 / 0
В общем, прописал, перезагрузил сервер. В пхпинфо всё отображается, что лог включен. Но...
Лог пуст. Вернее, его нет в папке, которую я указал. Вот, что я добавил в PHP.ини:

log_errors = On
error_log = /var/log/php-error.log
*

solomich

  • Новичок
  • 9
  • 0 / 0
Так я ничего не понимаю, это из-за слабого сервера?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
для начала нужно настроить запись ошибок и тогда разбираться что по чем... Должно работать.

saitcreate.ru/php-error-htaccess-php-htaccess/

если нет опыта администрирования сервера - наймите специалиста.
Если нет денег - используйте обычный хостинг, где все настроено для Вас.
Я с мобильного, в основном...
*

solomich

  • Новичок
  • 9
  • 0 / 0
Сделал по инструкции. Вот файл .htaccess:

php_flag  log_errors on
php_value error_log  /home/solomich/data/www/michik.ru/PHP_errors.log

После попытки вызвать ошибку, файл http://michik.ru/PHP_errors.log
всё равно пуст
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать свой шаблон quickstart?

Автор saiskyi

Ответов: 3
Просмотров: 6439
Последний ответ 19.02.2020, 19:29:01
от Bozhkov2
Как настроить шаблон?

Автор tromba

Ответов: 2
Просмотров: 4039
Последний ответ 15.08.2018, 15:29:56
от tromba
[Решено] Сохранить не удалось из-за ошибки: JTableMenu: :_getNode не выполнен (j 1.6)

Автор bhakta

Ответов: 19
Просмотров: 22306
Последний ответ 05.04.2018, 23:23:38
от foast
Как загрузить шаблон, и сделать его только для одной страницы?

Автор Ирина Поехали

Ответов: 5
Просмотров: 2056
Последний ответ 05.06.2017, 21:15:42
от effrit
Как вставить рекламу в мобильный шаблон ja_edenite?

Автор gorbi_U

Ответов: 3
Просмотров: 1812
Последний ответ 02.06.2017, 08:43:26
от gorbi_U