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

vidima

  • Осваиваюсь на форуме
  • 19
  • 3 / 0
Привет всем. Я начинающий пользователь  и это мой второй сайт   http://tovar.rv.ua/
Подскажите пожалуйста, как на главной странице в категории проказать количество объявлений?


[вложение удалено Администратором]
*

vidima

  • Осваиваюсь на форуме
  • 19
  • 3 / 0
Сам и отвечаю.
В файле adsmanager.html.php    шушаем код:
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?></a></h2>
и заменяем на:
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?></a> ( <?php echo $row->num_ads; ?> )</h2>


Далее......
шушаем код:   if (@$children[$id]) {

и перед ним вставляем вот єтот код:

calc_numb_ads($id,&$children,0); // 1 Works on my setup, might have to use 0 on others, depends on the MySQL version.



Далее......
В файле adsmanager.php
вставляем вот єто (в самом конце страничики до    }?>    ):


function calc_numb_ads($id,$children,$sqltype=0) {
        switch($sqltype)
        {
                case 1:
                {
                   $nb_ads = 0;
                   if (@$children[$id]) {
                          $nb = count($children[$id]);
                          for($i=0;$i < $nb;$i++)
                          {
                                 $children[$id][$i]->num_ads += calc_numb_ads($children[$id][$i]->id,$children,$sqltype);
                                 $nb_ads += $children[$id][$i]->num_ads;
                          }
                   }
                   return $nb_ads;
                } break;

                case 0:
                {
                        $nb_ads = 0;
                        if (@$children[$id]) {
                                $nb = count($children[$id]);
                                for($i=0;$i < $nb;$i++)
                                {
                                        if (!isset($children[$id][$i]->not_empty))
                                                        $children[$id][$i]->num_ads = 0;

                                        $children[$id][$i]->num_ads += calc_numb_ads($children[$id][$i]->id,$children,$sqltype);
                                        if (isset($children[$id][$i]->not_empty))
                                                $nb_ads += $children[$id][$i]->num_ads;
                                }
                        }
                        return $nb_ads;
                } break;
        }
}
*

vidima

  • Осваиваюсь на форуме
  • 19
  • 3 / 0
*

vidima

  • Осваиваюсь на форуме
  • 19
  • 3 / 0
Да и если вы хотите что бы в суб категориях показывалось сколько там объявлении, нужно в файле adsmanager.html.php
найти  строчку  <h3 class="adsmanager_sub_cat">    примерно 1769 тая.
И после   
           echo ' - ';                                                  примерно  1775
заменяем код на вот етот                                       примерно  1776
                echo '<a href="'.$link.'">'  .$row->name. ' </a>('.$row->num_ads.')<br>';
            
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
Хотел бы уточнить, вот всё сделал ка написано, но там где товаров

Категории
независимо от количества товаров в категории
Везде пишет "1"

Подкатегории
если "0" то пишет "1",
если товаров "1" пишет "1"
если товаров "3" пишет "3"

В чём трабла ?

adsmanager_v2.2.2
« Последнее редактирование: 03.06.2009, 21:02:23 от palexa »
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
Я все глаза сломал, что может быть ?
Может версия не та что надо ?
*

addam

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Я все глаза сломал, что может быть ?
Может версия не та что надо ?
что бы все грамотно и без ошибок отображалость нужно внимательно коды вставлять и все путем будет. (неужели это я написал :)) )
Спасибо зоздателю..
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
Всё правильно вставляю, как написано, если не трудно, прикрепи 2 файлика, я сравню содержимое со своими
*

addam

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
держи

[вложение удалено Администратором]
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
У меня нет слов, одни эмоции, то что файлы явно для разных версии, но даже если это не учитывать, то они абсолютно не соответствуют изменениям что написаны тобою выше
*

addam

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
У меня нет слов, одни эмоции, то что файлы явно для разных версии, но даже если это не учитывать, то они абсолютно не соответствуют изменениям что написаны тобою выше
http://joomlaforum.ru/index.php/topic,68019.0.html
там скрин того что я дал
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
Во первых прошу прощения, изменения что написаны в начале темы писал не ты, а vidima, во спутал автора

Я сверял файлы по содержимому, но там полный пи...

Но если подставить твои файлы, всё работает, но к сожелению просто поменять не могу, там уже есть серьёзные изменения, + я не знаю от какой они версии и какие там есть хаки, было конечно хорошо если бы главные категории тоже считало

Ну и на этом спасибо, буду разбираться дальше, а может ты точно напишешь что изменил в оригинале ?

Жаль нет автора ветки, у него на сайте прикольно тоже сделано

Буду разб
*

addam

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Во первых прошу прощения, изменения что написаны в начале темы писал не ты, а vidima, во спутал автора

Я сверял файлы по содержимому, но там полный пи...

Но если подставить твои файлы, всё работает, но к сожелению просто поменять не могу, там уже есть серьёзные изменения, + я не знаю от какой они версии и какие там есть хаки, было конечно хорошо если бы главные категории тоже считало

Ну и на этом спасибо, буду разбираться дальше, а может ты точно напишешь что изменил в оригинале ?

Жаль нет автора ветки, у него на сайте прикольно тоже сделано

Буду разб
Весь прикол в том то что те скрипты нужно не просто добавлять а менять на содержимое,
если присмотрется то похожее стоит только нужно увидеть начало и конец потом заменить содержимое на то что автор выложил
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
показать количество объявлений в подкатегории в adsmanager_v2.2.2

Файл adsmanager.php вставить код

Код
						"WHERE c.published = 1 ORDER BY c.parent,c.ordering");*/

/////////////////начало//////////////////////////////////////////////////////////////////////////////////////

$database->setQuery( "SELECT c.*, count(*) as num_ads,a.id as not_empty ".

"FROM #__adsmanager_categories as c ".

"LEFT JOIN #__adsmanager_ads as a ON a.category = c.id ".

"WHERE c.published = 1 ".

"GROUP BY c.id ".

"ORDER BY c.parent,c.ordering");
$database->setQuery( "SELECT c.id, c.name, c.parent, ".
" (select count(*) ".
"  from #__adsmanager_ads a ".
"  where a.category = c.id ".
"    and a.published = 1 ".
" ) as num_ads ".
"FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.ordering");

/////////////////конец//////////////////////////////////////////////////////////////////////////////////////

$list = $database->loadObjectList();



В файле adsmanager.html.php

найти  строчку  
Код
<h3 class="adsmanager_sub_cat">  
 
 И после  
          
Код
 echo ' - ';  
 
заменяем код
Код
echo '<a href="'.$link.'">'.$row->name.'</a>';

на этот
Код
echo '<a href="'.$link.'">'.$row->name. " (". $row->num_ads . ")" . '</a>';
« Последнее редактирование: 12.06.2009, 13:20:03 от palexa »
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
Прошу заметить, что приведённый мною пример изменения кода выше, влияет только на подкатегории

В категориях к сожелению сумма не сумируеться

А хотелось бы, что бы рядом с категорией стояла цифра количестава товаров в категории + подкатегории, если внутри категории размещать товар низзя, то общая сумма товаров в подкатегориях

Если кто то знает решение, плиз выложить решение с примером
« Последнее редактирование: 12.06.2009, 14:25:38 от palexa »
*

Sn@ke

  • Захожу иногда
  • 134
  • 4 / 0
Чтобы снабдить функцией показа количества объявлений в подкатегориях для версии ADSManager 2.1.9 следует:
В файле adsmanager.php в районе 1655-й строки код

Код
	/*$database->setQuery( "SELECT c.id, c.name, c.parent, ".
" (select count(*) ".
"  from #__adsmanager_ads a ".
"  where a.category = c.id ".
"    and a.published = 1 ".
" ) as num_ads ".
"FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.parent,c.ordering");*/
$database->setQuery( "SELECT c.*, count(*) as num_ads,a.id as not_empty ".
"FROM #__adsmanager_categories as c ".
"LEFT JOIN #__adsmanager_ads as a ON a.category = c.id ".
"WHERE c.published = 1 ".
"GROUP BY c.id ".
"ORDER BY c.parent,c.ordering");

заменить на

Код
	$database->setQuery( "SELECT c.*, count(*) as num_ads,a.id as not_empty ".
"FROM #__adsmanager_categories as c ".
"LEFT JOIN #__adsmanager_ads as a ON a.category = c.id ".
"WHERE c.published = 1 ".
"GROUP BY c.id ".
"ORDER BY c.parent,c.ordering");

$database->setQuery( "SELECT c.id, c.name, c.parent, ".
" (select count(*) ".
"  from #__adsmanager_ads a ".
"  where a.category = c.id ".
"    and a.published = 1 ".
" ) as num_ads ".
"FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.ordering");

В файле adsmanager.html.php на позициях 1770-й найдём строку

Код
echo '<a href="'.$link.'">'.$row->name.'</a>';

и заменим ее на

Код
echo '<a href="'.$link.'">'  .$row->name. ' </a>('.$row->num_ads.')';
« Последнее редактирование: 25.08.2009, 16:58:52 от Sn@ke »
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
palexa   твой код помог, скажите а как сделать чтобы подкаталоги коталога выводились в столбик а не в строку.
« Последнее редактирование: 28.09.2009, 15:21:27 от AlexAl »
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
вот здесь написано
« Последнее редактирование: 29.09.2009, 11:42:19 от palexa »
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Спасибо конечно, уже сам нашел.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Может ктонибудь свои файлы прислать начал заного делать нечего не получается, либо везде 0 либо везде 1 там где нет не одного объявления. ((
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Точнее я версию 2.5 поставил. У кого есть решения для 2.5 ??
*

RUSEA

  • Осваиваюсь на форуме
  • 45
  • 2 / 0
Цитировать
показать количество объявлений в подкатегории в adsmanager_v2.2.2
ты не мог бы выложить файлы, я мучаюсь уже три дня у меня постоянно ошибки
*

palexa

  • Завсегдатай
  • 1106
  • 88 / 0
ты не мог бы выложить файлы, я мучаюсь уже три дня у меня постоянно ошибки

Вродет так, если файлы оригинальные

[вложение удалено Администратором]
*

Dimm555

  • Захожу иногда
  • 103
  • 6 / 0
Есть в этом разделе тема "хаки для адсменеджер" - там и есть уже код, который у меня хорошо работал (проверял из любопытства, но я оставляю панель адсменю, так что мне нет смысла)
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Подскажите как сделать подсчет количества объявлений в Adsmanager 2.5.0 все выше написанные коды перепробовал, ни один не работает, показывает только цифру 0 независимо от ко-ва. :(
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Подскажите как сделать подсчет количества объявлений в Adsmanager 2.5.0 все выше написанные коды перепробовал, ни один не работает, показывает только цифру 0 независимо от ко-ва. :(
Собсна это работает!
*

eklmn

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
adsmanager2.5RC2.
У меня нет вложенных категорий.

Способ из темы хаков что-то не работает. Пишет:
Warning: Invalid argument supplied for foreach() in ...\components\com_adsmanager\adsmanager.html.php on line 2212
Warning: array_sum() [function.array-sum]: The argument should be an array in ...l\components\com_adsmanager\adsmanager.html.php  on line 2216
 ()

Способ сверху этой темы работает, но если в категории нет объявлений, то показывает 1, после добавления объявления кажется считает правильно.
*

norpe3s

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
вообщем у меня ничего не работало правильно... особенно важно было считать в родительской категории без субкатегорий.
вообщем код давать не буду, даю файлы... малость кумекал над ними... изменения чайниковые.. но работает
1. считает кол-во в субкатегориях (правильно показывает 0)
2. считает кол-во в род. категории и в субкатегориях суммарно (правильно показывает 0)
3. считает кол-во в род. категории даже если нет субкатегорий. (тут нюансы для профи, остальным просто работает и всё!)
правильно показывает 0 = это значит не нужно набить абъявок, чтобы считало правильно, т.е. решена проблема:
Подкатегории
если "0" то пишет "1",
если товаров "1" пишет "1"
если товаров "3" пишет "3"

вот файлы версия 2.2.2
www.norpe3s.info/sharedfiles/v222.rar



для версии 252rc2 ищите здесь мой пост: http://joomlaforum.ru/index.php/topic,70810.0.html
« Последнее редактирование: 06.08.2010, 19:59:44 от norpe3s »
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Добрый день!
Все выше описанные методы испробовал. Все работают
но выявилась проблема подсчет объявлений в категориях дальше 2УР вложенности не производится
То есть
Транспорт - легковые авто (здесь количество считается)
а вот в
 Транспорт - легковые авто - BMW ( не считается)
все что дальше 2ур вложенности при подсчетах количества объявлений не учитывается


Кто нибудь сталкивался с подобным? Если есть решение тыкните носом в ссылку)))
j1.5 ads2.1.9
*

flame33

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Может кто подскажет, уже не знаю что делать...Нужно чтобы отображалось количество объявлений в категории. Воспользовался решение из первого поста, но работает не корректно, количество объявлений всегда равно (1). Если подкладывать файлы которые выкладывали выше, то совсем не работает. Недавно только изучил php и поэтому не могу разобраться сам в коде, да еще и сайт редактирую который не сам делал. Подскажите пожалуйста в чем может быть проблема.
Версия AdsManager 2.19.
Приложил файлы на всякий случай.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заглушки с http://placehold.it вместо картинок в списке объявлений

Автор efimov777

Ответов: 6
Просмотров: 1460
Последний ответ 12.04.2020, 07:25:59
от Pavel
Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 520
Последний ответ 09.07.2019, 10:10:59
от guardnext
Хочу уточнить, есть в AdsManager возможность загрузки объявлений с парсера?

Автор DomBeri

Ответов: 3
Просмотров: 6468
Последний ответ 28.03.2019, 17:20:10
от DomBeri
Удалить карту объявлений Google

Автор trel

Ответов: 7
Просмотров: 582
Последний ответ 25.03.2019, 09:02:25
от Technic
Изменить категории в AdsManager 3.1.5

Автор Doc

Ответов: 2
Просмотров: 6918
Последний ответ 17.03.2019, 21:17:30
от Doc