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

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
В этой теме обсуждается только перевод файлов локализации для Joomla! 3.x: терминология, орфографические ошибки, непереведённые слова. Приветствуется любая конструктивная критика!

Если вы хотите сообщить о найденной ошибке или предложить более удачный вариант перевода какого-либо термина желательно максимально точно указывать место, где была обнаружена неточность, а так же версию архива файлов локализации.

Пакет локализации Joomla 3.9 (сайт и панель управления) (дата обновления: 26.05.2021)
joomlacode.org (официальный репозиторий)

У локализации появилась официальная страница на JoomlaPortal.ru

Если вы считаете, что в локализации необходимо что-то исправить или просто хотите помочь с переводом, добро пожаловать на GitHub, именно там мы переводим Joomla.

ИНСТРУКЦИЯ ПО УСТАНОВКЕ ФАЙЛОВ ЛОКАЛИЗАЦИИ

Русификация Joomla! проводится в два этапа:

Установка русифицированных языковых пакетов
Спойлер
[свернуть]

Назначение языка "по умолчанию"
Спойлер
[свернуть]

Огромное спасибо всем участникам группы тестирования локализации за помощь в переводе и за подготовку русифицированной сборки.

Как помочь проекту русской локализации Joomla

1. Самая важная и нужная помощь - это ваша критика, замечания и предложения по улучшению локализации.
2. Исходные файлы и файлы для сборки вы можете взять на Github.
« Последнее редактирование: 26.05.2021, 20:55:33 от zikkuratvk »
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обратите внимание на скриншот, там по умолчанию стоит русский
Я обратил что вы выставили по умолчанию язык для фронта сайта, а для админ панели неизвестно какой язык выбран.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Win_ston777

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Я обратил что вы выставили по умолчанию язык для фронта сайта, а для админ панели неизвестно какой язык выбран.
просьба пояснить мне, слепцу, где в версии 3.5 эта вкладка админ панели?
« Последнее редактирование: 05.04.2016, 22:40:43 от Win_ston777 »
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
просьба пояснить мне, слепцу, где в версии 3.5 эта вкладка админ панели?
Там же где и в 3.4 и в 3 и в 2.5 http://joxi.ru/Q2K5NVRI9Jl4nr
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Win_ston777

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Там же где и в 3.4 и в 3 и в 2.5 http://joxi.ru/Q2K5NVRI9Jl4nr
Спасибо за информацию, это перемещение функций для меня новое
вот как у меня на других сайтах выглядит версия Joomla 3.4.8, предшествующий 3.5.0
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Правильно, раньше так и было, теперь немного по-другому.
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
В шаблоне письма о необходимости обновления сайта есть очепятки и вообще перевод какой-то машинный.

Код
Это письмо не прислано с Joomla.org. Оно автоматически отправляется с вашего собственного сайта,
Я бы частицу "не" выделил жирным или писал большими буквами, при беглом просмотре человек может не замечать ее.

Код
В настоящее время установлена версия: 3.5.0
Joomla!, версия доступная для установки: 3.5.1
По-русски лучше написать:
Версия Joomla! доступная для установки:

Код
Это письмо отправляется вам с вашего сайта чтобы напомнить вам об этом факте.
Проект Joomla! никогда не будет с вами контактировать непосредственно о доступных обновлениях Joomla! на вашем сайте.

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

Код
Для установки обновления на {имя_сайта} пожалуйста кликните следующую ссылку.
Для установки обновления на {имя_сайта}, пожалуйста, кликните следующую ссылку.
Слово ПОЖАЛУЙСТА выделяется запятыми, если оно является вводным словом в предложении.

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

Код
Если вы не понимаете, что такое Joomla! и то, что вам нужно сделать не обращайтесь в проект Joomla!.
Он не отправляем Вам это письмо, и он не может помочь вам. Вместо этого пожалуйста, обратитесь к лицу, которое создало или  управляет вашим сайтом.

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

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

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

max_1985

  • Давно я тут
  • 611
  • 56 / 0
обновил пакет локализации, на сайте русский, в админке английский... Вход - выход не помогает... Подскажите что может быть?
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
В настройках своей учетной записи установите язык панели управления.
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Я честно не совсем понимаю от куда такие сложности http://joxi.ru/eAOLQlXS4o3Y9r
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Неправильный перевод действия option=com_users&view=reset

в локализации это: Изменение пароля

вот есть "забыли логин? искал, где же аналог "забыли пароль"- оказалось, неточная локализация.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
В локализации "Forgot your password?" переведено как "Забыли пароль?" в xx-XX.com_users.ini (COM_USERS_LOGIN_RESET="Забыли пароль?").
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
По английски это
Код
COM_USER_RESET_VIEW_DEFAULT_TITLE="Password Reset"
По моему все довольно логично, хоть и не дословно.
*

Белый Битум

  • Новичок
  • 4
  • 0 / 0
Че то мне не очень понравился перевод шапки меню в админке, как-то слишком мозгодробительно. Подправил маленько на свой вкус более приближенно к оригинальному английскому варианту. Попробуйте может кому тоже так больше понравится.
Заменить надо содержимое этого файла: /administrator/language/ru-RU/ru-RU.mod_menu.ini
на это:
Спойлер
[свернуть]
*

moraks

  • Новичок
  • 9
  • 3 / 0
Ждем обновление  локализации для версии   Joomla 3.6. Готов помочь с переводом. Присылайте в ЛС фрагменты, которые нужно перевести.
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
https://crowdin.com/translate/joomla-cms/all/engb-ru - голосуйте за предложенные варианты, либо предлагайте свой.
*

moraks

  • Новичок
  • 9
  • 3 / 0
Как-то непонятно с crowdin.com/ вроде строки переведены, но скачиваешь архив - новых строк нет... Можно как-то скачать архив с неподтвержденными изменениями (которые зеленым квадратом отмечены)? И когда будет подтверждение?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Пока новые строки не прочеканы хозяином они не входят в загружаемый файл. Пытаюсь этим заниматься.
Но с кровдина всеравно качать не рекомендую, там php файлы, входящие в перевод, никогда не будут актуальными, ибо гемор неимоверный.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Прикрепил локализацию для 3.6.0 для тестирования.
*

Владимир999

  • Захожу иногда
  • 106
  • 1 / 0
Отсутствует переменная:
Код
COM_CONTENT__FILTER_LABEL="Фильтр поиска"
*

jo-ry

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Код
MOD_MENU_COM_TEMPLATES_SUBMENU_TEMPLATES="Менеджер шаблонов: Шаблоны"
Может лучше
Код
MOD_MENU_COM_TEMPLATES_SUBMENU_TEMPLATES="Шаблоны"
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Прикрепил локализацию для 3.6.0 для тестирования.

Когда зарелизить планируете?
*

Invictus

  • Захожу иногда
  • 77
  • 0 / 0
Здравствуйте! Для версии 3.6.1, 3.6.2 лучше и полнее перевода, чем здесь:
Русская локализация Joomla! пока не встречалось:
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Правильно я понял, что вышла уже официальная сборка? Менеджер предложил обновиться.
Смотрю....
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Правильно я понял, что вышла уже официальная сборка? Менеджер предложил обновиться.
А кто может это сделать кроме официальной сборки :)
Да обновилась официальная локализация: http://joomlaportal.ru/news/translations/2759-obnovlenie-lokalizatsii-dlya-joomla-3-6
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

nvyush

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
В файле /administrator/language/ru-RU/ru-RU.com_contact.ini следует заменить все случаи "конаткт" на "контакт"
*

nvyush

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
COM_CONTACT_N_ITEMS_DELETED_0="Ни один конаткт не удалён"
COM_CONTACT_N_ITEMS_PUBLISHED_0="Ни один конаткт не опубликован"
COM_CONTACT_N_ITEMS_TRASHED_0="Ни один конаткт не перемещён в Корзину"
COM_CONTACT_N_ITEMS_UNPUBLISHED_0="Ни один конаткт не снят с публикации"

Информация о языковом пакете из админ.панели:
Russian   ru-RU       3.6.2.1    2016-08-24    Russian Translation Team    smart@joomlaportal.ru

*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
« Последнее редактирование: 31.08.2016, 19:57:26 от Arkadiy »
*

Ezio_Auditore

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Здравствуйте! Я пришел сюда с надеждой, что вы поможете мне решить мою проблему.

Я установил Joomla! 3.6.2 на локальный сервер OpenServer. Потом я скачал архив вашего русификатора. Я делал все по инструкции. Я выбрал архив с файлами и нажал Upload & Install. Однако возникла ошибка:

Warning
JFolder::create: Path not in open_basedir paths.

Error
Unable to create destination
Unable to find install package

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

Нужен узбекский для Joomla 3

Автор nick71

Ответов: 6
Просмотров: 8500
Последний ответ 18.08.2021, 08:47:42
от Zaynidin
Как создать много страниц с названиями - Joomla 3?

Автор mig4you

Ответов: 20
Просмотров: 6142
Последний ответ 20.12.2020, 21:40:40
от gartes
Локализация фреймворка T4 от Joomlart (работает на Joomla 4)

Автор okrym

Ответов: 1
Просмотров: 8294
Последний ответ 17.09.2020, 13:03:34
от spartos93
Как установить/добавить язык, если его нет в списке Joomla?

Автор rafaello9

Ответов: 5
Просмотров: 13194
Последний ответ 15.05.2020, 13:35:06
от Ilhom666
Скачать локализацию Joomla 3.4.x

Автор AzMandius

Ответов: 2
Просмотров: 4338
Последний ответ 03.11.2019, 21:47:04
от AzMandius