Новости Joomla

Обновлена информация в Плане развития 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 Гость просматривают эту тему.
  • 6 Ответов
  • 1460 Просмотров
*

Аня

  • Давно я тут
  • 745
  • 33 / 0
  • Копатыч нестабилен!
Привет, ребята!

Как у меня есть переменная, указывающая на id статьи, как мне вывести по ней заголовок?

Конструкция такая:
Код
$fieldValue1 = $this->item->jcfields[1]->rawvalue;

Это дополнительное поле типа article, rawvalue у него id статьи
Я хочу вставить название этой статьи  в метатег, что-то типа:

Код
$dcauthor1  = '<meta name="DC.Creator" content="'.$fieldValue1->item->title.'">'  ;

только это не работает.
А как выводится title по конкретному id?
Fatal error - это не фатально!!! Я проверила.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
здра.
не совсем понятно, от какой статьи вы title хотите получить.
если это не текущая открытая статья, то нужно будет запрос в базу сделать.
ну или воспользоваться какой-то стандартной функцией, которая тоже будет в базу обращаться.
пример запроса к данным других статей, выбирающих нужную информацию. в качестве параметра выступает перечень id статей через запятую
Код
$query = 'select `id`,`title`,`introtext`,`catid`,`images` from #__content where id IN ('.$art_ids.')';
*

Аня

  • Давно я тут
  • 745
  • 33 / 0
  • Копатыч нестабилен!
В том и дело, что я хочу получить title не от текущей статьи, а от статьи, выбранной в дополнительном поле типа "статья" - есть такой плагин от regularlabs, он дает возможность использовать нестандартный тип custom fields "статья". Благодаря ему я увязываю на сайте издательства авторов и их книги.
А как я это на php впишу в шаблон? Вот что-то такое мне надо, по ходу:

Код
$query = 'select `title` from #__content where id IN ('.$fieldValue1.')';

У меня вывелось в коде статьи:
Код
<meta name="DC.Creator" content="select `title` from #__content where id IN (181) " >
Что делать???? Почему он мне title -то не выводит????

Не получается сделать запрос к БД нормально
« Последнее редактирование: 15.05.2021, 12:07:54 от Аня »
Fatal error - это не фатально!!! Я проверила.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну это не весь код был, в пример обращения в базу.

Код
$db = JFactory::getDbo();
if($art_ids!=""){ // если есть список связанных статей, то делаем запрос в базу для получения данных
$query = 'select `id`,`title`,`introtext`,`catid`,`images` from #__content where id IN ('.$art_ids.')';
$db->setQuery($query);
//$arts = $db->loadObjectList(); // выбираем нужный тип выгрузки резуальтата
$arts = $db->loadAssocList('id'); // ассоциативный массив с ключами по ID статьи, удобно, если есть несколько привязанных статей, потом по ID статьи получаем данные $arts[$id]['title'];
}

к слову, стандартные кастомные поля позволяют цеплять список с выбором статей.
тип - sql запрос.
в поле запроса пишем

Код
SELECT `id` as value, `title` as text  FROM `#__content` WHERE `catid` NOT IN(2, 8, 10) AND `state`=1

в данном случае выбираем опубликованные статьи из категорий, чей ID не равен 2, 8, 10
*

v42bis

  • Захожу иногда
  • 133
  • 13 / 1
Код
// загружаем материал по его id
$loadArticle = JTable::getInstance("content");
$loadArticle->load($articleId);
$metaTitle = $loadArticle->get("title");

// выводим meta-тег
$doc = JFactory::getDocument();
$dcauthor1  = '<meta name="DC.Creator" content="'.$metaTitle.'">'  ;
$doc->addCustomTag($dcauthor1);
*

Аня

  • Давно я тут
  • 745
  • 33 / 0
  • Копатыч нестабилен!

Вообще я вывела этот тайтл, но когда несколько авторов в поле, идет-таки ошибка:
1054 - Unknown column 'Array' in 'where clause'

Вот это
Код
$query = 'select `title`from #__content where id IN ('.$fieldValue1.')';
не годится.

Я вот так написала:
Код
$db = JFactory::getDbo();

if($fieldValue1!=""){ // если есть список связанных статей, то делаем запрос в базу для получения данных
$query = 'select `title`from #__content where id IN ('.$fieldValue1.')';
$db->setQuery($query);

$result = $db->loadAssocList('id'); // ассоциативный массив с ключами по ID статьи, удобно, если есть несколько привязанных статей, потом по ID статьи получаем данные

$dcauthor1  = '<meta name="DC.Creator" content="'. $result[$id]['title'].'">'  ;

  }



Если проверить, что выводится в качестве rawvalue поля, когда несколько статей, то там не список id через запятую, как я наивно думала, а просто array
А если взять value - будет целый html текст, потому что у меня авторы со ссылками.

« Последнее редактирование: 17.05.2021, 15:58:39 от Аня »
Fatal error - это не фатально!!! Я проверила.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
все верно, если несколько статей, то будет массив. у меня же в коде не значение поля используется, а просто переменная
так что предварительно делаем проверку
Код
if(is_array($fieldValue1)){ // если в поле несколько статей, то они в массиве -> переводим в строку
$ids=implode(',', $fieldValue1);
}
             else $ids=$fieldValue1;

а дальше уже используем в запросе $ids
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 1706
Последний ответ 28.04.2025, 10:25:44
от sivers
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 612
Последний ответ 18.04.2025, 15:39:36
от fbr
Не удается поменять название почты в мобильной версии ((

Автор stitch808

Ответов: 7
Просмотров: 783
Последний ответ 27.03.2025, 23:23:58
от azm1n
Radical Multi Field создаёт папку для каждой статьи

Автор Missile

Ответов: 7
Просмотров: 974
Последний ответ 25.11.2024, 15:22:12
от Missile
Модуль Похожие метки – только более ранние статьи!

Автор Gerostrat

Ответов: 6
Просмотров: 910
Последний ответ 24.08.2023, 21:56:09
от sivers