Очень нуждался в смене категории в объявлении для того чтобы можно было поместить то или иное объявление в категорию допустим "Проданные" И о чудо решение выкладываю думаю что много кому понадобится!
1.Сначала добавим интерфейс для изменения категории.
В админке (administrator\components\com_autobb\) находим файл admin.autobb.html.php, в функции editMessage() после строки (по умолчанию № 1069)
<td><?php echo $lists['status'];?></td>
идут 2 пустые ячейки
<td> </td>
<td> </td>
Заменяем их на
<td><strong><?php echo _AUTOBB_EDITFORM_HEADERS_CATEGORY;?> : </strong></td>
<td><?php echo $lists['category'];?></td>
2. Далее делаем вывод заголовка.
В публичной части (components\com_autobb\lang\) находим файл russian.php и после строки (по умолчанию № 713)
DEFINE("_AUTOBB_EDITFORM_HEADERS_STATUS", "Статус автомобиля");
добавляем строку
DEFINE("_AUTOBB_EDITFORM_HEADERS_CATEGORY", "Категория");
3. Далее делаем вывод категорий при редактировании.
В админке (administrator\components\com_autobb\) Находим файл admin.autobb.php, в функции editMessage() после строки (по умолчанию № 851)
$lists['status'] = mosHTML::radioList( $status, 'en', 'class="inputbox"', intval( $row->en ), 'value', 'text' );
добавляем (я добавил еще одну пустую строку для читабельности кода)
$database->setQuery("SELECT id as value,title as text FROM #__categories WHERE section='com_autobb' ORDER BY title");
$categories = $database->loadObjectList();
$lists['category'] = mosHTML::selectList( $categories, 'category', 'class="inputbox" size="1"', 'value', 'text', intval( $category->id ) );
4. Делаем чтобы категория сохранялась.
В этом же файле в функции saveMessage() после строки
$vendor->load( $row->vendor );
добавляем
$category = $row->category;
и перед строкой
$options = array( 'cacheDir' => $mosConfig_cachepath.'/', 'caching' => 1, 'defaultGroup' => "com_autobb_show_{$row->id}" );
вставляем
$database->setQuery( "UPDATE #__autobb_messages SET `category`=".intval($category)." WHERE id=".$row->id);
$database->query();
Готово, можем менять катогории
