Сейчас 127 заметки.
Оптимизация Adsmanager 2.9.5
Из версии к версии идут почти одни и те же проблемы и вопросы, а версий уже стало очень много, вот и решил собрать некоторые исправления и доработки для AdsManager 2.9.5 Многие доработки собирал по инету, сохранял у себя на компе и поэтому источники указать не могу, а многие находил на этом форуме Некоторые изменения подходят еще из первых версий, но всех их использовал у себя на 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%">
и меняем на
<td width="50%" valign="top">
6. Чтобы каждая под категория, начинались с новой строки, в столбик
Ищем
echo ' - ';
И меняем на это
echo '<br>';
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 находите и удаляете кусок кода, который привел выше, при просмотре полного объявления.
Как обновить Adsmanager 2.6, 2.7,2.8.0 Stable, 2.8.1, 2.8.2
Скачать Оптимизированный Adsmanager 2.9.8 без сторонних ссылок