Новости Joomla

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

vitalura

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Была задача вывода кол-ва объяв в категориях + подкатегории. Но решение пока нашлось для подкатегорий.
Изучив форум и методом проб и ошибок подошло частично решение от eX http://joomlaforum.ru/index.php/topic,70810.0.html За что ему спасибо.

в файле components/com_adsmanager/views/front/view.html.php (строка у меня 100)
находим код:
Код
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
Меняем на код:
Код
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
echo ' &nbsp;&nbsp;&nbsp;';
echo '<a href="'.$link.'">'.$row->name.'</a>';
// кол-во объявлений
if ($row->num_ads > 0) {
echo '&nbsp;<small><b>'.$row->num_ads.'</b></small>';
}

//
$first = false;
У меня стал считать записи в подкатегориях. Ни какие функции я не правил. Вернее в поиске решения я много где нагадил, но всегда делал "откат" может и где то и был правлен код но уже точно не помню.
Результат смотрим здесь (пустая болванка) и из-за CSS немного сдвинуты цифры
« Последнее редактирование: 13.01.2011, 23:15:48 от vitalura »
*

vitalura

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Итак почему-то  сделав те же действия и ОПА начило считать и категории.

Редактируем файл components/com_adsmanager/views/front/view.html.php (строка у меня 95, с учетом изменений постом выше)
Ищем код :
Код
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?></a></h2>
Меняем на следующий:
Код
<?php foreach($children[$row->id] as $rowx) {
$kassx[] = $rowx->num_ads;
}
?>
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?><?php echo '&nbsp;('.array_sum($kassx).')'; ?> </a>
<?php unset($kassx); ?></h2>
Пересмотрев решение от eX http://joomlaforum.ru/index.php/topic,70810.0.html За что ему спасибо во воторой раз ;)
« Последнее редактирование: 13.01.2011, 23:16:47 от vitalura »
*

KDES

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
я зделал все как здесь описано и у меня перестала отображаться страница
почему так ведь все порамитры схожи (AdsManager 2.6-Joomla 1.5.22)?
*

vitalura

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Попробуй распаковать себе мой предустановленный адсманагер (взять тут http://vsebar.by/temp/com_adsmanager.zip)
*

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
*

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
Подскажите, пожалуйста, как сделать так, чтобы каждая подкатегория начиналась с новой строчки, как у Вас?
*

vitalura

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Подскажите, пожалуйста, как сделать так, чтобы каждая подкатегория начиналась с новой строчки, как у Вас?
не ставил себе целью сделать это :) пример сделан на базовом шаблоне, возможно вся причина в CSS шаблона ?
*

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
Я уже сделала. Спасибо, что отозвались)
Править нужно было в php :)
*

KDES

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

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
Конечно, поделюсь.
Нужно в файле adsmanager.html.php найти вывод подкатегорий и перед самим выводом каждой категорий поставить перенос на следующую строчку - <br />
Я ещё для себя поставила пробелы (так как подкатегории налезали на картинки) и дефис перед подкатегориями.

Выглядит наглядно код так:

   
Код
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
echo ' &nbsp;&nbsp;&nbsp;';
echo '<br />&nbsp&nbsp&#151;&nbsp;<a href="'.$link.'">'.$row->name.'</a>';
// кол-во объявлений
if ($row->num_ads > 0) {
echo '&nbsp;(<big>'.$row->num_ads.'</big>)';
}

//
$first = false;
}
if ($level == 0)
{
adsmanager_html::recurseCategories( $row->id, $level+1, $children,$itemid,$option);
}
if ($level == 0)
{
?>
*

KDES

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
А где найти в  AdsManager 2.6 adsmanager.html.php?
*

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
*

nuruzadeh

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Конечно, поделюсь.
Нужно в файле adsmanager.html.php найти вывод подкатегорий и перед самим выводом каждой категорий поставить перенос на следующую строчку - <br />
Я ещё для себя поставила пробелы (так как подкатегории налезали на картинки) и дефис перед подкатегориями.

Выглядит наглядно код так:

   
Код
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
echo ' &nbsp;&nbsp;&nbsp;';
echo '<br />&nbsp&nbsp&#151;&nbsp;<a href="'.$link.'">'.$row->name.'</a>';
// кол-во объявлений
if ($row->num_ads > 0) {
echo '&nbsp;(<big>'.$row->num_ads.'</big>)';
}

//
$first = false;
}
if ($level == 0)
{
adsmanager_html::recurseCategories( $row->id, $level+1, $children,$itemid,$option);
}
if ($level == 0)
{
?>
Прошу вас не путайте версии модулья. В 2.6 нето файла adsmanager.html.php.
<br> надо поставит в том кусочке где -vitalura- подсчитал количество объявлений в подкатегориях.
*

mamay

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Сделал, как сказал vitalura. Выдаёт ошибку Warning: Invalid argument supplied for foreach() in Z:\home\xn--1-7tbm.xn--p1ai\www\components\com_adsmanager\views\front\view.html.php on line 95  и  Warning: array_sum() [function.array-sum]: The argument should be an array in Z:\home\xn--1-7tbm.xn--p1ai\www\components\com_adsmanager\views\front\view.html.php on line 99 () И дублируются названия подкатегорий.





Дело оказалось в том, что в категории Перевозки нет вложенных категорий, если содать хоть одну, то всё становится как надо!

« Последнее редактирование: 16.03.2011, 21:13:28 от mamay »
*

ilgizon87

  • Захожу иногда
  • 134
  • 11 / 0
Я убрал вывод подкатегорий во front.Теперь только категории и изображения к ним.Но необходимо сделать что бы при переходе в категорию наверху показывались подкатегории с количеством объявлений.А сейчас там лишь горизонтальный список подкатегорий и количества объявлений в них не указывается.
*

homelux

  • Захожу иногда
  • 190
  • 1 / 1
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Почему бы просто не вставлять в нужные места $row->num_ads?
Вот мой пример (тестовая доска): http://adskolomna.ru/
и код components/com_adsmanager/views/front/view.html.php
Код
function recurseCategories( $id, $level, &$children,$itemid) {

if (@$children[$id]) {
$i=0;$first=true;
foreach ($children[$id] as $row) {
/*$contentmodel = &$this->getModel( "content" );
$countcat = $contentmodel->getCountAds($row->id);
*/

$link = JRoute::_("index.php?option=com_adsmanager&view=list&catid=".$row->id."&Itemid=".$itemid);
if ($level == 0)
{
if ($i==0)
{
echo '<tr>';
}
?>
<td width="50%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
  <td rowspan="2" width="80"><div align="center">
  <?php

if (file_exists(JPATH_BASE."/images/com_adsmanager/categories/".$row->id."cat.jpg"))
echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'images/com_adsmanager/categories/'.$row->id.'cat.jpg" alt="'.$row->name.'" /></a>';
else
echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'components/com_adsmanager/images/default.gif" alt="'.$row->name.'" /></a>';
  ?>
  </div></td>
  <td>
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?></a> <?php echo '<span style=" font: normal 13px Tahoma;">('.$row->num_ads.')</span>'; ?></h2>
  </td>
</tr>
<tr>
<td valign="top">
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
echo ' <br /> ';
echo '<a href="'.$link.'">'.$row->name.'</a> <span style=" font: normal 13px Tahoma;">('.$row->num_ads.')</span>';
$first = false;
}
if ($level == 0)
{
$this->recurseCategories( $row->id, $level+1, $children,$itemid);
}
if ($level == 0)
{
?>
</h3>
</td>
</tr>
</table>
</td>
<?php
if ($i==1)
{
echo '</tr>';
}
}
$i++;
if ($i == 2) $i=0;
}
}
}
*

ilgizon87

  • Захожу иногда
  • 134
  • 11 / 0
а как сделать так что бы количество объявлений показывалось и после перехода в категорию.т.е. сверху показывается список подкатегорий +количество объявлений в каждой
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
а как сделать так что бы количество объявлений показывалось и после перехода в категорию.т.е. сверху показывается список подкатегорий +количество объявлений в каждой
можно sql-запросом подсчитывать объявления в категории (типа select count(*) as cat_num...) и потом выводить.
Экспериментируйте
*

zuker113

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Почему бы просто не вставлять в нужные места $row->num_ads?
Вот мой пример (тестовая доска): http://adskolomna.ru/
и код components/com_adsmanager/views/front/view.html.php
Код
function recurseCategories( $id, $level, &$children,$itemid) {

if (@$children[$id]) {
$i=0;$first=true;
foreach ($children[$id] as $row) {
/*$contentmodel = &$this->getModel( "content" );
$countcat = $contentmodel->getCountAds($row->id);
*/

$link = JRoute::_("index.php?option=com_adsmanager&view=list&catid=".$row->id."&Itemid=".$itemid);
if ($level == 0)
{
if ($i==0)
{
echo '<tr>';
}
?>
<td width="50%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
  <td rowspan="2" width="80"><div align="center">
  <?php

if (file_exists(JPATH_BASE."/images/com_adsmanager/categories/".$row->id."cat.jpg"))
echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'images/com_adsmanager/categories/'.$row->id.'cat.jpg" alt="'.$row->name.'" /></a>';
else
echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'components/com_adsmanager/images/default.gif" alt="'.$row->name.'" /></a>';
  ?>
  </div></td>
  <td>
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?></a> <?php echo '<span style=" font: normal 13px Tahoma;">('.$row->num_ads.')</span>'; ?></h2>
  </td>
</tr>
<tr>
<td valign="top">
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
echo ' <br /> ';
echo '<a href="'.$link.'">'.$row->name.'</a> <span style=" font: normal 13px Tahoma;">('.$row->num_ads.')</span>';
$first = false;
}
if ($level == 0)
{
$this->recurseCategories( $row->id, $level+1, $children,$itemid);
}
if ($level == 0)
{
?>
</h3>
</td>
</tr>
</table>
</td>
<?php
if ($i==1)
{
echo '</tr>';
}
}
$i++;
if ($i == 2) $i=0;
}
}
}

помогло спасибо большое !
*

zuker113

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Я убрал вывод подкатегорий во front.Теперь только категории и изображения к ним.Но необходимо сделать что бы при переходе в категорию наверху показывались подкатегории с количеством объявлений.А сейчас там лишь горизонтальный список подкатегорий и количества объявлений в них не указывается.

Можно Пожалуйста по подробнее ? Тоже хочу так сделать !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 2117
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 12630
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 1461
Последний ответ 21.10.2021, 17:20:09
от khan-alex
Заглушки с http://placehold.it вместо картинок в списке объявлений

Автор efimov777

Ответов: 6
Просмотров: 3343
Последний ответ 12.04.2020, 07:25:59
от Pavel
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 11636
Последний ответ 27.03.2020, 22:39:23
от Pavel