Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 71 Ответов
  • 21932 Просмотров
*

Pinot

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
Делаем выпадающий список выбора категорий при добавлении!

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

  • Захожу иногда
  • 86
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #1 : 25.08.2009, 14:40:44 »
прошу прощения, реестр правиться заменой ноля  - getSobiCatsDrop ? почему то мне пишет в админке, что невозможно сохранить файл реестра  :'(
*

uoly

  • Новичок
  • 5
  • 1 / 0
Re: Выпадающий список вместо дерева
« Ответ #2 : 25.08.2009, 19:21:04 »
Спасибо, работает.
*

Muzzy

  • Захожу иногда
  • 107
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #3 : 23.12.2009, 02:45:03 »
А как бы сделать сортировку по-заказу, ну например по алфавиту.
У меня выводятся категории как-то хаотично упорядоченно.
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Выпадающий список вместо дерева
« Ответ #4 : 09.03.2010, 18:45:59 »
Подскажите пожалуйста как сделать то же самое для Syclone (Clone SOBI2)
« Последнее редактирование: 09.03.2010, 19:23:07 от Alldar »
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Выпадающий список вместо дерева
« Ответ #5 : 10.03.2010, 13:17:52 »
При достаточно длинном списке категорий, он выезжает за пределы окна браузера и ошибки в IE8
*

orsy

  • Захожу иногда
  • 400
  • 23 / 1
  • Web-Factor Ukraine
Re: Выпадающий список вместо дерева
« Ответ #6 : 26.03.2010, 16: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

  • Захожу иногда
  • 107
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #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

  • Захожу иногда
  • 95
  • 66 / 0
  • добрый пандо
Re: Выпадающий список вместо дерева
« Ответ #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 - ИД категорий, разрешенных для записи...

Re: Выпадающий список вместо дерева
« Ответ #9 : 28.05.2010, 16:06:45 »
Добрый день.
Очень полезная замена, если бы она работала с ботлшим кол-вом категорий а так же подкатегорий в них.
В данный момент при вставке кода все категории и подкатегории выводятся единным списком без какого-либо порядка.(тупо выводит все catid).
Можно ли это как-нибудь изменить? Например для подкатегорий был бы отдельный всплывающий список зависящий от выбора родительской категории.
*

Muzzy

  • Захожу иногда
  • 107
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #10 : 28.05.2010, 16:08:28 »
2dimpot>

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

Diana_g

  • Новичок
  • 3
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #11 : 01.06.2010, 01:28:36 »
2dimpot>

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

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

vaganov

  • Захожу иногда
  • 66
  • 0 / 1
Re: Выпадающий список вместо дерева
« Ответ #12 : 19.07.2010, 11:47:43 »
Поддерживаю вопрос, кто уже сделал? !
*

malinka

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
  • 9212321 поможем выехать с любого бездорожья
Re: Выпадающий список вместо дерева
« Ответ #13 : 03.08.2010, 00:08:50 »
Поддерживаю вопрос, кто уже сделал? !
народ, кто нибудь, ну хоть кто нибудь решил эту проблему, поделитесь опытом, пожалуйста!
*

Holden73

  • Осваиваюсь на форуме
  • 32
  • 1 / 0
  • Я на Хору!
Re: Выпадающий список вместо дерева
« Ответ #14 : 31.08.2010, 12:33:18 »
народ, кто нибудь, ну хоть кто нибудь решил эту проблему, поделитесь опытом, пожалуйста!
И я поддерживаю! Почти месяц прошел с момента последнего сообщение в теме, разве ни кто не нашел решения?
*

Muzzy

  • Захожу иногда
  • 107
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #15 : 31.08.2010, 12:38:20 »
Решение найдено, но в паблике его пока нет к сожалению.
Просто используются каскады из поиска и всё.
Кажется с выходом SOBI2 PRO будет нам счастье.
*

olezya

  • Новичок
  • 3
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #16 : 31.08.2010, 15:16:33 »
Решение найдено, но в паблике его пока нет к сожалению.
Просто используются каскады из поиска и всё.
Кажется с выходом SOBI2 PRO будет нам счастье.
Что такое каскадЫ?
*

Muzzy

  • Захожу иногда
  • 107
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #17 : 31.08.2010, 15:21:15 »
Cascade dropdown dependent select inputs
*

terveg

  • Захожу иногда
  • 86
  • 17 / 0
  • ставь "+" руки не отсохнут
Re: Выпадающий список вместо дерева
« Ответ #18 : 22.10.2010, 11:00:13 »
еще к этому такая проблема...пользователи невнимательно смотрят на кетегорию которую они добавляют, тоесь не выбирают а просто тупо жмут отправить.
Как в это решение добавить значение "выбрать" , чтобы не пускало нажать кнопку?
*

Muzzy

  • Захожу иногда
  • 107
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #19 : 22.10.2010, 12:04:11 »
еще к этому такая проблема...пользователи невнимательно смотрят на кетегорию которую они добавляют, тоесь не выбирают а просто тупо жмут отправить.
Как в это решение добавить значение "выбрать" , чтобы не пускало нажать кнопку?
Это происходит постоянно. Чтобы такого не случалось нужно наверно подсвечивать выбор категории фейерверками и после нажатия "отправить" три раза задать вопрос "а вы правильную категорию указали?". Значение "выбрать" не поможет. :laugh:
*

terveg

  • Захожу иногда
  • 86
  • 17 / 0
  • ставь "+" руки не отсохнут
Re: Выпадающий список вместо дерева
« Ответ #20 : 22.10.2010, 15:44:12 »
а как добавить скрипт чтобы при нажатиии этой кнопки выскакивало окошко? пошлите куда надо почитать
*

mexlist

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
  • http://авто-информ.рф
Re: Выпадающий список вместо дерева
« Ответ #21 : 23.11.2010, 11:57:39 »
А как бы сделать сортировку по-заказу, ну например по алфавиту.
У меня выводятся категории как-то хаотично упорядоченно.
можно так : $database->setQuery( "SELECT catid, name FROM `#__sobi2_categories` WHERE published = 1 AND catid > 1 order by name" );
*

mexlist

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
  • http://авто-информ.рф
Re: Выпадающий список вместо дерева
« Ответ #22 : 23.11.2010, 12:15:52 »
Способ этот интересный, но хотелось бы что бы он был немного совершеннее. Чтобы выводились сначала родительские категории, а потом зависимые от них подкатегерии.
Уже несколько дней потратил чтобы выдернуть что-то похожее из формы поиска, но пока результат не очень успешен.
Поделитесь опытом, кто решил эту проблему.
*

Radan

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #23 : 29.11.2010, 11:16:15 »
<?php echo $catChooser; ?> подскажите куда вставлять?
*

Lord Glue

  • Захожу иногда
  • 95
  • 66 / 0
  • добрый пандо
Re: Выпадающий список вместо дерева
« Ответ #24 : 29.11.2010, 14:31:07 »
<?php echo $catChooser; ?> подскажите куда вставлять?
включить использование формы добавления и в файл components\com_sobi2\templates\default\sobi2.form.tmpl.php

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

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Выпадающий список вместо дерева
« Ответ #25 : 18.12.2010, 12:19:25 »
В sobi2-2.9.3.2 к сожалению не работает данный метод.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: Выпадающий список вместо дерева
« Ответ #26 : 07.01.2011, 19:40:59 »
В sobi2-2.9.3.2 к сожалению не работает данный метод.
Работает, проверено... вопрос в другом, как сделать что бы пользователь был обязан выбрать категорию?
*

DimsOn

  • Новичок
  • 9
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #27 : 08.01.2011, 14:16:00 »
у меня осталось все без изменений(((
в чем проблема?
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: Выпадающий список вместо дерева
« Ответ #28 : 08.01.2011, 22:09:34 »
у меня осталось все без изменений(((
в чем проблема?
файл ini - содержит настройки реестра ( название не помню) в нем смотри внимательно getSobiCatsDrop
*

DimsOn

  • Новичок
  • 9
  • 0 / 0
Re: Выпадающий список вместо дерева
« Ответ #29 : 09.01.2011, 00:57:41 »
не могу найти(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться