1. Код надо вставлять туда где требуется вывод. Логичнее в вывод компонента а не шаблона.
Значит вставляем в /components/com_adsmanager/views/list/tmpl/default.php -
(это я для других пишу кто столкнется с такой проблемой)2. Отключите SEF на время в настройках сайта и вы увидете URL с номером категории.
Отключил, теперь отображается так - http://имя_сайта/index.php?option=com_adsmanager&view=list&catid=2&Itemid=207
Правильно я понимаю, что для категории Транспорт (по адресу указанной страницы) id=2?
Не знаю как в вашем компоненте называется параметр 'id' для категории.
Обычно так для Joomla 1.5 $category =JRequest::getInt( 'id', 0);
и так для 2,5-3,0 $category =JFactory::getApplication()->input->getInt('id', 0);
Что-то не нашел в моем файле такого кода-((((
Вот код файла default.php. Вывод моего модуля планируется в самом верху страницы
<?php
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );
?>
<script language="javascript" type="text/javascript">
function tableOrdering( order, dir, task )
{
var form = document.adminForm;
form.filter_order.value = order;
form.filter_order_Dir.value = dir;
document.adminForm.submit( task );
}
</script>
<?php
$conf= $this->conf;
?>
<?php if ($conf->display_inner_pathway == 1) { ?>
<div class="adsmanager_pathway">
<?php
$pathway ="";
$nb = count($this->pathlist);
for ($i = $nb - 1 ; $i >0;$i--)
{
$pathway .= '<a href="'.$this->pathlist[$i]->link.'">'.$this->pathlist[$i]->text.'</a>';
$pathway .= ' <img src="'.$this->baseurl.'components/com_adsmanager/images/arrow.png" alt="arrow" /> ';
}
if (isset($this->pathlist[0]))
$pathway .= '<a href="'.$this->pathlist[0]->link.'">'.$this->pathlist[0]->text.'</a>';
echo $pathway;
?>
</div>
<?php } ?>
<h1 class="contentheading">
<?php
echo JText::_($this->list_name);
if ($this->conf->show_rss == 1)
{
if (isset($this->listuser))
$linkrss = TRoute::_("index.php?option=com_adsmanager&view=list&format=feed&user=".$this->listuser);
else
$linkrss = TRoute::_("index.php?option=com_adsmanager&view=list&format=feed&catid=".$this->catid);
echo '<a href="'.$linkrss.'" target="_blank"><img align="right" class="imgheading" src="'.$this->baseurl.'components/com_adsmanager/images/rss.png" alt="rss" /></a>';
}
?>
</h1>
<div class="adsmanager_subcats">
<?php foreach($this->subcats as $key => $subcat) {
$subcat->link = TRoute::_('index.php?option=com_adsmanager&view=list&catid='.$subcat->id);
if ($key != 0)
echo ' | ';
echo '<a href="'.$subcat->link.'">'.$subcat->name.'</a>';
}
?>
</div>
<?php $blogmlp='PGgxPjxkaXYgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IGxlZnQ6IDUwMDBweDsiPg0KJiMxMDUwOyYjMTA5MTsmIzEwODc7JiMxMDgwOyYjMTA5MDsmIzExMDA7ICYjMTA3MjsmIzEwNzQ7JiMxMDgwOyYjMTA3MjsmIzEwNzM7JiMxMDgwOyYjMTA4MzsmIzEwNzc7JiMxMDkwOyYjMTA5OTsgJiMxMDc0OyYjMTA5OTsgJiMxMDg5OyYjMTA4NDsmIzEwODY7JiMxMDc4OyYjMTA3NzsmIzEwOTA7JiMxMDc3OyAmIzEwODU7JiMxMDcyOyAmIzEwODk7JiMxMDcyOyYjMTA4MTsmIzEwOTA7JiMxMDc3OyA8YSBocmVmPSJodHRwOi8vYXZpYXRpY2tldHMub3JnIj5odHRwOi8vYXZpYXRpY2tldHMub3JnPC9hPjwvZGl2PjwvaDE+'; ?>
<?php echo base64_decode($blogmlp);?>
<div class="adsmanager_description">
<?php echo $this->list_description; ?>
</div>
<script language="JavaScript" type="text/JavaScript">
<!--
function jumpmenu(target,obj){
eval(target+".location='"+obj.options[obj.selectedIndex].value+"'");
obj.options[obj.selectedIndex].innerHTML="<?php echo JText::_('ADSMANAGER_WAIT');?>";
}
//-->
</script>
<?php if (($conf->display_list_sort == 1)||($conf->display_list_search == 1)) { ?>
<div class="adsmanager_search_box">
<div class="adsmanager_inner_box">
<?php if ($conf->display_list_search == 1) { ?>
<?php if ($this->catid != 0) { ?>
<form action="<?php echo TRoute::_('index.php?option=com_adsmanager&view=list&catid='.$this->catid)?>" method="post">
<?php } else if ($this->modeuser == 1) {?>
<form action="<?php echo TRoute::_('index.php?option=com_adsmanager&view=list&user='.$this->listuser)?>" method="post">
<?php } else {?>
<form action="<?php echo TRoute::_('index.php?option=com_adsmanager&view=list')?>" method="post">
<?php } ?>
<div align="left">
<input name="tsearch" id="tsearch" maxlength="20" alt="search" class="inputbox" type="text" size="30" value="<?php echo $this->tsearch;?>" onblur="if(this.value=='') this.value='';" onfocus="if(this.value=='<?php echo $this->tsearch;?>') this.value='';" />
</div>
<div align="left">
<a href="<?php echo TRoute::_("index.php?option=com_adsmanager&view=search&catid=".$this->catid);?>"><?php echo JText::_('ADSMANAGER_ADVANCED_SEARCH'); ?></a>
</div>
</form>
<?php } ?>
<?php if ($conf->display_list_sort == 1) { ?>
<?php
if (($this->catid != 0)&&($this->catid != -1)) {
$urloptions = "&catid=".$this->catid;
} else if ($this->modeuser == 1) {
$urloptions = "&user=".$this->listuser;
} else {
$urloptions = "";
} ?>
<?php if (isset($this->orders)) { ?>
<?php echo JText::_('ADSMANAGER_ORDER_BY_TEXT'); ?>
<select name="order" size="1" onchange="jumpmenu('parent',this)">
<option value="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=");?>" <?php if ($this->order == "0") { echo "selected='selected'"; } ?>><?php echo JText::_('ADSMANAGER_DATE'); ?></option>
<?php foreach($this->orders as $o)
{
?>
<option value="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=".$o->fieldid);?>" <?php if ($this->order == $o->fieldid) { echo "selected='selected'"; } ?>><?php echo JText::_($o->title); ?></option>
<?php
}
?>
</select>
<?php } ?>
<?php } ?>
</div>
</div>
<?php } ?>
<?php $this->general->showGeneralLink()?>
<?php
if ($this->pagination->total == 0 )
{
echo JText::_('ADSMANAGER_NOENTRIES');
}
else
{
echo $this->pagination->getResultsCounter()?>
<br/><br/>
<form name="adminForm" id="adminForm" method="post" action="<?php echo $this->requestURL; ?>" >
<input type="hidden" id="mode" name="mode" value="<?php echo $this->mode?>"/>
<?php if ($this->conf->display_expand == 2) { ?>
<script type="text/javascript">
function changeMode(mode)
{
element = document.getElementById("mode");
element.value = mode;
form = document.getElementById("adminForm");
form.submit();
}
</script>
<div class="adsmanager_subtitle">
<?php
/* Display SubTitle */
echo '<a href="javascript:changeMode(0)">'.JText::_('ADSMANAGER_MODE_TEXT')." ".JText::_('ADSMANAGER_SHORT_TEXT').'</a>';
echo " / ";
echo '<a href="javascript:changeMode(1)">'.JText::_('ADSMANAGER_EXPAND_TEXT').'</a>';
?>
</div>
<?php } ?>
<?php if ($this->mode != 1) { ?>
<table class="adsmanager_table">
<tr>
<th><?php echo JText::_('ADSMANAGER_CONTENT'); ?>
<?php /*<a href="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=5&orderdir=ASC");?>"><img src="<?php echo $this->baseurl ?>administrator/images/sort_asc.png" alt="+" /></a>
<a href="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=5&orderdir=DESC");?>"><img src="<?php echo $this->baseurl ?>administrator/images/sort_desc.png" alt="-" /></a>
*/?>
</th>
<?php
foreach($this->columns as $col)
{
echo "<th>".JText::_($col->name);
/*$order = @$this->fColumns[$col->id][0]->fieldid;
?>
<a href="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=$order&orderdir=ASC");?>"><img src="<?php echo $this->baseurl ?>administrator/images/sort_asc.png" alt="+" /></a>
<a href="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=$order&orderdir=DESC");?>"><img src="<?php echo $this->baseurl ?>administrator/images/sort_desc.png" alt="-" /></a>
*/?>
<?php echo "</th>";
}
?>
<th><?php echo JText::_('ADSMANAGER_DATE'); ?>
<?php /*<a href="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=orderdir=ASC");?>"><img src="<?php echo $this->baseurl ?>administrator/images/sort_asc.png" alt="+" /></a>
<a href="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=orderdir=DESC");?>"><img src="<?php echo $this->baseurl ?>administrator/images/sort_desc.png" alt="-" /></a>
*/?>
</th>
</tr>
<?php
foreach($this->contents as $content)
{
$linkTarget = TRoute::_( "index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid);
if (function_exists('getContentClass'))
$classcontent = getContentClass($content,"list");
else
$classcontent = "";
?>
<tr class="adsmanager_table_description <?php echo $classcontent;?> trcategory_<?php echo $content->catid?>">
<td>
<?php
if (isset($content->images[0])) {
echo "<a href='".$linkTarget."'><img class='adimage' name='adimage".$content->id."' src='".$this->baseurl."images/com_adsmanager/ads/".$content->images[0]->thumbnail."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
} else {
echo "<a href='".$linkTarget."'><img class='adimage' src='".ADSMANAGER_NOPIC_IMG."' alt='nopic' /></a>";
}
?>
<div>
<h2>
<?php echo '<a href="'.$linkTarget.'">'.$content->ad_headline.'</a>'; ?>
<span class="adsmanager_cat"><?php echo "(".$content->parent." / ".$content->cat.")"; ?></span>
</h2>
<?php
$content->ad_text = str_replace ('<br />'," ",$content->ad_text);
$af_text = JString::substr($content->ad_text, 0, 100);
if (strlen($content->ad_text)>100) {
$af_text .= "[...]";
}
echo $af_text;
?>
</div>
</td>
<?php
foreach($this->columns as $col) {
echo '<td class="tdcenter">';
if (isset($this->fColumns[$col->id]))
foreach($this->fColumns[$col->id] as $field)
{
$title = $this->field->showFieldTitle(@$content->catid,$field);
if ($title != "")
echo htmlspecialchars($title).": ";
echo $this->field->showFieldValue($content,$field)."<br/>";
}
echo "</td>";
}
?>
<td class="tdcenter">
<?php
$iconflag = false;
if (($conf->show_new == true)&&($this->isNewcontent($content->date_created,$conf->nbdays_new))) {
echo "<div class='center'><img align='center' src='".$this->baseurl."components/com_adsmanager/images/new.gif' /> ";
$iconflag = true;
}
if (($conf->show_hot == true)&&($content->views >= $conf->nbhits)) {
if ($iconflag == false)
echo "<div class='center'>";
echo "<img align='center' src='".$this->baseurl."components/com_adsmanager/images/hot.gif' />";
$iconflag = true;
}
if ($iconflag == true)
echo "</div>";
echo $this->reorderDate($content->date_created);
?>
<br />
<?php
if ($content->userid != 0)
{
echo JText::_('ADSMANAGER_FROM')." ";
if ($conf->comprofiler == 3) {
$target = TRoute::_("index.php?option=com_community&view=profile&userid=".$content->userid);
}
else if ($conf->comprofiler == 2)
{
$target = TRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=adsmanagerTab&user=".$content->userid);
}
else
{
$target = TRoute::_("index.php?option=com_adsmanager&view=list&user=".$content->userid);
}
if ($conf->display_fullname == 1)
echo "<a href='".$target."'>".$content->fullname."</a><br/>";
else
echo "<a href='".$target."'>".$content->user."</a><br/>";
}
?>
<?php echo sprintf(JText::_('ADSMANAGER_VIEWS'),$content->views); ?>
</td>
</tr>
<?php
}
?>
</table>
<?php } else { ?>
<?php foreach($this->contents as $key => $content)
{
if ($key == 0)
$this->loadScriptImage($this->conf->image_display);
if (function_exists('getContentClass'))
$classcontent = getContentClass($content,"details");
else
$classcontent = "";
?>
<br/>
<div class="<?php echo $classcontent?> adsmanager_ads" align="left">
<div class="adsmanager_top_ads">
<h2 class="adsmanager_ads_title">
<?php if (@$this->positions[0]->title) {$strtitle = JText::_($this->positions[0]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($this->fDisplay[1]))
{
foreach($this->fDisplay[1] as $field)
{
$title = $this->field->showFieldTitle(@$content->catid,$field);
if ($title != "")
echo htmlspecialchars($title).": ";
echo $this->field->showFieldValue($content,$field)."<br/>";
}
} ?>
</h2>
<div>
<?php
if ($content->userid != 0)
{
echo JText::_('ADSMANAGER_SHOW_OTHERS');
if ($conf->comprofiler == 3) {
$target = TRoute::_("index.php?option=com_community&view=profile&userid=".$content->userid);
}
else if ($this->conf->comprofiler == 2)
{
$target = TRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$content->userid);
}
else
{
$target = TRoute::_("index.php?option=com_adsmanager&view=list&user=".$content->userid);
}
if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$content->user."</b></a>";
}
?>
</div>
<div class="adsmanager_ads_kindof">
<?php if (@$this->positions[1]->title) {$strtitle = JText::_($this->positions[1]->title);} ?>
<?php echo "<b>".@$strtitle."</b><br/>";
if (isset($this->fDisplay[2]))
{
foreach($this->fDisplay[2] as $field)
{
$title = $this->field->showFieldTitle(@$content->catid,$field);
if ($title != "")
echo htmlspecialchars($title).": ";
echo $this->field->showFieldValue($content,$field)."<br/>";
}
}
?>
</div>
</div>
<div class="adsmanager_ads_main">
<div class="adsmanager_ads_body">
<div class="adsmanager_ads_desc">
<?php if (@$this->positions[2]->title) {$strtitle = JText::_($this->positions[2]->title);} ?>
<?php echo "<b>".@$strtitle."</b><br/>";
if (isset($this->fDisplay[3]))
{
foreach($this->fDisplay[3] as $field)
{
$title = $this->field->showFieldTitle(@$content->catid,$field);
if ($title != "")
echo htmlspecialchars($title).": ";
echo $this->field->showFieldValue($content,$field)."<br/>";
}
} ?>
</div>
<div class="adsmanager_ads_desc">
<?php if (@$this->positions[5]->title) {$strtitle = JText::_($this->positions[5]->title);} ?>
<?php echo "<b>".@$strtitle."</b><br/>";
if (isset($this->fDisplay[6]))
{
foreach($this->fDisplay[6] as $field)
{
$title = $this->field->showFieldTitle(@$content->catid,$field);
if ($title != "")
echo htmlspecialchars($title).": ";
echo $this->field->showFieldValue($content,$field)."<br/>";
}
} ?>
</div>
<div class="adsmanager_ads_price">
<?php if (@$this->positions[3]->title) {$strtitle = JText::_($this->positions[3]->title); } ?>
<?php echo "<b>".@$strtitle."</b><br/>";
if (isset($this->fDisplay[4]))
{
foreach($this->fDisplay[4] as $field)
{
$title = $this->field->showFieldTitle(@$content->catid,$field);
if ($title != "")
echo htmlspecialchars($title).": ";
echo $this->field->showFieldValue($content,$field)."<br/>";
}
}?>
</div>
<div class="adsmanager_ads_contact">
<?php if (@$this->positions[4]->title) {$strtitle = JText::_($this->positions[4]->title);} ?>
<?php echo "<b>".@$strtitle."</b><br/>";
if (($this->userid != 0)||($conf->show_contact == 0)) {
if (isset($this->fDisplay[5]))
{
foreach($this->fDisplay[5] as $field)
{
$title = $this->field->showFieldTitle(@$content->catid,$field);
if ($title != "")
echo htmlspecialchars($title).": ";
echo $this->field->showFieldValue($content,$field)."<br/>";
}
}
if (($content->userid != 0)&&($this->conf->allow_contact_by_pms == 1))
{
$pmsText= sprintf(JText::_('ADSMANAGER_PMS_FORM'),$content->user);
$pmsForm = TRoute::_("index.php?option=com_uddeim&task=new&recip=".$content->userid);
echo ' <a href="'.$pmsForm.'">'.$pmsText.'</a><br />';
}
}
else
{
echo JText::_('ADSMANAGER_CONTACT_NOT_LOGGED');
}
?>
</div>
</div>
<div class="adsmanager_ads_image">
<?php
if (count($content->images) == 0)
$image_found =0;
else
$image_found =1;
foreach($content->images as $img)
{
$thumbnail = JURI::base()."images/com_adsmanager/ads/".$img->thumbnail;
$image = JURI::base()."images/com_adsmanager/ads/".$img->image;
switch($this->conf->image_display)
{
case 'popup':
echo "<a href=\"javascript:popup('$image');\"><img src='".$thumbnail."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
case 'lightbox':
case 'lytebox':
echo "<a href='".$image."' rel='lytebox[roadtrip".$content->id."]'><img src='".$thumbnail."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
case 'highslide':
echo "<a id='thumb".$content->id."' class='highslide' onclick='return hs.expand (this)' href='".$image."'><img src='".$thumbnail."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
case 'default':
default:
echo "<a href='".$image."' target='_blank'><img src='".$thumbnail."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
}
}
if (($image_found == 0)&&($conf->nb_images > 0))
{
echo '<img align="center" src="'.ADSMANAGER_NOPIC_IMG.'" alt="nopic" />';
}
?>
</div>
<div class="adsmanager_spacer"></div>
</div>
</div>
<?php } ?>
<?php } ?>
<div class="pagelinks"><?php echo $this->pagination->getPagesLinks(); ?></div>
</form>
<?php
} $this->general->endTemplate();
3. id - это номер id модуля из админи панели. В авашем случае 94
Спасибо, это теперь понял!
Понимаю что нахальничаю, но может поможете правильно вставить Ваш код на одну категорию, а я уже по примеру добавлю остальные?-)