Pinot
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 32
|
 |
« : 15.06.2009, 18:57:02 » |
|
Делаем выпадающий список выбора категорий при добавлении! 1) Добавляем в код в файл: \components\com_sobi2\includes\inc\custom.functions.php function getSobiCatsDrop() {
$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 );
}
} $catList = sobiHTML::selectList( $catList, "sobi2SlectedCatsID[]", 'size="1" class="inputbox"' , 'value', 'text' ); $returnVal = "<tr><td>Choose category:</td><td>{$catList}</td>"; return $returnVal; } 2) В настройках SOBI2 : параметры : редактор реестра, правим: edit_callback_func=getSobiCatsDrop Теперь <?php echo $catChooser; ?> будет выводить выпадающий список  и не какого дерева вы больше не увидите. Ссылка на первоисточник: https://www.sigsiu.net/forum/index.php/topic,8693.msg29340.html#msg29340
|
|
|
|
|
Записан
|
|
|
|
neutomim30
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 135
|
 |
« Ответ #1 : 25.08.2009, 14:40:44 » |
|
прошу прощения, реестр правиться заменой ноля - getSobiCatsDrop ? почему то мне пишет в админке, что невозможно сохранить файл реестра 
|
|
|
|
|
Записан
|
|
|
|
uoly
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 7
|
 |
« Ответ #2 : 25.08.2009, 19:21:04 » |
|
Спасибо, работает.
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #3 : 23.12.2009, 03:45:03 » |
|
А как бы сделать сортировку по-заказу, ну например по алфавиту. У меня выводятся категории как-то хаотично упорядоченно.
|
|
|
|
|
Записан
|
|
|
|
|
Alldar
|
 |
« Ответ #4 : 09.03.2010, 19:45:59 » |
|
Подскажите пожалуйста как сделать то же самое для Syclone (Clone SOBI2)
|
|
|
|
« Последнее редактирование: 09.03.2010, 20:23:07 от Alldar »
|
Записан
|
|
|
|
|
wfedin
|
 |
« Ответ #5 : 10.03.2010, 14:17:52 » |
|
При достаточно длинном списке категорий, он выезжает за пределы окна браузера и ошибки в IE8
|
|
|
|
« Последнее редактирование: 10.03.2010, 14:26:18 от wfedin »
|
Записан
|
|
|
|
orsy
Давно я тут
  
Репутация: +12/-1
Offline
Пол: 
Сообщений: 222
|
 |
« Ответ #6 : 26.03.2010, 17:43:06 » |
|
Делаем выпадающий список выбора категорий при добавлении! 1) Добавляем в код в файл: \components\com_sobi2\includes\inc\custom.functions.php function getSobiCatsDrop() {
$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 );
}
} $catList = sobiHTML::selectList( $catList, "sobi2SlectedCatsID[]", 'size="1" class="inputbox"' , 'value', 'text' ); $returnVal = "<tr><td>Choose category:</td><td>{$catList}</td>"; return $returnVal; } 2) В настройках SOBI2 : параметры : редактор реестра, правим: edit_callback_func=getSobiCatsDrop Теперь <?php echo $catChooser; ?> будет выводить выпадающий список  и не какого дерева вы больше не увидите. Ссылка на первоисточник: https://www.sigsiu.net/forum/index.php/topic,8693.msg29340.html#msg29340 Уважаемый Pinot, а не моглы бы вы помочь с решений последнего вопроса, заданного вот в этой теме http://joomlaforum.ru/index.php/topic,80825.new.html? Осена надама но незнама как зделама 
|
|
|
|
« Последнее редактирование: 31.05.2010, 20:51:34 от SyncMaster »
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #7 : 18.04.2010, 18:02:02 » |
|
При таком способе выбора категории добавляются хорошо, даже слишком. То есть если поставить запрет на добавление в родительские категории, то в выпадающем списке все равно отображаются все категории и всё равно происходит добавление. Есть предложение заменить в таком случае $database->setQuery( "SELECT catid, name FROM `#__sobi2_categories` WHERE published = 1 AND catid > 1" ); на $database->setQuery( "SELECT catid, name FROM `#__sobi2_categories` WHERE published = 1 AND catid > xx" ); где xx - это ИД с которого начинать показывать, но по-моему это не самый хороший вариант. А если у меня все категории перепутаны по ИД? Тогда их заново переупорядочивать нужно. Кто знает как решить по-другому?
|
|
|
|
« Последнее редактирование: 18.04.2010, 18:40:30 от Muzzy »
|
Записан
|
|
|
|
Lord Glue
Завсегдатай
   
Репутация: +65/-0
Offline
Пол: 
Сообщений: 568
добрый пандо
|
 |
« Ответ #8 : 20.04.2010, 08:04:37 » |
|
$database->setQuery( "SELECT catid, name FROM `#__sobi2_categories` WHERE published = 1 AND catid in(1,2,3,4,5,6,7,8,9)" ); где 1..9 - ИД категорий, разрешенных для записи...
|
|
|
|
|
Записан
|
|
|
|
|
dimpot
Гость
|
 |
« Ответ #9 : 28.05.2010, 16:06:45 » |
|
Добрый день. Очень полезная замена, если бы она работала с ботлшим кол-вом категорий а так же подкатегорий в них. В данный момент при вставке кода все категории и подкатегории выводятся единным списком без какого-либо порядка.(тупо выводит все catid). Можно ли это как-нибудь изменить? Например для подкатегорий был бы отдельный всплывающий список зависящий от выбора родительской категории.
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #10 : 28.05.2010, 16:08:28 » |
|
2dimpot>
Это реализовано в модуле поиска
|
|
|
|
|
Записан
|
|
|
|
Diana_g
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 11
|
 |
« Ответ #11 : 01.06.2010, 01:28:36 » |
|
2dimpot>
Это реализовано в модуле поиска
В модуле поиска реализовано здорово, а как это реализовать при добавления записей?
|
|
|
|
|
Записан
|
|
|
|
vaganov
Осваиваюсь на форуме
 
Репутация: +0/-1
Offline
Сообщений: 54
|
 |
« Ответ #12 : 19.07.2010, 11:47:43 » |
|
Поддерживаю вопрос, кто уже сделал? !
|
|
|
|
|
Записан
|
|
|
|
malinka
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 26
9212321 поможем выехать с любого бездорожья
|
 |
« Ответ #13 : 03.08.2010, 00:08:50 » |
|
Поддерживаю вопрос, кто уже сделал? !
народ, кто нибудь, ну хоть кто нибудь решил эту проблему, поделитесь опытом, пожалуйста!
|
|
|
|
|
Записан
|
|
|
|
Holden73
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 39
Я на Хору!
|
 |
« Ответ #14 : 31.08.2010, 12:33:18 » |
|
народ, кто нибудь, ну хоть кто нибудь решил эту проблему, поделитесь опытом, пожалуйста!
И я поддерживаю! Почти месяц прошел с момента последнего сообщение в теме, разве ни кто не нашел решения?
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #15 : 31.08.2010, 12:38:20 » |
|
Решение найдено, но в паблике его пока нет к сожалению. Просто используются каскады из поиска и всё. Кажется с выходом SOBI2 PRO будет нам счастье.
|
|
|
|
|
Записан
|
|
|
|
olezya
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #16 : 31.08.2010, 15:16:33 » |
|
Решение найдено, но в паблике его пока нет к сожалению. Просто используются каскады из поиска и всё. Кажется с выходом SOBI2 PRO будет нам счастье.
Что такое каскадЫ?
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #17 : 31.08.2010, 15:21:15 » |
|
Cascade dropdown dependent select inputs
|
|
|
|
|
Записан
|
|
|
|
terveg
Давно я тут
  
Репутация: +17/-0
Offline
Пол: 
Сообщений: 273
ставь "+" руки не отсохнут
|
 |
« Ответ #18 : 22.10.2010, 11:00:13 » |
|
еще к этому такая проблема...пользователи невнимательно смотрят на кетегорию которую они добавляют, тоесь не выбирают а просто тупо жмут отправить. Как в это решение добавить значение "выбрать" , чтобы не пускало нажать кнопку?
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #19 : 22.10.2010, 12:04:11 » |
|
еще к этому такая проблема...пользователи невнимательно смотрят на кетегорию которую они добавляют, тоесь не выбирают а просто тупо жмут отправить. Как в это решение добавить значение "выбрать" , чтобы не пускало нажать кнопку?
Это происходит постоянно. Чтобы такого не случалось нужно наверно подсвечивать выбор категории фейерверками и после нажатия "отправить" три раза задать вопрос "а вы правильную категорию указали?". Значение "выбрать" не поможет. 
|
|
|
|
|
Записан
|
|
|
|
terveg
Давно я тут
  
Репутация: +17/-0
Offline
Пол: 
Сообщений: 273
ставь "+" руки не отсохнут
|
 |
« Ответ #20 : 22.10.2010, 15:44:12 » |
|
а как добавить скрипт чтобы при нажатиии этой кнопки выскакивало окошко? пошлите куда надо почитать
|
|
|
|
|
Записан
|
|
|
|
mexlist
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 26
http://авто-информ.рф
|
 |
« Ответ #21 : 23.11.2010, 12:57:39 » |
|
А как бы сделать сортировку по-заказу, ну например по алфавиту. У меня выводятся категории как-то хаотично упорядоченно.
можно так : $database->setQuery( "SELECT catid, name FROM `#__sobi2_categories` WHERE published = 1 AND catid > 1 order by name" );
|
|
|
|
|
Записан
|
|
|
|
mexlist
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 26
http://авто-информ.рф
|
 |
« Ответ #22 : 23.11.2010, 13:15:52 » |
|
Способ этот интересный, но хотелось бы что бы он был немного совершеннее. Чтобы выводились сначала родительские категории, а потом зависимые от них подкатегерии. Уже несколько дней потратил чтобы выдернуть что-то похожее из формы поиска, но пока результат не очень успешен. Поделитесь опытом, кто решил эту проблему.
|
|
|
|
|
Записан
|
|
|
|
Radan
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 22
|
 |
« Ответ #23 : 29.11.2010, 12:16:15 » |
|
<?php echo $catChooser; ?> подскажите куда вставлять?
|
|
|
|
|
Записан
|
|
|
|
Lord Glue
Завсегдатай
   
Репутация: +65/-0
Offline
Пол: 
Сообщений: 568
добрый пандо
|
 |
« Ответ #24 : 29.11.2010, 15:31:07 » |
|
<?php echo $catChooser; ?> подскажите куда вставлять?
включить использование формы добавления и в файл components\com_sobi2\templates\default\sobi2.form.tmpl.php Правда, в дефолтном шаблоне она и так есть...
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #25 : 18.12.2010, 13:19:25 » |
|
В sobi2-2.9.3.2 к сожалению не работает данный метод.
|
|
|
|
|
Записан
|
|
|
|
denis174
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 148
|
 |
« Ответ #26 : 07.01.2011, 20:40:59 » |
|
В sobi2-2.9.3.2 к сожалению не работает данный метод.
Работает, проверено... вопрос в другом, как сделать что бы пользователь был обязан выбрать категорию?
|
|
|
|
|
Записан
|
|
|
|
DimsOn
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #27 : 08.01.2011, 15:16:00 » |
|
у меня осталось все без изменений((( в чем проблема?
|
|
|
|
|
Записан
|
|
|
|
denis174
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 148
|
 |
« Ответ #28 : 08.01.2011, 23:09:34 » |
|
у меня осталось все без изменений((( в чем проблема?
файл ini - содержит настройки реестра ( название не помню) в нем смотри внимательно getSobiCatsDrop
|
|
|
|
|
Записан
|
|
|
|
DimsOn
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #29 : 09.01.2011, 01:57:41 » |
|
не могу найти(
|
|
|
|
|
Записан
|
|
|
|
denis174
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 148
|
 |
« Ответ #30 : 09.01.2011, 10:11:30 » |
|
В файле \components\com_sobi2\includes\inc\config.ini прописываем: edit_callback_func="getSobiCatsDrop" когда ставил через реестр SOBI2 было так save_callback_func = 0 edit_callback_func = getSobiCatsDrop edittab_callback_func = 0 а надо так save_callback_func = "0" edit_callback_func = "getSobiCatsDrop" edittab_callback_func = "0" это при условии что все другие пункты ты выполнил.
|
|
|
|
|
Записан
|
|
|
|
DimsOn
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #31 : 09.01.2011, 11:50:10 » |
|
Выполнил, все как и описывается. Но категории так и не изменились(...
|
|
|
|
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #32 : 09.01.2011, 17:51:53 » |
|
вставил функцию, указал ее в реестре, появился выпадающий список... НО! все категории (и дочерние и родительские) у меня смешались! Иерархия не соблюдается... как реализовать каскад? !
|
|
|
|
|
Записан
|
|
|
|
DimsOn
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #33 : 09.01.2011, 18:06:38 » |
|
вставил функцию, указал ее в реестре, появился выпадающий список... НО! все категории (и дочерние и родительские) у меня смешались! Иерархия не соблюдается... как реализовать каскад? !
Распиши подробно как делал! Заранее благодарен...
|
|
|
|
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #34 : 09.01.2011, 18:25:39 » |
|
Распиши подробно как делал! Заранее благодарен...
Все как описано выше... 1. Добавляем пользовательскую функцию в конец файла custom.functions.php, который лежит по адресу: ИмяСайта\components\com_sobi2\includes\inc\ вот листинг функции <?php function getSobiCatsDrop() {
$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 );
}
} $catList = sobiHTML::selectList( $catList, "sobi2SlectedCatsID[]", 'size="1" class="inputbox"' , 'value', 'text' ); $returnVal = "<tr><td>Choose category:</td><td>{$catList}</td>"; return $returnVal; } ?> 2. В файле реестра СОБИ2 config.ini, который лежит по тому же адресу, находим строку edit_callback_func = 0 в разделе [edit_form] и заменяем значение переменной на edit_callback_func = "getSobiCatsDrop" т.е. указываем имя нашей пользовательской функции, которую мы добавили в файл custom.functions.php После этого после Дерева каталогов (которое надо затем скрыть) появляется выпадающий список с надписью "Select category"... Проблема в том, что у меня 4 уровня вложения категорий и все они перемешиваются и ложатся в список как равноценные... т.е. нарушается вся выработанная иерархия категорий... А хотелось бы, чтобы было так, как это реализовано в Расширенном поиске, где подкатегории появляются по мере выбора родительской категории... т.е. надо сделать каскад (как я понимаю).. Помогите кто знает!...
|
|
|
|
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #35 : 15.01.2011, 17:04:53 » |
|
как я понимаю, а, надеюсь, я понимаю правильно, надо сделать модернизировать функцию getSobiCatsDrop(), что лежит в файле custom.functions.php путем заимствования схемы каскадирования из файла axsearch.class.php, где хранятся стандартные СОБИвские функции поиска, в том числе, функция построения каскада выпадающих списков. Для этого почитаем function axSearchCatChooser( $selectedCats, $cid ) в файле axsearch.class.php на 743 строке... function axSearchCatChooser( $selectedCats, $cid ) { //для работы функции требуется передать 2 параметра - Выбранная категория и НепонялЧто
$config =& sobi2Config::getInstance(); if( count( $selectedCats ) ) { //проверяем, выбрана ли ваще какая-нибудь категория, если да, то исполняем... $dropsy = '<div id="SobiSearchForm2dropsy" style="margin-left: 0px;">'; //вывод на экран DIV'а $catsChildsJs = null; // начальное объявление переменных с их исходными значениями, $count = 0; //которые нам послужат счетчиками и памятками $lastBox = 0; //последнего выбранного уровня вложенности foreach( $selectedCats as $cid ) { //исполняем сплошной перебор категорий $cats = $config->getCategories( $cid ); //по одной и по-очереди if( is_array( $cats ) && !empty( $cats ) ) { //если категории ваще есть!, то пишем их $dropsy .= "\n\n\n\n<div id='sdrops_{$count}'>"; //в DIV, т.е. выводим на экран $Select = array(); //заведем пустой массив для хранения выбранных категорий $Select[] = sobiHTML::makeOption( 0, _SOBI2_SEARCH_CATBOX_SELECT); //создаем и выводим категории по предустановленному запросу, которые хранит в константе _SOBI2_SEARCH_CATBOX_SELECT $js = "addSobiSearchFormCatBox(this.options[this.selectedIndex].value,{$count});"; //добавляем внизу дополнительный Выпадающий список foreach ($cats as $cat) { //снова перебираем список сплошняком $cat->name = str_replace("\\","",$cat->name); //реорганизуем список согласно связи мать-дочка $cat->name = str_replace("\\\\","",$cat->name); $cat->name = $config->getSobiStr( $cat->name ); $Select[] = sobiHTML::makeOption( $cat->catid, $cat->name); //снова выводим список дочек $c = $config->catHasChild($cat->catid)? 1 : 0; //проверяем есть ли у дочки свои дочки $catsChildsJs .= "\n SobiSearchFormCatsChilds[{$cat->catid}] = '{$c}';"; //если есть - выводим } $selected = key_exists( $count+1, $selectedCats )? $selectedCats[$count+1] : $cid; //запоминаем выбранную категорию $dropsy .= sobiHTML::selectList( $Select, "SobiCatSelected_{$count}", 'id="SobiCatSelected_'.$count.'" size="1" class="inputbox catChooseBox" onchange="'.$js.'"', 'value', 'text', $selected); складываем все куски в одну кучу... гайки к болтам $dropsy .= "</div>\n\n\n\n";// не забываем, что DIV - парныйтег, который надо бы и закрывать $lastBox = $count; //запомнили последний обработанный уровень вложенности } $count++; //переходим на следующий уровень вложенности мать-дочка } //вот и все нахер пересмотрели все категории и определили ху из ху... бабка-мать-дочка... // выводим на экран в Java-скрипте все наше бабское семейство... $dropsy .= "\n\n<script type=\"text/javascript\">\n\n {$catsChildsJs}\n\n SobiSearchFormComboBxCounter = {$lastBox}; \n\n</script>"; $dropsy .= "</div>"; return $dropsy; //возвращаем в родительскую функцию значение выбранной категории } else { return null; //а на нет и суда нет... } } Кажется мне что тута хранится основа схемы каскадирования... Как мог расписал - не судите строго...
|
|
|
|
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #36 : 19.01.2011, 00:30:58 » |
|
 РЕШЕНО custom.functions.php <?php defined( '_SOBI2_' ) || exit("Restricted access");
global $tmpSobiCats; $tmpSobiCats=array();
function getSobiCatsDrop ( $parent = 1, $prefix='', $prefix_sym='|') { global $tmpSobiCats; $config =& sobi2Config::getInstance(); $database =& $config->getDb(); $published = null; if ( $parent < 1 ) {$parent = 1;} if ( ! ( defined( '_SOBI2_ADMIN' ) ) ) {$published = " published = 1 AND ";} $query = "SELECT relations.catid " . "FROM `#__sobi2_categories`" . "LEFT JOIN `#__sobi2_cats_relations` AS relations ON `#__sobi2_categories`.catid = relations.catid " . "WHERE `parentid` = {$parent} AND `published` = 1 "; $config->database->setQuery( $query ); $cids = $config->database->loadResultArray(); if( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} if(sizeof($cids)>0) { $ids = ( ! empty( $cids ) )? implode( " , ", $cids ) : null; $query = "SELECT * FROM #__sobi2_categories WHERE catid IN({$ids}) AND published = 1 ORDER BY {$config->catsOrdering}"; $config->database->setQuery( $query ); } $return = $config->database->loadObjectList(); if ( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} $catList1 = array(); if( !empty( $return ) ) { foreach( $return as $category ) { $category->name = $config->jsAddSlashes( $config->getSobiStr( $prefix.$category->name ) ); $category->name = $config->getSobiStr($category->name); $tmpSobiCats[] = sobiHTML::makeOption( $category->catid, $category->name ); getSobiSubCatsDrop($category->catid, $prefix.' '.$prefix_sym, $prefix_sym); } } $catList1=$tmpSobiCats; //print_r($catList1); $catList1 = sobiHTML::selectList( $catList1, "sobi2SlectedCatsID[]", 'size="1" class="inputbox"' , 'value', 'text' ); $returnVal = "<tr><td>Выберите категорию:</td><td>{$catList1}</td>"; return $returnVal; }
function getSobiSubCatsDrop ( $parent = 1, $prefix='', $prefix_sym='|') { global $tmpSobiCats; $config =& sobi2Config::getInstance(); $database =& $config->getDb(); $published = null; if ( $parent > 1 ) { if ( ! ( defined( '_SOBI2_ADMIN' ) ) ) {$published = " published = 1 AND ";} $query = "SELECT relations.catid " . "FROM `#__sobi2_categories`" . "LEFT JOIN `#__sobi2_cats_relations` AS relations ON `#__sobi2_categories`.catid = relations.catid " . "WHERE `parentid` = {$parent} AND `published` = 1 "; $config->database->setQuery( $query ); $cids = $config->database->loadResultArray(); if( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} if(sizeof($cids)>0) { $ids = ( ! empty( $cids ) )? implode( " , ", $cids ) : null; $query = "SELECT * FROM #__sobi2_categories WHERE catid IN({$ids}) AND published = 1 ORDER BY {$config->catsOrdering}"; $config->database->setQuery( $query ); } $return = $config->database->loadObjectList(); if ( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} if( !empty( $return ) ) { foreach( $return as $category ) { $category->name = $config->jsAddSlashes( $config->getSobiStr( $prefix.'-'.$category->name ) ); $category->name = $config->getSobiStr($category->name); $tmpSobiCats[] = sobiHTML::makeOption( $category->catid, $category->name ); getSobiSubCatsDrop($category->catid, $prefix.' '.$prefix_sym, $prefix_sym); } } } } ?>
Правда требует доработки... В представленном виде пользователь имеет возможность добавить объявление и в дочернюю и в родительскую категорию.... Авторы модуля: Кукеев Джангар, Anar Jafarov
|
|
|
|
« Последнее редактирование: 19.01.2011, 00:38:54 от Djangar »
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #37 : 19.01.2011, 11:54:33 » |
|
Последняя версия (Спасибо Анару Джафарову! <num8er@mail.ru>) <?php defined( '_SOBI2_' ) || exit("Restricted access");
global $sobiLastChildId; $sobiLastChildId=0; global $sobiLastChildTree; $sobiLastChildTree=''; global $sobiTmpList; $sobiTmpList=array();
function getSobiCatsDrop ( $parent = 1, $wordlimit=10, $delimiter='|') { global $sobiLastChildId; global $sobiLastChildTree; global $sobiTmpList; $config =& sobi2Config::getInstance(); $database =& $config->getDb(); $published = null; if ( $parent < 1 ) {$parent = 1;} if ( ! ( defined( '_SOBI2_ADMIN' ) ) ) {$published = " published = 1 AND ";} $query = "SELECT relations.catid " . "FROM `#__sobi2_categories`" . "LEFT JOIN `#__sobi2_cats_relations` AS relations ON `#__sobi2_categories`.catid = relations.catid " . "WHERE `parentid` = {$parent} AND `published` = 1 ORDER BY `#__sobi2_categories`.name ASC "; $config->database->setQuery( $query ); $cids = $config->database->loadResultArray(); if( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} if(sizeof($cids)>0) { $ids = ( ! empty( $cids ) )? implode( " , ", $cids ) : null; $query = "SELECT * FROM #__sobi2_categories WHERE catid IN({$ids}) AND published = 1 ORDER BY name ASC";//ORDER BY {$config->catsOrdering}"; $config->database->setQuery( $query ); } $return = $config->database->loadObjectList(); if ( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} $catList1 = array(); if( !empty( $return ) ) { foreach( $return as $category ) { $category->name = $config->jsAddSlashes( $config->getSobiStr( $category->name ) ); $category->name = $config->getSobiStr($category->name); $sobiLastChildTree=$category->name; if(strlen($category->name)>$wordlimit && $wordlimit>0) {$sobiLastChildTree=mb_substr(trim($category->name), 0, $wordlimit).'... ';} $sobiLastChildId=$category->catid; getSobiTreeData($category->catid, $wordlimit, $delimiter); } } $catList1=$sobiTmpList; $catList1 = sobiHTML::selectList( $catList1, "sobi2SlectedCatsID[]", 'size="1" class="inputbox"' , 'value', 'text' ); $returnVal = "<tr><td>Выберите категорию:</td><td>{$catList1}</td>"; return $returnVal; }
function getSobiTreeData ( $parent = 1, $wordlimit=8, $delimiter='|') { global $sobiLastChildId; global $sobiLastChildTree; global $sobiTmpList; $config =& sobi2Config::getInstance(); $database =& $config->getDb(); $published = null; if ( $parent > 1 ) { if ( ! ( defined( '_SOBI2_ADMIN' ) ) ) {$published = " published = 1 AND ";} $query = "SELECT relations.catid " . "FROM `#__sobi2_categories`" . "LEFT JOIN `#__sobi2_cats_relations` AS relations ON `#__sobi2_categories`.catid = relations.catid " . "WHERE `parentid` = {$parent} AND `published` = 1 ORDER BY `#__sobi2_categories`.name ASC"; $config->database->setQuery( $query ); $cids = $config->database->loadResultArray(); if( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} if(sizeof($cids)>0) { $ids = ( ! empty( $cids ) )? implode( " , ", $cids ) : null; $query = "SELECT * FROM #__sobi2_categories WHERE catid IN({$ids}) AND published = 1 ORDER BY name ASC";//ORDER BY {$config->catsOrdering}"; $config->database->setQuery( $query ); } $return = $config->database->loadObjectList(); if ( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} if( !empty( $return ) ) { foreach( $return as $category ) { $category->name = $config->jsAddSlashes( $config->getSobiStr( $category->name ) ); $category->name = $config->getSobiStr($category->name); if(strlen($category->name)>$wordlimit && $wordlimit>0) {$category->name=mb_substr(trim($category->name), 0, $wordlimit).'... ';} $tmpStr1=$sobiLastChildTree; $sobiLastChildTree.=$delimiter.' '.$category->name.' '; $tmpStr2=$sobiLastChildTree; $q = "SELECT relations.catid " . "FROM `#__sobi2_categories`" . "LEFT JOIN `#__sobi2_cats_relations` AS relations ON `#__sobi2_categories`.catid = relations.catid " . "WHERE `parentid` = {$category->catid} AND `published` = 1 ORDER BY `#__sobi2_categories`.name ASC"; $config->database->setQuery( $q ); $res = $config->database->loadResultArray(); if( $config->database->getErrorNum() ) {trigger_error( "DB reports: " . $config->database->stderr(), E_USER_WARNING );} if(empty($res)) { $sobiLastChildTree=trim($sobiLastChildTree); $sobiLastChildId=(int)$category->catid; if($sobiLastChildId>0 && strlen($sobiLastChildTree)>0) {$sobiTmpList[]=sobiHTML::makeOption( $sobiLastChildId, $sobiLastChildTree );} } else { $sobiLastChildId=$category->catid; getSobiTreeData($category->catid, $wordlimit, $delimiter); } $sobiLastChildTree=$tmpStr1; } } } }
?> Теперь пользователь может выбрать нужную ему категорию в 1-2 клика! Очень полезна тем, у кого большая глубина вложенности категорий
|
|
|
|
« Последнее редактирование: 19.01.2011, 12:14:00 от Djangar »
|
Записан
|
|
|
|
malinka
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 26
9212321 поможем выехать с любого бездорожья
|
 |
« Ответ #38 : 21.01.2011, 14:20:00 » |
|
Последняя версия (Спасибо Анару Джафарову! <num8er@mail.ru>) Теперь пользователь может выбрать нужную ему категорию в 1-2 клика! Очень полезна тем, у кого большая глубина вложенности категорий
Мальчики это просто замечательно что у вас все получилось и сошлось, ну пожалуйста для БЛОНДИНКИ САМОУЧКИ (всетаки, я одна из первых догадалась что надо по аналогии поиска делать и вопрос здесь задала) так вот пожалуйста для меня расскажите пожалуйста КУДА ЭТО ВСТАВИТЬ, очень вас прошу
|
|
|
|
|
Записан
|
|
|
|
num8er
Новичок
Репутация: +1/-0
Offline
Пол: 
Сообщений: 2
|
 |
« Ответ #39 : 22.01.2011, 10:11:02 » |
|
Мальчики это просто замечательно что у вас все получилось и сошлось, ну пожалуйста для БЛОНДИНКИ САМОУЧКИ (всетаки, я одна из первых догадалась что надо по аналогии поиска делать и вопрос здесь задала) так вот пожалуйста для меня расскажите пожалуйста КУДА ЭТО ВСТАВИТЬ, очень вас прошу
это часть кода компонента для Joomla. так что заходим: папка_с_joomla/components/com_sobi2/includes/inc/1. там будет файл custom.functions.phpоткрываещь этот файл и код (последний пост или пред последний) кидаешь туда. 2. там же файл config.ini находим строку edit_callback_func = 0 в разделе [edit_form] и заменяем значение переменной на edit_callback_func = "getSobiCatsDrop" т.е. указываем имя нашей пользовательской функции, которую мы добавили в файл custom.functions.php
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #40 : 22.01.2011, 10:47:04 » |
|
Спасибо. Работает. Немного дополню ваш же код. Для настройки количества букв в категории и подкатегории function getRabotaCatsDrop ( $parent = 1, $wordlimit=10, $delimiter='|') $wordlimit=10 количество букв по умолчанию 10. Выставляем свое значение $delimiter='|' разделитель между категорией и подкатегорией. Можно поставить свой знак. Я сделал так $delimiter=' ->'. Так прикольнее вышло. Хотя на любителя. Метод работает. Жаль только что не зависимые поля. А только одно поле. Ну и на этом спасибо.
|
|
|
|
|
Записан
|
|
|
|
num8er
Новичок
Репутация: +1/-0
Offline
Пол: 
Сообщений: 2
|
 |
« Ответ #41 : 22.01.2011, 12:33:58 » |
|
Спасибо. Работает. Немного дополню ваш же код. Для настройки количества букв в категории и подкатегории function getRabotaCatsDrop ( $parent = 1, $wordlimit=10, $delimiter='|') $wordlimit=10 количество букв по умолчанию 10. Выставляем свое значение $delimiter='|' разделитель между категорией и подкатегорией. Можно поставить свой знак. Я сделал так $delimiter=' ->'. Так прикольнее вышло. Хотя на любителя. Метод работает. Жаль только что не зависимые поля. А только одно поле. Ну и на этом спасибо. По Wordлимиту и делимитеру скажу что кому как нравитца. ))) Рад что помогло хоть как.
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #42 : 22.01.2011, 16:10:55 » |
|
|
|
|
|
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #43 : 25.01.2011, 00:20:47 » |
|
мда... тут люди бизнес делают, а мы, ёшкин кот, альтруисты какие-то -)
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #44 : 25.01.2011, 00:24:59 » |
|
мда... тут люди бизнес делают, а мы, ёшкин кот, альтруисты какие-то -)
Альтруистов в этом топике маловато. Знаю пару человек с этого форума, которые сделали каскадный выбор категорий, но они почему-то не торопятся выкладывать в паблик решение.
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #45 : 25.01.2011, 00:50:55 » |
|
Скорее всего под заказ делалось. И было предьявленно условие не распростронять решение. За это платится хорошие деньги.
|
|
|
|
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #46 : 27.01.2011, 11:57:40 » |
|
Скорее всего под заказ делалось. И было предьявленно условие не распростронять решение. За это платится хорошие деньги.
Интересно, "Хорошие деньги" - это сколько?
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #47 : 27.01.2011, 14:29:25 » |
|
Как договоришься, потом могли быть комплексные решения, в которое вошло и это ковыряние. Второй вариант почему не выкладывают - Жаба давит Третий вариант - Хотса заработать (что естественно)
p.s. Вы еще не видели наверное как в собипро категории выбирать. Там полный ахтунг. Разработчик маленько перебрал. Мозги были повернуты на Joomla 1.0 щас повернулись наверное на Joomla 10.0. где то ребята пропустили 1.5 и 1.6.
|
|
|
|
|
Записан
|
|
|
|
Muzzy
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 143
|
 |
« Ответ #48 : 27.01.2011, 23:35:47 » |
|
Интересно кто "малина абсирайт" по части SOBI2 Pro? Были обещаны зависимые выпадающие поля любые. Где они? В бета-версиях нет такого. И вообще что-то не радует JS. Того гляди сделают пагинацию на JS и тогда капут котёнку.
Я делаю на SOBI2 любые каскадные поля сам, но это же геморно.
Но раз уж тема пошла по выпадающим спискам в категориях, то у меня есть решение плагином для SOBI2, но оно для моей задумки децл не подходит. Продам скриптец. Крутой канешна, но не для меня. Может буду в других проектах юзать.
У меня как минимум 141 000 категорий. Все вложенные. А мне нужны УВ2 и УВ3. Не более. Ну макс УВ4. У меня не получается. Я не знаю как это организовать проще, но как говорицца "очень нужно". Кажись здесь вообще SOBI2 не поможет.
|
|
|
|
« Последнее редактирование: 28.01.2011, 11:10:42 от Muzzy »
|
Записан
|
|
|
|
Djangar
Захожу иногда

Репутация: +1/-0
Offline
Пол: 
Сообщений: 16
all possible
|
 |
« Ответ #49 : 28.01.2011, 13:52:17 » |
|
А есть ли достойная альтернатива СОБИ2? Мне кажется - нет. Остальные пакеты малость недотягивают по надежности и гибкости расширения. Пусть СОБИ2 - не идеал и в общем-то очень даже далёк от идеала, НО ничего более "идеалистого", к сожалению, программистское сообщество дать не способно... при условии фриварности софта (что обязательно).
|
|
|
|
|
Записан
|
|
|
|
|
Vassilk
Гость
|
 |
« Ответ #50 : 30.01.2011, 12:26:32 » |
|
Смотрю больше никакой активности в этой теме((( никто так и не решил проблему с зависимыми категориями при добавлении как в поиске?
|
|
|
|
|
Записан
|
|
|
|
stoks
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #51 : 04.03.2011, 17:37:10 » |
|
Спасибо за код. Работает, единственная проблема у меня, после добавления этой функции, это кодировка, на против выбора категорий квадраты �� �� �� �� и сами категории наполовину русские, на половину отображаются квадратами. Помогите решить проблему.
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #52 : 04.03.2011, 18:07:50 » |
|
Это проблема резки символов. Хотите избавиться? Добавте лимит символов на полное количество символов. Если у вас самая длинная категория имеет 70 символов, столько и добавтье. А что бы полоса не вышла за пределы поля добавления. В стилях добавте max-width:200px; Ширину выбирайте на свое усмотрение. На примере ширина 200пикселей.
|
|
|
|
|
Записан
|
|
|
|
Lord Glue
Завсегдатай
   
Репутация: +65/-0
Offline
Пол: 
Сообщений: 568
добрый пандо
|
 |
« Ответ #53 : 04.03.2011, 23:14:28 » |
|
вообще-то ИМХО в коде как раз и используется mb_substr - для резки utf-8. можно попробовать сменить на просто substr - вдруг там сайт в cp1251
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #54 : 05.03.2011, 00:28:55 » |
|
Да нет. У меня все в utf-8 и такая же беда была. Так и решил
|
|
|
|
|
Записан
|
|
|
|
stoks
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #55 : 05.03.2011, 01:47:51 » |
|
Всё решилось. Перекодировал файл в utf8 и добавил лимит символов. Всем большое человеческое спасибо.
|
|
|
|
|
Записан
|
|
|
|
Andry48
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 10
|
 |
« Ответ #56 : 05.03.2011, 21:38:30 » |
|
Пацаны! Ну что вы тут выкладываете! Ничего не работает!! Или где то закавыку какую подстроили?! Может точку или запятую где то не поставили в коде?  ну раз вы тут готовые решения выкладываете, я полагаю и надеюсь на правильность того. Или вы уж тогда скажите честно, что тут надо поковыряться в минимум 100 строках и 50000 символов и найти то, что вы накосячили или заплати и мы тебе тогда сделаем. А то я тут время теряю, последнее зрение гроблю. Ну все сделал как написали, и толку нет. Ну и вообще то я не первый год за компом и не один и не ламерский сайт сделал, к сведению. Все как было так и осталось.... 
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #57 : 14.04.2011, 17:57:42 » |
|
Пацаны! Ну что вы тут выкладываете! Ничего не работает!! Или где то закавыку какую подстроили?! Может точку или запятую где то не поставили в коде?  ну раз вы тут готовые решения выкладываете, я полагаю и надеюсь на правильность того. Или вы уж тогда скажите честно, что тут надо поковыряться в минимум 100 строках и 50000 символов и найти то, что вы накосячили или заплати и мы тебе тогда сделаем. А то я тут время теряю, последнее зрение гроблю. Ну все сделал как написали, и толку нет. Ну и вообще то я не первый год за компом и не один и не ламерский сайт сделал, к сведению. Все как было так и осталось....  Не наезжай. Все работает. У кого руки с того места растут. 
|
|
|
|
|
Записан
|
|
|
|
Nova2009
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 37
|
 |
« Ответ #58 : 09.08.2011, 21:20:18 » |
|
а зависимые списки кто нибудь пробовал? В поиске такое реализовано но при выборе категории нет!
|
|
|
|
« Последнее редактирование: 09.08.2011, 23:26:39 от Nova2009 »
|
Записан
|
|
|
|
|
devul
|
 |
« Ответ #59 : 28.08.2011, 20:06:28 » |
|
как продвижение с зависимыми категориями? кто то уже накопал?
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #60 : 29.08.2011, 06:40:07 » |
|
|
|
|
|
|
Записан
|
|
|
|
|
devul
|
 |
« Ответ #61 : 29.08.2011, 12:41:56 » |
|
а вы сами приобретали? можете сказать относительно качества?
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #62 : 29.08.2011, 14:34:09 » |
|
Я не приобретал, поэтому все вопросы задавайте автору мода. Но смотрел демо, вроде как работала. p.s. Я просто дал ссылку где этот вопрос как бы решили.
|
|
|
|
|
Записан
|
|
|
|
|
devul
|
 |
« Ответ #63 : 02.10.2011, 14:36:17 » |
|
решение уважаемого Djangar не работает в режиме редактирования созданного объекта, не подгружаются категории... кто нибудь знает что с этим делать?
|
|
|
|
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +77/-10
Offline
Пол: 
Сообщений: 1084
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #64 : 26.11.2011, 16:28:31 » |
|
Это проблема резки символов. Хотите избавиться? Добавте лимит символов на полное количество символов. Если у вас самая длинная категория имеет 70 символов, столько и добавтье. А что бы полоса не вышла за пределы поля добавления. В стилях добавте max-width:200px; Ширину выбирайте на свое усмотрение. На примере ширина 200пикселей.
привет не мог бы уточнить где конкретно лимит кол-ва символов? в коде я добавил function getSobiCatsDrop ( $parent = 1, $wordlimit=350, $delimiter='|') но все равно ? см. картинку >В стилях добавте max-width:200px; в каком файле CSS это прописано? и сразу, как это все поднять наверх, над полем "заголовок"? перемещал тупо сей код наверх не отрабатывает <?php echo $catChooser; ?> <?php
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #65 : 26.11.2011, 17:56:25 » |
|
1 С 36 поста все подробно описано. 2 Задаем класс или приписываем к существующему (уже не помню, давно с SOBI2 не работаю) <select name="sobi2SlectedCatsID[]" size="1" class="inputbox"> <option value="108">ЗНАКОМСТВО -> Другое</option> ...................................... <option value="93">УСЛУГИ -> Юридические и Нотариальные</option> </select> .inputbox { background: white url(../images/inputbox.png) repeat-x top center; border: solid 1px #AFAFAF; max-width: 400px; margin: 2px; padding: 2px; } Это выдернул со старого проекта фаербагом. 3 Если честно код не помню уже. Вообще все как бы можно переместить. Надо ставить компонент и смотреть.
|
|
|
|
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +77/-10
Offline
Пол: 
Сообщений: 1084
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #66 : 27.11.2011, 10:44:49 » |
|
"?" решаются кодировкой, как всегда... как сделать что б активное (выбранное поле) выделялось фоновым цветом?
|
|
|
|
« Последнее редактирование: 27.11.2011, 10:50:46 от Sedoy »
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +77/-10
Offline
Пол: 
Сообщений: 1084
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #67 : 01.12.2011, 16:53:44 » |
|
по умолчанию при заходе в ДОБАВИТЬ в окне выбора категорий стоит первая категория как сделать что б там было "пустое" типа слова "выбрать" или просто прочерк?
|
|
|
|
« Последнее редактирование: 18.12.2011, 12:16:22 от Sedoy »
|
Записан
|
|
|
|
ramzan0603
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 18
|
 |
« Ответ #68 : 17.12.2011, 16:52:46 » |
|
по умолчанию пот заходе в ДОБАВИТЬ в окне выбора категорий стоит первая категория как сделать что б там было "пустое" типа слова "выбрать" или просто прочерк?
Интересует этот же вопрос, кто знает как это сделать, подскажите)
|
|
|
|
|
Записан
|
|
|
|
veterperemen
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
 |
« Ответ #69 : 28.01.2012, 19:39:06 » |
|
Доброго времени суток, а для Sobi Pro как можно реализовать этот выподающий список? Может кто подскажет....
|
|
|
|
|
Записан
|
|
|
|
|