Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

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

timelex

  • Захожу иногда
  • 55
  • 0 / 0
Ссылки в модуле ads
« : 29.03.2011, 04:06:12 »
Подскажите кто сталкивался, при включенном стандартном seo, модуль в отличии от компоненты выдает ссылки типа: component/adsmanager, а в компоненте это все заменяется на: board
Куда копать?
adsmanager 2.6rc3, Joomla 1.5.22
*

SanyaBerkut

  • Захожу иногда
  • 62
  • 2 / 0
Re: Ссылки в модуле ads
« Ответ #1 : 30.03.2011, 23:04:04 »
поставь в модуля айди ссилки на сам компонент
*

timelex

  • Захожу иногда
  • 55
  • 0 / 0
Re: Ссылки в модуле ads
« Ответ #2 : 31.03.2011, 03:20:53 »
Пробовал, может не так делаю... Странно что ссылка имеет нормальный вид когда модуль привязан к самому компоненту...
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Ссылки в модуле ads
« Ответ #3 : 07.04.2011, 00:08:52 »
Так же в модуле mod_adsmanager_menu выдает такую ссылку component/adsmanager
Хотя должен выдавать как и компонент board в место component/adsmanager
Перерыл весь форум и перепробовал все модули mod_adsmanager_menu, но так везде отображает component/adsmanager

Может кто знает, что нужно и как изменить в mod_adsmanager_menu, что б он отображал ссылку не component/adsmanager, а как должно быть board или кто как назвал ?

Вот сам код модуля

Код
<?php
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );

function mod_adsmanager_menu_categories($id, $level, &$children,$itemid,$current_list,$expand,$order,$displaynumads) {
global $cur_template;
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if ($level == 0)
{
?>
<tr align="left"><td>
<?php
$class="mainlevel";
}
else
{
echo '<div style="padding-left: '.($level*4).'px"><img src="templates/'.$cur_template.'/images/indent'.$level.'.png" alt="" />';
$class="sublevel";
}
$link = sefRelToAbs("index.php?option=com_adsmanager&page=show_category&catid=".$row->id."&text_search=&order=$order&expand=$expand&Itemid=$itemid");
if ($displaynumads == 1)
{
echo '<a href="'.$link.'" class="'.$class.'" >'.$row->name.' ('.$row->num_ads.')</a>';
}
else
{
echo '<a href="'.$link.'" class="'.$class.'" >'.$row->name.'</a>';
}
if (@$current_list[count($current_list) - 1 -$level] == $row->id)
{
mod_adsmanager_menu_categories($row->id, $level+1, $children,$itemid,$current_list,$expand,$order,$displaynumads);
}
if ($level == 0)
{
?>
</td></tr>
<?php
}
else
{
?>
</div>
<?php
}
}
}
}

function calc_nb_ads($id,&$children,$sqltype) {
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_nb_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_nb_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;
}
}

/****************************************************/
$itemid = intval( mosGetParam( $_GET, 'Itemid', 0 ));
$catid = intval( mosGetParam( $_GET, 'catid', -1 ));
$expand = intval( mosGetParam( $_GET, 'expand', 0 ));
$order = intval( mosGetParam( $_GET, 'order', 0 ));
$displaynumads = $params->def('displaynumads',1);
$sqltype = $params->def('sqltype',0);

switch ($sqltype)
{
case 1:
$database->setQuery("SELECT c.*, ".
" (SELECT count(*) ".
"  FROM #__adsmanager_ads a ".
"  LEFT JOIN #__adsmanager_adcat as adcat ON adcat.adid = a.id ".
"  WHERE adcat.catid = c.id ".
"    AND a.published = 1 ".
" ) as num_ads ".
"FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ".
"ORDER BY c.parent,c.ordering");
break;
case 0:
default:

$database->setQuery( "SELECT c.*, count(*) as num_ads,a.id as not_empty ".
"FROM #__adsmanager_ads as a ".
"LEFT JOIN #__adsmanager_adcat as adcat ON a.id = adcat.adid ".
"RIGHT JOIN #__adsmanager_categories as c ON adcat.catid = c.id ".
"WHERE c.published = 1 ".
"GROUP BY c.id ".
"ORDER BY c.parent,c.ordering");
break;
}

$rows = $database->loadObjectList();
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}

// establish the hierarchy of the menu
$children = array();
$orderlist = array();
// first pass - collect children
foreach ($rows as $v ) {
$pt = $v->parent;
$list = @$children[$pt] ? $children[$pt] : array();
array_push( $list, $v );
$children[$pt] = $list;
$orderlist[$v->id] = $v;
}

if ($displaynumads == 1)
$nb_ads = calc_nb_ads(0,$children,$sqltype);

$current_list[] = $catid;
if ($catid != -1)
{
$current = $catid;
while((isset($orderlist[$current])) && ($orderlist[$current]->parent != 0))
{
$current_list[] = $orderlist[$current]->parent;
$current = $orderlist[$current]->parent;
}
}

if (file_exists($mosConfig_absolute_path .'/components/com_adsmanager/lang/lang_' . $mosConfig_lang . '.php'))
include_once( $mosConfig_absolute_path .'/components/com_adsmanager/lang/lang_' . $mosConfig_lang . '.php' );
else
include_once( $mosConfig_absolute_path .'/components/com_adsmanager/lang/lang_english.php' );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?php
$link_front = sefRelToAbs("index.php?option=com_adsmanager&Itemid=$itemid");
$link_write_ad = sefRelToAbs("index.php?option=com_adsmanager&page=write_ad&Itemid=$itemid");
$link_show_profile = sefRelToAbs("index.php?option=com_adsmanager&page=show_profile&Itemid=$itemid");
$link_show_user = sefRelToAbs("index.php?option=com_adsmanager&amp;page=show_user&amp;Itemid=$itemid");

$link_show_rules = sefRelToAbs("index.php?option=com_adsmanager&page=show_rules&Itemid=$itemid");
$link_show_all = sefRelToAbs("index.php?option=com_adsmanager&page=show_all&text_search=&order=$order&expand=$expand&Itemid=$itemid");
?>
<?php
if ($displaynumads == 1)
$all = ADSMANAGER_MENU_ALL_ADS. "($nb_ads)";
else
$all = ADSMANAGER_MENU_ALL_ADS;
?>
<tr align="left"><td><a href="<?php echo $link_show_all; ?>" class="mainlevel"><?php echo $all;?> </a></td></tr>
<tr align="left"><td><span class="mainlevel" >- - - - - - -</span></td></tr>
<?php
mod_adsmanager_menu_categories(0, 0, $children,$itemid,$current_list,$expand,$order,$displaynumads);
?>
</table>
*

kostet7

  • Захожу иногда
  • 53
  • 3 / 0
  • Когда сфоткают нормально, тогда и будет аватар
Re: Ссылки в модуле ads
« Ответ #4 : 25.04.2011, 11:32:28 »
Так проблема и не решена никем?
*

timelex

  • Захожу иногда
  • 55
  • 0 / 0
Re: Ссылки в модуле ads
« Ответ #5 : 28.04.2011, 03:36:12 »
Ответ оказался очень прост, в настойках модуля есть поле Itemid, сюда вставляем id компонента adsmanager и радуемся правильной работе модуля ))
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Ссылки в модуле ads
« Ответ #6 : 28.04.2011, 09:14:44 »
Ответ оказался очень прост, в настойках модуля есть поле Itemid, сюда вставляем id компонента adsmanager и радуемся правильной работе модуля ))
Это будит выводить обьявления из определенного раздела, если указать его id
Правда у меня 2.5 версия
« Последнее редактирование: 28.04.2011, 09:19:04 от Doc »
*

timelex

  • Захожу иногда
  • 55
  • 0 / 0
Re: Ссылки в модуле ads
« Ответ #7 : 28.04.2011, 12:22:27 »
Нет, этот параметр называется catselect, версия адс 2.6...
*

kostet7

  • Захожу иногда
  • 53
  • 3 / 0
  • Когда сфоткают нормально, тогда и будет аватар
Re: Ссылки в модуле ads
« Ответ #8 : 20.05.2011, 09:20:53 »
И правда работает, только если точнее, то не ID компонента, а ID ссылки меню на него из менеджера меню.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nicklas

Ответов: 4
Просмотров: 3883
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
Перестали работать ссылки ЧПУ в ADS

Автор efimov777

Ответов: 0
Просмотров: 1110
Последний ответ 03.06.2017, 19:45:17
от efimov777
Как изменить месторассположение ссылки категории в adsmanager?

Автор serg2010

Ответов: 21
Просмотров: 4691
Последний ответ 19.01.2017, 07:43:09
от Doc
Модуль поиска Adsmanager_search: порядок полей в модуле поиска [Готовое решение, хак]

Автор orsy

Ответов: 1
Просмотров: 1462
Последний ответ 17.11.2016, 14:48:31
от moonaway
Нужна кнопка для добавления объявлений в модуле

Автор kushiy

Ответов: 0
Просмотров: 1051
Последний ответ 18.10.2016, 13:11:17
от kushiy