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

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
deskpo
« : 25.02.2015, 14:05:20 »
Здравствуйте.

Установил helpdeskpo. Вроде бы все хорошо, но при добавлении комментария к заявке выскакивает ошибка

Цитировать
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 SQL=SELECT title FROM mwlmt_helpdeskpro_categories WHERE id=

но комментарий добавляется.

Если кто-то сталкивался помогите решить этот вопрос
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #1 : 25.02.2015, 15:17:01 »
Ищите место, где эта ошибка появляется и смотрите код. Похоже неправильный запрос к базе данных на выборку - where id=... Чему равно? Пустой строке?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #2 : 25.02.2015, 15:32:48 »
В таблице id=1 и строка заполненна данными.

Из сообщения я понял, что где то в первой строке ошибка?

есть несколько файлов, но думаю проблема где то тут.

1.
Код
		$sql = 'SELECT title FROM #__helpdeskpro_categories WHERE id='.$row->category_id ;
$db->setQuery($sql);
$categoryTitle = $db->loadResult() ;
« Последнее редактирование: 25.02.2015, 15:49:20 от Andrej-zhe »
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #3 : 25.02.2015, 22:28:19 »
Перед этим кодом напишите
Код
var_dump($row->category_id);
и посмотрите, что выдаст. Должно быть число. Так же можете попробовать изменить код так:
Код
$sql = "SELECT title FROM #__helpdeskpro_categories WHERE id='".$row->category_id."'";
то есть поставить кавычки.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #4 : 26.02.2015, 09:25:14 »
Пытался и так и так. Ни каких изменений :(
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #5 : 26.02.2015, 09:33:29 »
Скопировал ссылку при нажатии на кнопку "отправить комментарий". Может быть это на что то наталкнет Вас.

http://..../podderzhka?view=ticket&id=7

Это полуется добавить к заявке №7
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #6 : 26.02.2015, 12:11:18 »
Ну а var_dump что показывал? Есть значение в свойстве category_id?
У вас в приведенном коде явно не хватало значения, которое должно быть установлено в свойство $row->category_id. var_dump должен был показать содержимое этого свойства перед выполнением запроса к базе. Вы передаете параметры в get-запросе, как вы показали в последнем посте, а следовательно, данные нужно брать из запроса, а это метод jrequest::getvar. Я не знаю, где у вас устанавливается значение свойства category_id, и что означает объект $row (обычно такое название дают переменной, возвращающей результат запроса к базе). Поэтому сказать по вашему вопросу больше ничего не могу.
« Последнее редактирование: 26.02.2015, 12:22:15 от sebun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #7 : 26.02.2015, 17:42:51 »
var_dump
 тоже ничего не показал
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #8 : 27.02.2015, 11:40:13 »
Если не показал, ищите причину. $row->category_id должно содержать значение. Если вы хотите взять это значение из GET-запроса, попробуйте получить это значение описанным мной ранее методом. Например:
Код
$id = jrequest::getvar("id");
$sql = "SELECT title FROM #__helpdeskpro_categories WHERE id=' ".$id." ' ";

В этом случае ID будет браться из запроса, например, при запросе
Код
http://..../podderzhka?view=ticket&id=7
ID будет равно 7.

Я не знаю, что в том месте задумал автор скрипта, но ваша ошибка возникает из за отсутствия значения id в запросе к базе. То есть строка id= и является ошибкой. Нужно, что бы было значение, например, id=7.
« Последнее редактирование: 27.02.2015, 11:44:31 от sebun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #9 : 27.02.2015, 15:47:50 »
Решение оказалось таким.
Вот эту строку в файле com_helpdeskpro\helper\helper.php
У меня это 216 строка в файле. Запрос обращается должен к номеру заявки.
Меняем:
Код
$sql = 'SELECT title FROM #__helpdeskpro_categories WHERE id='.$row->category_id ;

На:
Код
$sql = "SELECT `title` FROM `#__helpdeskpro_categories` WHERE `id` =".$ticket->id;

И все работает четко.

PS: компонент - pkg_helpdeskpro_1.1.1
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #10 : 27.02.2015, 17:03:23 »
О! Вот вы бы 25 февраля написали, что это за компонент, тогда же может и ответ получили. А то гадай, где у вас там ошибка...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #11 : 27.02.2015, 17:43:45 »
Я в теме указывал компонент, но почему то она обрезалать и получилась фигня. И в первом сообщении написал правда без версии - каюсь  ^-^
*

sheina

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: deskpo
« Ответ #12 : 17.07.2017, 07:03:58 »
Спасибо! тоже бился с этой проблемой
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться