AdsManager для Joomla! - допилы и усовершенствования

Небольшие заметки о html, css, sql, php

Модератор: Valery

Правила форума
Гость видит 250 символов 1 сообщения
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено AdsManager для Joomla! - допилы и усовершенствования

Сообщение Valery »

Комментарии JComments в объявлении:
Открыть \components\com_adsmanager\views\details\tmpl\default.php
Найти:

Код: Выделить всё

<?php echo JText::_(ADSMANAGER_BACK_TEXT); ?>
</a>
</div>
Добавить после:

Код: Выделить всё

<?php
// add JComments
  $comments = JPATH_SITE.DS.components.DS.com_jcomments.DS.jcomments.php;
  if (is_file($comments)) {
    require_once($comments);
    echo JComments::showComments($this->content->id, com_adsmanager, $this->escape($this->content->ad_headline));
  }
?>

Подключаем lightbox2, который уже загрузжен с шаблоном Joomla:
components\com_adsmanager\views\details\tmpl\default.php
Найти:

Код: Выделить всё

echo "<a href='".$image."' target='_blank'><img src='".$thumbnail."' alt=\"".htmlspecialchars($this->content->ad_headline)."\" /></a>";
Заменить на:

Код: Выделить всё

echo "<a href='".$image."' target='_blank' rel='lightbox' data-lightbox='".$this->content->id."' title='".htmlspecialchars($this->content->ad_headline)."'><img src='".$thumbnail."' alt=\"".htmlspecialchars($this->content->ad_headline)."\" /></a>";
В админке выбрать Режим показа изображений: Открывать в другом окне.

При просмотре объявлений вывод "Подробный"
\components\com_adsmanager\views\list\tmpl\default.php
найти:

Код: Выделить всё

echo "<a href=".$image." target=_blank><img src=".$thumbnail." alt=".htmlspecialchars($content->ad_headline)." /></a>";
Заменить на:

Код: Выделить всё

echo "<a href=".$image." target=_blank data-lightbox=".htmlspecialchars($content->ad_headline)." rel=lightbox title=".htmlspecialchars($content->ad_headline)."><img src=".$thumbnail." alt=".htmlspecialchars($content->ad_headline)." /></a>";
После этого картинки можно будет пролистывать для каждого объявления.
Убрать копейки в цене:
field.php

Код: Выделить всё

$price = sprintf(TText::_(ADSMANAGER_CURRENCY),number_format(floatval($value), 2, .,  ));
Заменить на:

Код: Выделить всё

$price = sprintf(TText::_(ADSMANAGER_CURRENCY),number_format(floatval($value), 0, .,  ));
Adsmanager 3.1.5 -  В админке в компоненте выбираем вкладку "Поля", поле "Цена", в настройках "Конкретные параметры" есть символ валюты и кол-во символов после запятой.

Стандартная пагинация Joomla:

Код: Выделить всё

<div class="span12 paginationblock">
Заменить на:

Код: Выделить всё

<div class="span12 pagination center">
Последний раз редактировалось Valery 30.04.2016 08:08, всего редактировалось 1 раз.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.

Теги:
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

AdsManager 2.8.xxx

Сообщение Valery »

Вставить модуль в компонент:

Код: Выделить всё

<?php
    jimport(joomla.application.module.helper);
    $mods = JModuleHelper::getModules(ПОЗИЦИЯ_user5);
    echo JModuleHelper::renderModule($mods[0]);
?>

Добавить позицию post_ad в "Дать объявление" /ads/post_ad.html
components\com_adsmanager\views\edit\tmpl\default.php
Добавить после <div class="juloawrapper">

Код: Выделить всё

<?php
	$pos = post_ad;
	$modules =& JModuleHelper::getModules($pos);
	foreach ($modules as $module){
	echo JModuleHelper::renderModule($module);
	}
?>

Модуль между объявлениями при выводе списком (Подробный):

\components\com_adsmanager\views\list\tmpl\default.php
Найти:

Код: Выделить всё

<div class="<?php echo $classcontent?> adsmanager_ads">
Добавить перед:

Код: Выделить всё

<?php
	jimport(joomla.application.module.helper);
	$mods = JModuleHelper::getModules(yandex-content-2);
	echo JModuleHelper::renderModule($mods[0]);
?> 

Похожие объявления:
Перед:

Код: Выделить всё

<?php echo $this->content->event->onContentAfterDisplay; ?>
Вставить:

Код: Выделить всё

<div>
<!--yandex-content-2-->
	<?php
		jimport(joomla.application.module.helper);
		$mods = JModuleHelper::getModules(yandex-content-2);
		echo JModuleHelper::renderModule($mods[0]);
	?>
</div>

<!--Module position: related-ads --->
<h3 align="left">Похожие объявления:</h3>
<!--mod_adsmanager_ads-->
 <div class="span12 adsmanager-images text-center">
	<div id="related-ads" class="adsmanager_ads_image">
	 <?php
		 $document   = JFactory::getDocument();
		 $renderer   = $document->loadRenderer('modules');
		 $options    = array('style' => 'xhtml');
		 $position   = 'related-ads';
		 echo $renderer->render($position, $options, null);
	 ?>
	</div>
 </div>
<!-- --->
Последний раз редактировалось Valery 05.04.2016 10:22, всего редактировалось 1 раз.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Re: AdsManager 2.9.xxx iQuery ajax.googleapis.com

Сообщение Valery »

\components\com_adsmanager\lib\core.php

Код: Выделить всё

//$document->addScript(JURI::root().components/com_adsmanager/js/jquery-1.8.0.min.js);
$document->addScript(http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js);

Код: Выделить всё

//$document->addScript(JURI::root().components/com_adsmanager/js/jquery-1.8.0.min.js);
$document->addScript(http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js);
Последний раз редактировалось Valery 13.02.2014 09:05, всего редактировалось 1 раз.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Re: AdsManager 2.9.xxx

Сообщение Valery »

components\com_adsmanager\views\front\tmpl\default.php

Найти:

Код: Выделить всё

$numAds = " (".$row->num_ads.")";
Заменить на:

Код: Выделить всё

$numAds = " [".$row->num_ads."]";

Добавить описание категорий на главной:

Найти:

Код: Выделить всё

<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name).$numAds; ?></a></h2>
Добавить после:

Код: Выделить всё

<div><?php echo ($row->description); ?></div> 

Найти:

Код: Выделить всё

<div class="span6 ads-span6">
	<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name).$numAds; ?></a></h2>
Заменить на:

Код: Выделить всё

<div>
	<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name).$numAds; ?></a></h2>
Найти:

Код: Выделить всё

<img class="imgcat" src=".TTools::getCatImageUrl($row->id)." alt=".htmlspecialchars($row->name)." />
Заменить на:

Код: Выделить всё

<img class="imgcat" src=".TTools::getCatImageUrl($row->id)." align="left" alt=".htmlspecialchars($row->name)." title=".htmlspecialchars($row->name)." />
Последний раз редактировалось Valery 12.02.2014 06:43, всего редактировалось 1 раз.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено AdsManager вывод количества просмотров объявления

Сообщение Valery »

\components\com_adsmanager\views\details\tmpl\default.php
После ?> блока кода:

Код: Выделить всё

<?php if (!empty($this->fDisplay[2])) {
Добавить:

Код: Выделить всё

		 <!--hits-->
		 <?php echo sprintf(JText::_(ADSMANAGER_VIEWS),$this->content->views); ?>
Стиль для блока:

Код: Выделить всё

<div class="span12">
Заменить на:

Код: Выделить всё

<div class="span12 ad-info">
Последний раз редактировалось Valery 18.09.2016 08:33, всего редактировалось 1 раз.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Подровнять форму отправки объявления AdsManager 2.9.xxx для Joomla!

Сообщение Valery »

\components\com_adsmanager\views\edit\tmpl\default.php
Заменить на:

Код: Выделить всё

		<!-- buttons -->
		<?php if ((@$this->content->id == 0)&&(@$this->conf->show_accept_rules == 1)) {?>
		<tr>
		<td></td>
		<td align="center">
			<br/>
			<input type="checkbox" id="acceptrules" />
			<a href="<?php echo TRoute::_(index.php?option=com_adsmanager&view=rules)?>" target="_blank" title="<?php echo htmlspecialchars(JText::_(ADSMANAGER_RULES))?>" >
			<b><?php echo htmlspecialchars(JText::_(ADSMANAGER_ACCEPT_RULES_CHECKBOX))?></b></a>
		</td>
		</tr>
		<?php } ?>
		<?php
		if (isset($this->content->date_created))
			echo "<input type=hidden name=date_created value=".$this->content->date_created." />";	
			
		echo "<input type=hidden name=isUpdateMode value=".$this->isUpdateMode." />";
		echo "<input type=hidden name=id value=".@$this->content->id." />";
		echo "<input type=hidden name=pending value=".@$this->content->pending." />";
		?>
		<tr>
		<td></td>
		<td align="center">
			<input type="button" class="button btn" onclick=window.location="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list"); ?>" value="<?php echo JText::_(ADSMANAGER_FORM_CANCEL_TEXT); ?>" /> &nbsp; &nbsp; &nbsp; <input type="submit" class="button btn" value="<?php echo JText::_(ADSMANAGER_FORM_SUBMIT_TEXT); ?>" />
		</td>
		</tr>
		<!-- buttons -->
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

AdsManager для Joomla! - убрать картинки hot.gif и new.gif

Сообщение Valery »

В модуле удалить картинки HOT и NEW заменить их на span
modules\mod_adsmanager_ads\tmpl\vertical.php и horizontal.php
Найти:

Код: Выделить всё

echo "<div class='text-center'><img align='center' src='".getImagePath('new.gif')."' /> ";
Заменить на:

Код: Выделить всё

echo "<span class=label_new title=Новое!> NEW </span> ";
Найти:

Код: Выделить всё

echo "<img align='center' src='".getImagePath('hot.gif')."' />";
Заменить на:

Код: Выделить всё

echo "<span class=label_hot title=Популярное> HOT </span> ";
Добавить в css:

Код: Выделить всё

.label_new,.label_hot{border-radius:3px;color:#FFF;font-family:sans-serif;font-size:8px;font-weight:700;line-height:14px;margin:0 4px;padding:2px 6px;text-shadow:0 -1px 0 rgba(0,0,0,.251);vertical-align:baseline;white-space:nowrap}
.label_new{background-color:#3A87AD}
.label_hot{background-color:#DA4F49}
Последний раз редактировалось Valery 05.04.2016 10:32, всего редактировалось 1 раз.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.