Из версии к версии идут почти одни и те же проблемы и вопросы, а версий уже стало очень много, вот и решил собрать некоторые исправления и доработки для AdsManager 2.8
Многие доработки собирал по инету, сохранял у себя на компе и поэтому источники указать не могу, а многие находил на этом форуме
Некоторые изменения подходят еще из первых версий, но всех их использовал у себя на AdsManager 2.8.2 и некоторые работали у меня на 2.6 версии
1. Если вы проверяете и не знаете, нужно удалять тот кусок кода или может быть он вам еще пригодиться или просто хотите проверить, то его можно просто закоментировать.
Как можно закоментировать ?
Можно таким кодом <!-- тут текст -->
Или таким /*тут текст*/
2. Добавить число подачи обьявы в развернутый вид
открываете файл \components\com_adsmanager\views\details\view.html.php и в самый конец между последней и предпоследней закрывающей фигурной скобкой вставляете
function reorderDate( $date ){
$format = JText::_('ADSMANAGER_DATE_FORMAT_LC');
if ($date && (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",$date,$regs))) {
$date = mktime( 0, 0, 0, $regs[2], $regs[3], $regs[1] );
$date = $date > -1 ? strftime( $format, $date) : '-';
}
return $date;
}
Далее открываете файл \components\com_adsmanager\views\details\tmpl\default.php и вставляете в нужное место такой код
echo JText::sprintf('ADSMANAGER_DATA', $this->reorderDate($this->content->date_created));
Это будет отображать со словом "Опубликовано: 09.06.2013"
Тогда вам еще нужно добавить в языковый файл
ADSMANAGER_DATA="Опубликовано: %s"
Если вы не хотите выводить со словом, то можно добавить такой код
echo $this->reorderDate($this->content->date_created);
Код добавляете в то место, где хотите видеть это число
3. Изменить или удалить копирайт
Идете в файл com_adsmanager/helpers/general.php
В конце файла есть этот код
function endTemplate() {
/*TAG*/echo '<div style="text-align:center !important;"><a href="http://www.joomprod.com/" title="classifield ads">Classifield Ads</a> by AdsManager</div>';
Меняете его на свой вкус или коментируете
4. Убрать некоторые пункты или добавить свои на главной, где "Добавить объявление | Все объявления | Мой профиль | Мои объявления | Правила пользования"
В файле components\com_adsmanager\helpers\general.php
Найти строки
echo '<a href="'.$link_write_ad.'">'.JText::_('ADSMANAGER_MENU_WRITE').'</a> | ';
echo '<a href="'.$link_show_all.'">'.JText::_('ADSMANAGER_MENU_ALL_ADS').'</a> | ';
echo '<a href="'.$link_show_profile.'">'.JText::_('ADSMANAGER_MENU_PROFILE').'</a> | ';
echo '<a href="'.$link_show_user.'">'.JText::_('ADSMANAGER_MENU_USER_ADS').'</a> | ';
echo '<a href="'.$link_show_rules.'">'.JText::_('ADSMANAGER_MENU_RULES').'</a>';
Удали что лишнее или добавляете свои
5. Выравнивание категорий на главной
В файле com_adsmanager\views\front\view.html.php
Находим этот код
<tr><td rowspan="2"><div align="center"><?php echo '<a href="'.$link.'"><img class="imgcat" src="'.TTools::getCatImageUrl($row->id).'" alt="'.htmlspecialchars($row->name).'" /></a>'; ?>
</div></td>
<td>
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>" ><?php echo htmlspecialchars($row->name)." (".$row->num_ads.")"; ?></a></h2></td>
Меняем на этот
<tr><td width="10%" rowspan="2"><div align="center"><?php echo '<a href="'.$link.'"><img class="imgcat" src="'.TTools::getCatImageUrl($row->id).'" alt="'.htmlspecialchars($row->name).'" /></a>'; ?>
</div></td>
<td width="90%">
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>" ><?php echo htmlspecialchars($row->name)." (".$row->num_ads.")"; ?></a></h2></td>
И можно width="10%" заменить на width="40%" или самому подобрать нужные проценты, под ваш шаблон
В этом же файле, чуть выше, находим
и меняем на
<td width="50%" valign="top">
6. Чтобы каждая под категория, начинались с новой строки, в столбик
Ищем
И меняем на это
7. Удаления "Все объявления от USER" при просмотре полного объявления
Открываете файл components\com_adsmanager\views\details\tmpl\default.php
И находим код и удаляем его или коментируем
echo JText::_('ADSMANAGER_SHOW_OTHERS');
if ($this->conf->comprofiler == 2)
{
$target = JROUTE::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$content->userid."&Itemid=".$this->Itemid);
}
else
{
$target = JROUTE::_("index.php?option=com_adsmanager&view=list&user=".$content->userid."&Itemid=".$this->Itemid);
}
echo "<a href='$target'><b>".$content->user."</b></a>";
8. Удаления поля, при просмотре списка объявлений от кого размещено это объявление
Открываете файл \components\com_adsmanager\views\list\tmpl\default.php находите и удаляете кусок кода, который привел выше, при просмотре полного объявления
9. VIP-объявления описал в этой теме
http://joomlaforum.ru/index.php/topic,266590.0.htmlНекоторые образцы этих доработок можно увидеть у меня на сайте
http://www.remrai.ruЕсли есть еще какие доработки, то добавляйте в эту тему....поможем друг другу, не шарахаться по всему разделу и по крупицам собирать инфу, а собираем все в одной теме..
Поднимите настроение себе и передайте другим,
напиши свое имя и наслаждайся