Новости Joomla

Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Событие Pizza, Bugs & Fun  - 29-30  января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:

  • кто-то пишет недостающую документацию,
  • кто-то пишет код,
  • кто-то тестирует как исправлены ошибки или сделан новый функционал.

На сайте события есть карта, можно "захостить" свою локацию. Практически все движки в мире развиваются за счёт спонсирующих их компаний. Joomla одна из немногих, где развитие идёт только усилиями международного сообщества энтузиастов.

https://www.youtube.com/watch?v=a-FuVKXg_Uw 

На момент написания данного поста в репозитории Joomla 810 открытых Issue (как правило это баги) и 236 Pull request (PR, исправление багов и новый функционал). Все PR обязательно тестируются минимум двумя участниками сообщества, дабы в конечный код движка не проскочила ошибка.

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

Поле для вставки видео RUTUBE в материалы

Поле для вставки видео RUTUBE в материалы.

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

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

  • Оптимизация структуры: На сайте не плодятся материалы-пустышки, содержащие только плеер. Весь медиа-контент привязан к основному текстовому материалу.
  • Эффективность базы данных: Информация не забивает таблицу лишними записями, так как все ссылки хранятся в одном поле БД в рамках одного ID материала.
  • Скорость загрузки: Система предварительно выводит легкое превью-изображение ролика. Само видео загружается в модальном окне fancybox (скрипт нужно подключать отдельно) только по инициативе пользователя, что экономит трафик и ресурсы браузера.

Настройки и работа с полем:

  1. Укажите в настройках, для каких категорий материалов будет активно данное дополнительное поле.
  2. В интерфейсе редактирования статьи откройте появившуюся вкладку "Вставка видео".
  3. Добавляйте ссылки на ролики Rutube. Поддержка множественного ввода позволяет создавать галереи любого объема.

Разработчик — участник нашего сообщества Дмитрий Денисов (Telegram: @mitriy_bug).

Страница расширения с подробным описанием: https://www.codersite.ru/dev/joomla/pole-dlya-vstavki-video-rutube-v-materialy

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

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
 :D Помогите правильно прикрутить правило AUP для доски в функции продления объявления.
Функция:
Спойлер
[свернуть]
Код правила:
Спойлер
[свернуть]

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

P.S.   +  в репу гарантирую. :)
« Последнее редактирование: 24.12.2015, 02:46:10 от Ishti39 »
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Код
<?php
require_once JPATH_SITE.DS.'components'.DS.'com_alphauserpoints'.DS.'helper.php';
$UserAUP = AlphaUserPointsHelper::getUserInfo( '', JFactory::getUser()->get('id') );
$sum_points = 500;// сумма баллов которые будет списано с пользователя

if($UserAUP->points >= $sum_points)
{
// выполняем метод renewContent();
$this->renewContent();

// и списываем необходимое кол-во баллов
$UserText = 'С Вашего счета было списано <b>'.$sum_points.'</b> баллов!';
AlphaUserPointsHelper::newpoints( 'sysplgaup_renewad', $UserAUP->referreid, "", $UserText, '-'.$sum_points, $UserText);
}
else
{
// выводим сообщение что недостаточно баллов...
}

?>
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Код
<?php
require_once JPATH_SITE.DS.'components'.DS.'com_alphauserpoints'.DS.'helper.php';
$UserAUP = AlphaUserPointsHelper::getUserInfo( '', JFactory::getUser()->get('id') );
$sum_points = 500;// сумма баллов которые будет списано с пользователя

if($UserAUP->points >= $sum_points)
{
// выполняем метод renewContent();
$this->renewContent();

// и списываем необходимое кол-во баллов
$UserText = 'С Вашего счета было списано <b>'.$sum_points.'</b> баллов!';
AlphaUserPointsHelper::newpoints( 'sysplgaup_renewad', $UserAUP->referreid, "", $UserText, '-'.$sum_points, $UserText);
}
else
{
// выводим сообщение что недостаточно баллов...
}

?>
Подскажи пожалуйста, куда енто вставить?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Подскажи пожалуйста, куда енто вставить?

там где вызываешь метод renewContent()
Вместо этой строчки которая вызывает этот метод вставляй этот код....

И не забудь заменить
Код
$this->renewContent();
на правильный код который вызывает этот метод...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
там где вызываешь метод renewContent()
Вместо этой строчки которая вызывает этот метод вставляй этот код....

И не забудь заменить
Код
$this->renewContent();
на правильный код который вызывает этот метод...
У меня в \components\com_adsmanager\views\details\tmpl в default.php есть вывод текстовой кнопки Продлить объявление, как этот код правильно вмонтировать?

$target = TRoute::_("index.php?option=com_adsmanager&task=renew&catid".$this->content->category."&id=".$this->content->id);
                        echo "<a href='".$target."'>".JText::_('ADSMANAGER_RENEW_CONTENT')."</a>";
            echo "&nbsp;";
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Если ты говоришь что это функция продления renewContent, то ее и ищи где она вызывается...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Если ты говоришь что это функция продления renewContent, то ее и ищи где она вызывается...
вот в этом default.php и вызывается или может я что то не то понимаю?
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Если ты говоришь что это функция продления renewContent, то ее и ищи где она вызывается...
есть ещё в файле controller.php:
Спойлер
[свернуть]
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
есть ещё в файле controller.php:

Ну вот, начало нашел, теперь найди файл модель ( Путь тебе уже указан, имя будет content.php )
в этом файле найди эту функцию и допиши код который я тебе дал...

Только для начала определи, какой отрезок кода в этой функции выполняет важную для тебя функцию - Продления
Пробуй методом тыка узнать!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Ну вот, начало нашел, теперь найди файл модель ( Путь тебе уже указан, имя будет content.php )
в этом файле найди эту функцию и допиши код который я тебе дал...

Только для начала определи, какой отрезок кода в этой функции выполняет важную для тебя функцию - Продления
Пробуй методом тыка узнать!
яж в самом первом посте и прописал эту функцию из этого content.php, надо в неё код правильно прописать AUP, у меня уже само правило создано в админке, там и сумма указана и сообщения указаны
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Какая переменная содержим суммы списанных баллов?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Какая переменная содержим суммы списанных баллов?
поставил -40 баллов
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Какая переменная содержим суммы списанных баллов?
смысл то какой, что когда начинает вызываться функция renewContent сначала проверяется код правила AUP, есть ли средства на счету у пользователя, если есть, то они списываются и продолжается дальше выполнятся функция renewContent, если не достаточно средств, то функция не выполняеться и выводиться сообщение
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
смысл то какой, что когда начинает вызываться функция renewContent сначала проверяется код правила AUP, есть ли средства на счету у пользователя, если есть, то они списываются и продолжается дальше выполнятся функция renewContent, если не достаточно средств, то функция не выполняеться и выводиться сообщение

попробуй вот так...
Код: php
<?php
   function renewContent($contentid, $ad_duration)
   {
   require_once JPATH_SITE.DS.'components'.DS.'com_alphauserpoints'.DS.'helper.php';
   $UserAUP = AlphaUserPointsHelper::getUserInfo( '', JFactory::getUser()->get('id') );
   $sum_points = 500;// сумма баллов которые будет списано с пользователя
   
   if($UserAUP->points >= $sum_points)
   {
   $UserText = 'С Вашего счета было списано <b>'.$sum_points.'</b> баллов!';
   $iser_points = AlphaUserPointsHelper::newpoints( 'sysplgaup_renewad', $UserAUP->referreid, "", $UserText, '-'.$sum_points, $UserText);
   
   if($iser_points)
   {
   $this->_db->setQuery( "SELECT expiration_date FROM #__adsmanager_ads WHERE id = ".(int)$contentid);
   $expiration_date = $this->_db->loadResult();
   $time = strtotime($expiration_date);
   if ($time < time())
   {
   $time = time();
   }
   $time = $time + ( $ad_duration * 3600 *24);
   $newdate = date("Y-m-d H:i:s",$time);
   
   $this->_db->setQuery( "UPDATE #__adsmanager_ads SET expiration_date = '$newdate', date_created = NOW(),recall_mail_sent=0,published=1 WHERE id=".(int)$contentid."");//TODO and recall_mail_sent = 1
   $this->_db->query();
   }
   }
   else
   {
   echo 'не хватает баллов!';
   }
   }
?>
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
попробуй вот так...
Код: php
<?php
   function renewContent($contentid, $ad_duration)
   {
   require_once JPATH_SITE.DS.'components'.DS.'com_alphauserpoints'.DS.'helper.php';
   $UserAUP = AlphaUserPointsHelper::getUserInfo( '', JFactory::getUser()->get('id') );
   $sum_points = 500;// сумма баллов которые будет списано с пользователя
   
   if($UserAUP->points >= $sum_points)
   {
   $UserText = 'С Вашего счета было списано <b>'.$sum_points.'</b> баллов!';
   $iser_points = AlphaUserPointsHelper::newpoints( 'sysplgaup_renewad', $UserAUP->referreid, "", $UserText, '-'.$sum_points, $UserText);
   
   if($iser_points)
   {
   $this->_db->setQuery( "SELECT expiration_date FROM #__adsmanager_ads WHERE id = ".(int)$contentid);
   $expiration_date = $this->_db->loadResult();
   $time = strtotime($expiration_date);
   if ($time < time())
   {
   $time = time();
   }
   $time = $time + ( $ad_duration * 3600 *24);
   $newdate = date("Y-m-d H:i:s",$time);
   
   $this->_db->setQuery( "UPDATE #__adsmanager_ads SET expiration_date = '$newdate', date_created = NOW(),recall_mail_sent=0,published=1 WHERE id=".(int)$contentid."");//TODO and recall_mail_sent = 1
   $this->_db->query();
   }
   }
   else
   {
   echo 'не хватает баллов!';
   }
   }
?>
никакой реакции, только сообщение вылезло, что объявление продлено и всё, дата не обновилась и сумма не списалась :(
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
системные сообщения вообще можно не прописывать, они уже прописаны
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
функция renewContent без правила AUP работает, я его проверял
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
никакой реакции, только сообщение вылезло, что объявление продлено и всё, дата не обновилась и сумма не списалась :(

тогда добавь к условию if($iser_points) если...
Код: php
<?php else
  {
  echo 'проблемы с выполнением правила AUP';
  } ?>
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
никакой реакции, только сообщение вылезло, что объявление продлено и всё, дата не обновилась и сумма не списалась :(

покажи какой код у тебя получился?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
покажи какой код у тебя получился?
не получается по этому коду, я сейчас вот так вставил:
Спойлер
[свернуть]

объявление продлилось, хотя баллов на счету не хватало, вылезло сообщение:

Системное сообщение

У вас не хватает Баллов!Ваше объявление продлено
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
покажи какой код у тебя получился?
Что надо ещё дописать? :(
« Последнее редактирование: 24.12.2015, 11:43:07 от Ishti39 »
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
покажи какой код у тебя получился?
:D NewUsers посмотри, что у меня не так получилось  :o
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
:D NewUsers посмотри, что у меня не так получилось  :o

Я тебе дал готовый код. Ты знаешь куда его надо вставить...
Посмотри внимательно на свой и мой код...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Я тебе дал готовый код. Ты знаешь куда его надо вставить...
Посмотри внимательно на свой и мой код...
NewUsers я не знаю как правильно вставить:
<?php else
         {
            echo 'проблемы с выполнением правила AUP';
         } ?>
я в рнр неособо понимаю и у меня там в content.php с этими знаками <?php....?> не вставляется, можешь полностью с доработками и без этих <?php....?> знаков написать?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Попробуй!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Попробуй!
Написало:Ваше объявление продлено!Дата не изменилась никак, а про баллы вообще тишина  :(
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Создай новое правило для AUP
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Создай новое правило для AUP
с таким же Уникальным именем функции sysplgaup_renewad?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
с таким же Уникальным именем функции sysplgaup_renewad?

А смысл его тогда создавать, если создашь с таким же именем. Конечно новое пропиши!
Не забудь изменить имя плагина в файле....
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
А смысл его тогда создавать, если создашь с таким же именем. Конечно новое пропиши!
Не забудь изменить имя плагина в файле....

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

AlphaUserPoints - Ошибка

Автор Alexander_Fyodorov

Ответов: 0
Просмотров: 3517
Последний ответ 25.11.2019, 13:55:17
от Alexander_Fyodorov
AlphaUserPoints проблемы настройки

Автор Lada

Ответов: 0
Просмотров: 3924
Последний ответ 04.06.2018, 13:13:19
от Lada
Конец эры AlphaUserPoints?

Автор b2z

Ответов: 43
Просмотров: 14475
Последний ответ 24.03.2018, 01:42:04
от ovclub
Интеграция AlphaUserPoints и CommunityBuilder

Автор DamianTrash

Ответов: 2
Просмотров: 6075
Последний ответ 08.02.2017, 20:28:29
от boriska
JoomShopping + AlphaUserPoints

Автор TyT

Ответов: 8
Просмотров: 8048
Последний ответ 04.01.2017, 01:21:01
от axel030392