Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
Здравствуйте.

Подскажите, пожалуйста, кто-нибудь реализовал у себя такую функцию, как поднятие объявлений? очень нужная штука... Чтобы пользователь хотя бы раз в неделю мог поднять своё объявление...
*

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
Re: Кнопка "Поднять объявление"
« Ответ #1 : 31.03.2013, 13:16:52 »
Нужно заменить в /administrator/components/com_adsmanager/models/content.php строчки:
Код
function renewContent($contentid,$ad_duration)
{
$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",$time);

$this->_db->setQuery( "UPDATE #__adsmanager_ads SET expiration_date = '$newdate', date_created = CURDATE(),recall_mail_sent=0,published=1 WHERE id=".(int)$contentid." and recall_mail_sent = 1");
$this->_db->query();
}

на вот эти:

Код
function renewContent($contentid,$ad_duration)
{
$this->_db->setQuery( "SELECT date_created FROM #__adsmanager_ads WHERE id = ".(int)$contentid);
$obnovka_date = $this->_db->loadResult();
$time = strtotime($obnovka_date);
$time = $time + (3600 *72);


if (time() > $time){
$this->_db->setQuery( "UPDATE #__adsmanager_ads SET expiration_date = DATE_ADD(NOW(), INTERVAL +$ad_duration DAY), date_created = NOW(),recall_mail_sent=0,published=1 WHERE id=".(int)$contentid);
$this->_db->query();
}

}

Это решение даёт возможность обновлять (поднимать) объявления раз в три дня.

Решение найдено и доделано здесь.
« Последнее редактирование: 02.04.2013, 16:02:35 от girlwolf »
*

sheldom

  • Захожу иногда
  • 56
  • 2 / 0
Re: Кнопка "Поднять объявление"
« Ответ #2 : 02.04.2013, 15:34:57 »
Скажите, а где находится кнопка поднятия объявлений? У меня AdsManager 2.8 и в разделе "мои объявления" в действиях только две ссылки "изменить" и "удалить".
*

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
Re: Кнопка "Поднять объявление"
« Ответ #3 : 02.04.2013, 15:58:31 »
У меня AdsManager версия 2.6.5 и кнопка стоит при кратком просмотре ("Мои объявления"), она там  под датой конца публикации "Опубликовано до...".  В 2.8 по идее тоже должна быть.
*

Dimka1610

  • Новичок
  • 7
  • 0 / 0
Re: Кнопка "Поднять объявление"
« Ответ #4 : 20.11.2013, 13:29:46 »
Интересует такой момент.
Есть сайт с объявлениями. Как сделать чтобы после оплаты клиентом его объявление было вверху списка и оставалась там пока не закончатся деньги на аккаунте, и чтобы все операции делались автоматически.
Подскажите есть ли такие модули или компоненты для Joomla.
Заранее спасибо.
*

motordrom

  • Захожу иногда
  • 85
  • 0 / 0
Re: Кнопка "Поднять объявление"
« Ответ #5 : 14.12.2013, 14:25:06 »
У меня на сайте был AdsM 2.6.5. Там я решил проблему продления и поднятия объявления по этой теме:
http://joomlaforum.ru/index.php/topic,25254.msg1099784.html#msg1099784

После обновления компонента до 2.8.2 эта возможность исчезла.
Решение проблемы по вышеуказанной теме не помогает.
В детальном виде объявления (на 2.8.2) есть только ссылки на "Обновить содержание" и "Удалить".
Создал ссылку на "Поднять объявление", добавив код в default.php:

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

Ссылка на "Обновить содержание" имеет вид:
http://www.сайт.ru/0-/38285-rewwewr/%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C.html

Тот же 0- в ссылке после названия сайта имеется и при Удалении.
А на поднятие этого 0- нет - там получается ссылка вида:
http://www.сайт.ru/38285-rewwewr/%D0%A1%D1%80%D0%BE%D0%BA%20%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F.html?catid=0

Далее нажимаю на кнопку "Поднять и продлить объявление" на этой ссылке (http://www.сайт.ru/38285-rewwewr/%D0%A1%D1%80%D0%BE%D0%BA%20%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F.html?catid=0) - в результате перебрасывает на главную и выдает сообщение ADSMANAGER_CONTENT_CANNOT_RESUBMIT (объявление не поднялось).
Подскажите, пожалуйста, что я делаю не так.
« Последнее редактирование: 14.12.2013, 15:24:24 от motordrom »
*

mabes

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Кнопка "Поднять объявление"
« Ответ #6 : 14.12.2013, 16:06:07 »
В новой версии AdsM вообще многое не понятно стало. К чему такие изменения
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Re: Кнопка "Поднять объявление"
« Ответ #7 : 14.12.2013, 23:38:12 »
ссылка на поднятие появляется за N-дней до окончания срока объявления, где N - это количество дней за ..., когда система будет уведомлять об окончании срока. Выставляется в админе: Конфигурация -> сроки.
Если хотите без выставления, то прийдеться немного поковырять код, там не так все просто (править надо несколько файлов)... 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AdsManager 3.0.3 и вставка видео в объявление

Автор Tori777

Ответов: 1
Просмотров: 12409
Последний ответ 26.10.2018, 18:07:45
от avtomastersu
Как добавить тег в объявление?

Автор smls

Ответов: 1
Просмотров: 2331
Последний ответ 23.05.2018, 20:28:48
от smls
Как в Adsmanager'е выделить цветом объявление с определенным значением поля?

Автор Fetka

Ответов: 1
Просмотров: 16605
Последний ответ 20.02.2018, 00:30:44
от Fetka
Не могу подать объявление на локальном хостинге

Автор motordrom

Ответов: 1
Просмотров: 1411
Последний ответ 30.05.2017, 15:14:11
от motordrom
[Решено] IP адрес разместившего объявление в ADS 2.5 Как ?

Автор semo777

Ответов: 20
Просмотров: 5400
Последний ответ 15.03.2017, 22:22:15
от lustoff