Сейчас 126 заметки.

Оптимизация 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 3.0 без сторонних ссылок