Новости Joomla

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

Nitisara

  • Новичок
  • 3
  • 0 / 0
Исправление форума Kunena
« : 14.12.2010, 08:53:29 »
Всем привет!

В компоненте Kunena (форум для Joomla) я нашел ошибку - при удалении изображения из панели управления форумом оно с диска не удаляется. Обращение в поддержку Kunena ничего не дало, поэтому приходится разбираться самостоятельно. Поскольку я новичок в PHP и, особенно, в базах данных, я не очень хорошо представляю себе как здесь производится выборка.

   $this->_db->setQuery ( "SELECT a.* FROM #__kunena_attachments AS a LEFT JOIN #__kunena_attachments AS b ON a.folder=b.folder AND a.filename=b.filename WHERE a.id IN ({$attachids}) AND (a.folder LIKE '%media/kunena/attachments%' OR a.folder LIKE '%images/fbfiles%') AND b.filename IS NULL" );
   $fileList = $this->_db->loadObjectlist ();

По идее здесь должен получится массив $fileList, который содержит в себе перечень прицепленных файлов, которые потом пойдут на удаление. Но он выходит пустой, без элементов, а это неправильно - там файлы точно есть. Все аттачменты хранятся в папках "media/kunena/attachments/xxx", где ххх - это номер пользователя.

Кто может подсказать, почему она выдает пустой $fileList?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Исправление форума Kunena
« Ответ #1 : 14.12.2010, 10:27:24 »
1. Во-первых, слишком навороченно, в логику запроса не въехал, если честно.

2. Во-вторых, в какой момент запрос производится?
   При удалении вложения из сообщения соответствующая строка в #__kunena_attachments удаляется полностью при сохранении отредактированного сообщения, поэтому выбирать из базы уже нечего.

Выбирать folder и filename тогда надо до того, как запись будет удалена из таблицы, и это будет простенький запрос.
« Последнее редактирование: 14.12.2010, 10:33:24 от SDKiller »
*

Nitisara

  • Новичок
  • 3
  • 0 / 0
Re: Исправление форума Kunena
« Ответ #2 : 14.12.2010, 11:35:37 »
в логику запроса не въехал
А как называется этот язык базы данных, которым формируется запрос? Я бы почитал его описание чтобы понять что там в запросе.
Я правильно понимаю, что сначала первой командой он подготавливает запрос, а второй командой LoadObjectlist он получает ответ в виде массива?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Исправление форума Kunena
« Ответ #3 : 14.12.2010, 12:19:17 »
А, это оказывается куненовский запрос  ;D

Почитал комментарий, теперь понятнее

Цитировать
      // Do not delete files which are used in other attachments or are not really Kunena attachments


Но по этому запросу вряд ли что выберется

Цитировать
   ...AND b.filename IS NULL

*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Re: Исправление форума Kunena
« Ответ #4 : 14.12.2010, 12:44:26 »
А какая версия kunena?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Исправление форума Kunena
« Ответ #5 : 14.12.2010, 14:00:58 »
1.6.0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не подхватывается файл локализации компонента Kunena v6.0.3

Автор Александр Кардаш

Ответов: 1
Просмотров: 3366
Последний ответ 02.04.2023, 18:12:09
от Александр Кардаш
Нужна помощь в переносе форума с Kunena на wordpress и любой плагин форума

Автор Zoltar22

Ответов: 0
Просмотров: 3073
Последний ответ 19.10.2022, 04:32:49
от Zoltar22
Форум Kunena. нет поля для ввода текста

Автор sarvasvova

Ответов: 2
Просмотров: 3593
Последний ответ 02.08.2022, 09:32:31
от crimeafrend
Kunena при создании новой темы не выводит поле для ввода текста

Автор sarvasvova

Ответов: 0
Просмотров: 6044
Последний ответ 18.11.2021, 00:31:10
от sarvasvova
Консультация по настройке форума

Автор wiwit

Ответов: 7
Просмотров: 3417
Последний ответ 11.11.2021, 14:16:12
от wiwit