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 » |
|
не могу найти(
|
|
|
|
|
Записан
|
|
|
|
|