Искать  
 
   
 
Убрать из админки подкатегории
Отправлено: 27 Июнь 2011 12:31 P.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Все внимание на сриншот.

5555.gif

Как убрать именно от сюда отображение всех подкатегорий, оставив только категории. То есть оставить марки авто, а модели не отображать, ибо при добавлении какой то модели, нужно листать этот огромный список и выбирать марку, что занимает очень много времени.

Копался в файлах CP, но ничего толком не смог сделать, ничего не понятно.

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 27 Июнь 2011 05:25 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

А поле при помощи расширения какого-то создано?

Профиль
 
 
Отправлено: 27 Июнь 2011 07:39 P.M.   [ Игнорировать ]   [ # 2 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

рискну предложить выкашивать это дело на клиентской стороне. как всегда при помощи  jquery
какой код у селекта?

Профиль
 
 
Отправлено: 27 Июнь 2011 11:08 P.M.   [ Игнорировать ]   [ # 3 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02
Максим - 27 Июнь 2011 05:25 P.M.

А поле при помощи расширения какого-то создано?

Какое поле? Это стандарт. Выбор родительской категории при создании категории.

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 28 Июнь 2011 12:27 A.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Для этого нужно проделать ряд несложных действий:
1. Найти файл cp.publish_ad.php
2. Найти строку (~5279) $this->category_tree(‘list’, $group_id, $parent_id, $sort_order);
3. Изменить ее содержание на: $this->my_category_tree($group_id);
4. Подняться несколько выше по тексту кода (~до строки 5023) и
вставить, соответственно, недостающую функцию, примерно следующего содержания:

function my_category_tree($group_id '')
{
    
global $DSP$DB;

    
$sql "SELECT cat_name, cat_id FROM exp_categories WHERE group_id = '".$DB->escape_str($group_id)."' AND parent_id = 0 ";

    
$query $DB->query($sql);

    if (
$query->num_rows == 0)
    
{
        
return FALSE;
    
}

    
foreach($query->result as $row)
    
{
        $this
->categories[] $DSP->input_select_option($row['cat_id']$row['cat_name']);
    
}

5. При желании, можете оформить это в виде расширения...

Профиль
 
 
Отправлено: 28 Июнь 2011 09:21 A.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Спасибо большое, все работает как часы smile Идеально

 Подпись 

Я в космосе

Профиль