здесь (http://www.sigsiu.net/forum/index.php/topic,15840.0.html) есть рекомендации как изменить стандартный выбор категории
нужно добавить в custom.functions.php
componentscom_sobi2includesinccustom.functions.php
Код:
function getSobiCatsDrop($sobi2Id) {

$config =& sobi2Config::getInstance();
$database =& $config->getDb();
$database->setQuery( "SELECT catid, name FROM `#__sobi2_categories` WHERE published = 1 AND catid > 1" );
$cats = $database->loadObjectList();
if ( $database->getErrorNum() ) {
trigger_error( "DB reports: ".$database->stderr(), E_USER_WARNING );
}
$catList = array();
if( !empty( $cats ) ) {
foreach( $cats as $category ) {
$category->name = $config->jsAddSlashes( $config->getSobiStr( $category->name ) );
$category->name = $config->getSobiStr($category->name);
$catList[] = sobiHTML::makeOption( $category->catid, $category->name );

}

}

$database->setQuery( "SELECT rel.catid FROM `#__sobi2_cat_items_relations` AS rel WHERE rel.itemid = {$sobi2Id}" );
$currentValue = $database->loadResult();
$catList = sobiHTML::selectList( $catList, "sobi2SlectedCatsID[]", 'size="1" class="inputbox"', 'value', 'text', $currentValue );
$returnVal = "<tr><td>Choose a category:</td><td>{$catList}</td>";
return $returnVal;
}

и редактировать файл /components/com_sobi2/form.class. php
найти
Код:
if( ( $f = $config->key( "edit_form", "edit_callback_func", false ) ) && function_exists( $f )) {
             $this->dTree = call_user_func( $f );
          }
заменить на
Код:
if( ( $f = $config->key( "edit_form", "edit_callback_func", false ) ) && function_exists( $f )) {
             $this->dTree = call_user_func( $f, $sobi2Id );
          }
в редакторе реестра поменять значение
edit_callback_func=getSobiCatsDrop

всё работает, но все категории вперемешку, мне бы хотелось что-бы родительские категории были первыми
Цитировать
  Продам-
      диван-
      кровать
Куплю-
    диван-
    кровать     


Добавить комментарий


Защитный код
Обновить

Авторизация



Категории архива SOBI2