LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 02:30:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2 3  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Выпадающий список вместо дерева  (Прочитано 11271 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Pinot
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline 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; ?> будет выводить выпадающий список Azn и не какого дерева вы больше не увидите.

Ссылка на первоисточник: https://www.sigsiu.net/forum/index.php/topic,8693.msg29340.html#msg29340
Записан
neutomim30
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 135



« Ответ #1 : 25.08.2009, 14:40:44 »

прошу прощения, реестр правиться заменой ноля  - getSobiCatsDrop ? почему то мне пишет в админке, что невозможно сохранить файл реестра  Cry
Записан
uoly
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 7


« Ответ #2 : 25.08.2009, 19:21:04 »

Спасибо, работает.
Записан
Muzzy
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 143


« Ответ #3 : 23.12.2009, 03:45:03 »

А как бы сделать сортировку по-заказу, ну например по алфавиту.
У меня выводятся категории как-то хаотично упорядоченно.
Записан
Alldar
Тестеры
*****

Репутация: +121/-0
Offline Offline

Пол: Мужской
Сообщений: 1609



« Ответ #4 : 09.03.2010, 19:45:59 »

Подскажите пожалуйста как сделать то же самое для Syclone (Clone SOBI2)
« Последнее редактирование: 09.03.2010, 20:23:07 от Alldar » Записан
wfedin
Живу я здесь
******

Репутация: +45/-2
Offline Offline

Пол: Мужской
Сообщений: 963



« Ответ #5 : 10.03.2010, 14:17:52 »

При достаточно длинном списке категорий, он выезжает за пределы окна браузера и ошибки в IE8
« Последнее редактирование: 10.03.2010, 14:26:18 от wfedin » Записан
orsy
Давно я тут
****

Репутация: +12/-1
Offline 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; ?> будет выводить выпадающий список Azn и не какого дерева вы больше не увидите.

Ссылка на первоисточник: https://www.sigsiu.net/forum/index.php/topic,8693.msg29340.html#msg29340

Уважаемый Pinot, а не моглы бы вы помочь с решений последнего вопроса, заданного вот в этой теме http://joomlaforum.ru/index.php/topic,80825.new.html?

Осена надама но незнама как зделама  Sad
« Последнее редактирование: 31.05.2010, 20:51:34 от SyncMaster » Записан
Muzzy
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline 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 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 Offline

Сообщений: 143


« Ответ #10 : 28.05.2010, 16:08:28 »

2dimpot>

Это реализовано в модуле поиска
Записан
Diana_g
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 11



« Ответ #11 : 01.06.2010, 01:28:36 »

2dimpot>

Это реализовано в модуле поиска

В модуле поиска реализовано здорово, а как это реализовать при добавления записей?
Записан
vaganov
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Сообщений: 54


« Ответ #12 : 19.07.2010, 11:47:43 »

Поддерживаю вопрос, кто уже сделал? !
Записан
malinka
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 26


9212321 поможем выехать с любого бездорожья


« Ответ #13 : 03.08.2010, 00:08:50 »

Поддерживаю вопрос, кто уже сделал? !
народ, кто нибудь, ну хоть кто нибудь решил эту проблему, поделитесь опытом, пожалуйста!
Записан
Holden73
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 39


Я на Хору!


« Ответ #14 : 31.08.2010, 12:33:18 »

народ, кто нибудь, ну хоть кто нибудь решил эту проблему, поделитесь опытом, пожалуйста!
И я поддерживаю! Почти месяц прошел с момента последнего сообщение в теме, разве ни кто не нашел решения?
Записан
Muzzy
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 143


« Ответ #15 : 31.08.2010, 12:38:20 »

Решение найдено, но в паблике его пока нет к сожалению.
Просто используются каскады из поиска и всё.
Кажется с выходом SOBI2 PRO будет нам счастье.
Записан
olezya
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #16 : 31.08.2010, 15:16:33 »

Решение найдено, но в паблике его пока нет к сожалению.
Просто используются каскады из поиска и всё.
Кажется с выходом SOBI2 PRO будет нам счастье.
Что такое каскадЫ?
Записан
Muzzy
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 143


« Ответ #17 : 31.08.2010, 15:21:15 »

Cascade dropdown dependent select inputs
Записан
terveg
Давно я тут
****

Репутация: +17/-0
Offline Offline

Пол: Мужской
Сообщений: 273


ставь "+" руки не отсохнут


« Ответ #18 : 22.10.2010, 11:00:13 »

еще к этому такая проблема...пользователи невнимательно смотрят на кетегорию которую они добавляют, тоесь не выбирают а просто тупо жмут отправить.
Как в это решение добавить значение "выбрать" , чтобы не пускало нажать кнопку?
Записан
Muzzy
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 143


« Ответ #19 : 22.10.2010, 12:04:11 »

еще к этому такая проблема...пользователи невнимательно смотрят на кетегорию которую они добавляют, тоесь не выбирают а просто тупо жмут отправить.
Как в это решение добавить значение "выбрать" , чтобы не пускало нажать кнопку?
Это происходит постоянно. Чтобы такого не случалось нужно наверно подсвечивать выбор категории фейерверками и после нажатия "отправить" три раза задать вопрос "а вы правильную категорию указали?". Значение "выбрать" не поможет. laugh
Записан
terveg
Давно я тут
****

Репутация: +17/-0
Offline Offline

Пол: Мужской
Сообщений: 273


ставь "+" руки не отсохнут


« Ответ #20 : 22.10.2010, 15:44:12 »

а как добавить скрипт чтобы при нажатиии этой кнопки выскакивало окошко? пошлите куда надо почитать
Записан
mexlist
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline 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 Offline

Пол: Мужской
Сообщений: 26


http://авто-информ.рф


« Ответ #22 : 23.11.2010, 13:15:52 »

Способ этот интересный, но хотелось бы что бы он был немного совершеннее. Чтобы выводились сначала родительские категории, а потом зависимые от них подкатегерии.
Уже несколько дней потратил чтобы выдернуть что-то похожее из формы поиска, но пока результат не очень успешен.
Поделитесь опытом, кто решил эту проблему.
Записан
Radan
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 22


« Ответ #23 : 29.11.2010, 12:16:15 »

<?php echo $catChooser; ?> подскажите куда вставлять?
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #24 : 29.11.2010, 15:31:07 »

<?php echo $catChooser; ?> подскажите куда вставлять?
включить использование формы добавления и в файл components\com_sobi2\templates\default\sobi2.form.tmpl.php

Правда, в дефолтном шаблоне она и так есть...
Записан
GDV
Тестеры
*****

Репутация: +195/-5
Offline Offline

Пол: Мужской
Сообщений: 2697



« Ответ #25 : 18.12.2010, 13:19:25 »

В sobi2-2.9.3.2 к сожалению не работает данный метод.
Записан
denis174
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 148



« Ответ #26 : 07.01.2011, 20:40:59 »

В sobi2-2.9.3.2 к сожалению не работает данный метод.
Работает, проверено... вопрос в другом, как сделать что бы пользователь был обязан выбрать категорию?
Записан
DimsOn
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #27 : 08.01.2011, 15:16:00 »

у меня осталось все без изменений(((
в чем проблема?
Записан
denis174
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 148



« Ответ #28 : 08.01.2011, 23:09:34 »

у меня осталось все без изменений(((
в чем проблема?
файл ini - содержит настройки реестра ( название не помню) в нем смотри внимательно getSobiCatsDrop
Записан
DimsOn
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #29 : 09.01.2011, 01:57:41 »

не могу найти(
Записан
Страниц: [1] 2 3  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet