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

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Подскажите пожалуйста, наверняка кто-то делал!
Как сделать, что бы при нажатии на категорию выпадал не список объявлений, а список под-категирий которые находятся в этой категории?
Либо же сделать Категорию не активной на главной (что бы нельзя было на нее щелкнуть)
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #1 : 03.03.2010, 12:18:19 »
Если делать категорию не активной на главной, то при добавлении объявлений в списке раздела ее тоже нужно сделать не активной, а то некоторые пользователи умудряются и туда добавить
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #2 : 03.03.2010, 12:37:38 »
Если делать категорию не активной на главной, то при добавлении объявлений в списке раздела ее тоже нужно сделать не активной, а то некоторые пользователи умудряются и туда добавить
умудряются те, у кого яваскрипт отключен ;)
в adsmanager.htm.php ищем функцию function selectCategories. после строки
Код
foreach ($children[$id] as $row) {
      if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

поставьте условие

Код
if ($root_allowed == 0) {
$disabled_tmp=' disabled="disabled"';}
else {
$disabled_tmp="";}

далее в

Код
<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>

выводим нашу переменную. теперь корневая категория недоступна для выбора.
« Последнее редактирование: 03.03.2010, 14:00:38 от Leech »
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #3 : 03.03.2010, 13:06:48 »
хм..,Leech, сделал все как вы описали, но все же, при выботе корневой категории, открывается форма заполнения данных=(
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #4 : 03.03.2010, 13:15:19 »
хм..,Leech, сделал все как вы описали, но все же, при выботе корневой категории, открывается форма заполнения данных=(
хтмл код посмотрите, присвоилось ли disabled для корневых категорий или нет в option. сайт локальный или можно взглянуть?
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #5 : 03.03.2010, 13:26:52 »
я так понимаю это здесь
Код
<select class='adsmanager_required' name='category_choose' onchange="jumpmenu('parent',this)">

<option  value="http://www.kamainfo.ru/index.php?option=com_adsmanager&amp;Itemid=6&amp;page=write_ad&amp;catid=4" selected='selected'>
Работа </option>


<option  value="http://www.kamainfo.ru/index.php?option=com_adsmanager&amp;Itemid=6&amp;page=write_ad&amp;catid=105" >
Работа >> Няни, воспитатели, помощники в хозяйстве </option>
Видимо не присвоилось
по поводу сайта - он скрыт
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #6 : 03.03.2010, 13:50:47 »
тогда покажите всю функцию selectCategories
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Под-категории в категориях
« Ответ #7 : 03.03.2010, 18:04:38 »
Может я ошибаюсь, но, наверное, необходимо это.
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #8 : 03.03.2010, 20:24:42 »
Может я ошибаюсь, но, наверное, необходимо это.
для первого вопроса скорее всего да, для второго, думаю, нет
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #9 : 04.03.2010, 00:22:27 »
вот функция
Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||(!@$children[$row->id])) {



if ($root_allowed == 0) {
$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo "selected='selected'"; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
GlooM, в описание тяжело въехал, но вроде, да, по первому вопросу, это оно, нада будет проверить, спасибо)
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #10 : 04.03.2010, 00:30:17 »
вот функция

условие должно выглядеть так:

Код
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

т.е. добавить нужно ($root_allowed == 0)
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #11 : 04.03.2010, 20:52:06 »
Leech, спасибо за то что ткнули пальцем=)
новот после изменений, обновляю страничку и на экране ни чего нет...может быть я что то еще ен так сделал?
возможно с
Код
<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>
Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {


$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #12 : 04.03.2010, 21:35:37 »
Leech, спасибо за то что ткнули пальцем=)
новот после изменений, обновляю страничку и на экране ни чего нет...может быть я что то еще ен так сделал?
возможно с
а куда теперь это условие делось? :)
Код
if ($root_allowed == 0) {
$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}

вобщем, так должно быть:

Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

if ($root_allowed == 0) {
$disabled_tmp=' disabled="disabled"';}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo "selected='selected'"; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #13 : 05.03.2010, 21:43:56 »
Leech, все равно при выборе корневой категории, открывается форма для заполнения=(
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #14 : 05.03.2010, 22:46:46 »
Leech, все равно при выборе корневой категории, открывается форма для заполнения=(

если не из списка переход? ну это уже следующая задача. придется сделать лишнее обращение к базе (функция function write_ad в adsmanager.php):

Код
	// get parentcat
$database->setQuery("SELECT id FROM #__adsmanager_categories WHERE parent = $catid ORDER BY ordering ASC");
$parent_tmp = $database->loadResult();
if ($parent_tmp != NULL) $catid = $parent_tmp;//переход на подкатегорию если есть таковая

вставить перед

Код
if (($adid == 0)&&($my->id != "0")&&($conf->nb_ads_by_user != -1))

теперь есть условие - если категория корневая, то перепрыгиваем на первую подкатегорию
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #15 : 05.03.2010, 23:55:29 »
первая категория:  РАБОТА
подкатегории:           Транспорт
                               Автобизнес
                               Предложение
вторая категория:  ПРОДАМ
подкатегории:           Книги
                               Мебель
                               Животные
вот если выбрать категорию "РАБОТА" то прыжок будет на "РАБОТА>>Автобизнес", но если выбрать категорию "ПРОДАМ" прыжок на "РАБОТА"

а если с главной жму добавить объявления, то сразу выскакивает форма заполнения в категорию "ПРОДАМ"
« Последнее редактирование: 06.03.2010, 00:30:46 от rxel »
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #16 : 13.03.2010, 12:27:40 »
вообщем... заходим в компоненты>>adsmanager>>configuration
находим Размещение в главной (корневой) категории и выставляем не разрешено
Теперь пользователь не может добавлять объявления в корневые категории
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #17 : 13.03.2010, 12:48:28 »
Цитировать
вообщем... заходим в компоненты>>adsmanager>>configuration
находим Размещение в главной (корневой) категории и выставляем не разрешено
Теперь пользователь не может добавлять объявления в корневые категории
правда после этого список выбора становится вот таким:
*

sting14031

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Под-категории в категориях
« Ответ #18 : 09.03.2014, 13:18:13 »
пробовал, данное решение не работает.  Disabled не присваивается для корневых категорий, а если в новом условии  поставить $root_allowed ==1 то disabled присваивается категориям и подкатегориям тоже.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 564
Последний ответ 09.07.2019, 10:10:59
от guardnext
Изменить категории в AdsManager 3.1.5

Автор Doc

Ответов: 2
Просмотров: 6988
Последний ответ 17.03.2019, 21:17:30
от Doc
Привязать модуль mod_adsmanager_ads к категории

Автор efimov777

Ответов: 2
Просмотров: 15363
Последний ответ 01.02.2018, 14:01:16
от efimov777
AdsManager поиск в категориях

Автор oleksyayko

Ответов: 4
Просмотров: 16267
Последний ответ 28.01.2018, 14:54:11
от alex79
GTMapLocator не варьируется на категории

Автор elipssp

Ответов: 0
Просмотров: 578
Последний ответ 24.11.2017, 02:47:59
от elipssp