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

andx

  • Захожу иногда
  • 111
  • 6 / 0
ibmpc
Спасибо... а подскажете как делать бекап старых файлов Joomla, которые будут заменены? Бекап всего сайта делать это не есть разумно, так как он у меня 400мб в сжатом виде получается. Это как было раньше сказано, каким-то образом берется список файлов из пакета обновления, и по этому списку делается архивирование файлов Joomla, тех которые будут заменены
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
Сам спросил, и так уж получилось, что сам и отвечаю :) :

У кого хостинг на линуксе и есть доступ по ssh, это вам. У меня все было вот так:

1) Сначала загрузим пакет обновления в корневую папку хостинга, там где установлена Joomla. Заходим через ssh на ваш хостинг. Вытаскиваем из этого файла (в моем случае это был Joomla_1.5.15_RE_to_1.5.18_RE-Stable-Patch_Package.tar.gz) список содержащихся в нем файлов (именно по этому списку будем архивировать старые файлы joomla):
Код
tar tzf Joomla_1.5.15_RE_to_1.5.18_RE-Stable-Patch_Package.tar.gz >list.txt
Вуаля, создался текстовый файл с полным списком содержимого архива, НО! Прежде чем его использовать в следующей команде, надо его предварительно открыть и удалить те строки, в которых указан просто путь к папке, а не к файлу (сделать это можно с пом-ю консольного редактора nano list.txt). Если этого не сделать, архиватор будет паковать также много ненужных файлов, которые лежат по соседству с обновляемыми в одних и тех же папках.

2) Поправили list.txt, теперь его можно использовать в следующей команде:
Код
tar cvpzf backup.tar.gz -T list.txt
Ура! Создался архив backup.tar.gz старых файлов Joomla, которые будут сейчас обновлены следующей командой:
Код
tar xvzf Joomla_1.5.15_RE_to_1.5.18_RE-Stable-Patch_Package.tar.gz

Наша Joomla обновилась, теперь можно спокойно походить по сайту поотлавливать возможные баги. И если эти баги серьезные, то моментально можете откатиться назад на сделанный раньше бекап этой командой:
Код
tar xvpzf backup.tar.gz
« Последнее редактирование: 22.07.2010, 13:20:55 от andx »
*

ibmpc

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
а я только что заметил, что вопрос в отдельную тему перенесли :)
Вы сами себе ответили вполне разумно, думаю людям пригодиться.
Только я не соображу для чего бэкап устаревших файлов? (просто не сталкивался ещё с этим, вдруг тоже пригодиться)
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
а я только что заметил, что вопрос в отдельную тему перенесли :)
Вы сами себе ответили вполне разумно, думаю людям пригодиться.
Только я не соображу для чего бэкап устаревших файлов? (просто не сталкивался ещё с этим, вдруг тоже пригодиться)

Ну типа если обновление косячным окажется)
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

ibmpc

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
а, ну всё дошло. :)
я то пока не парюсь, с моим 1 Метром сайта )))
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Ну типа если обновление косячным окажется)
ну так то человек тему сказал. учитывая всякие форс мажорные обстоятельства перед самой сдачей проекта, хотя вроде как незначительную замену пару файликов делаешь)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

SpideRus

  • Осваиваюсь на форуме
  • 32
  • 2 / 1
А у меня другой вопрос.

А как сдлеать просто бэкап, т.е целиком, с хостинга?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
А у меня другой вопрос.

А как сдлеать просто бэкап, т.е целиком, с хостинга?
ну обычно кидают с ftp всю папку сайта. а потом с помощью phpmyadmin дамп базы.
некторые пользуются компонентом joomlapack для таких целей.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

ibmpc

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
Заходишь на сайт через SSL
Переходишь в каталог где есть папка docs
Даёшь команду:
Код
tar cfz имя_архива.tar.gz docs
где имя_архива.tar.gz - любое имя которое ты хочешь дать создаваемому архиву
docs -  это папка в которой находятся корень твоего сайта (это там где находится файл Joomla configuration.php)
и ждёшь пока создастся твой архив с именем имя_архива.tar.gz
Потом через FTP скачиваешь получившийся архив.
Разумеется, дамп базы делается отдельно. Например через phpmyadmin, как сказано выше.
« Последнее редактирование: 30.07.2010, 16:47:47 от ibmpc »
*

das108

  • Новичок
  • 4
  • 0 / 0
Простите а что такое SSL? простым смертным это доступно?
*

ibmpc

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
Re: Как сделать бэкап сайта с помощью SSH
« Ответ #10 : 30.08.2010, 06:30:29 »
Цитировать
SSL (Secure Sockets Layer — уровень защищённых сокетов) — криптографический протокол, который обеспечивает установление безопасного соединения между клиентом и сервером.
Доступность его зависит от хостера. Если доступен - то там написано как получить к нему доступ.
*

korkunov

  • Захожу иногда
  • 127
  • 1 / 0
Re: Как сделать бэкап сайта с помощью SSH
« Ответ #11 : 07.01.2011, 20:22:05 »
Доступность его зависит от хостера. Если доступен - то там написано как получить к нему доступ.
Замечу, что не каждому дано, т.к. для SSL нужен выделенный IP, а это стоит отдельных денех, насколько помню, примерно 2-4 грина в месяц.
*

Hufflepuff

  • Захожу иногда
  • 124
  • 0 / 0
Кое что я понял, когда я копировал папку сайта docs через FTP это было очень долго часов 9 по этому я не докопировал ее ни разу. тут понял что можно отправить команду серверу на архивацию сайта это ясно. А что значит дамп базы. что такое база? предпологаю какие то настройки сохранялки пользователей.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 55027
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3189
Последний ответ 12.11.2023, 23:37:03
от all_zer
Как сделать появление случайных картинок из пяти разных категорий?

Автор Katy93

Ответов: 2
Просмотров: 2651
Последний ответ 03.05.2021, 21:34:20
от sivers
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1613
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 43917
Последний ответ 27.11.2020, 11:04:18
от chernobyl