0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 4382 Просмотров
*

encence

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Привет!
Кто-нибудь делал расположение фото в объявлении горизонтально, а не вертикально, как по умолчанию.
Поделитесь, PLZ.
*

DT3

  • Осваиваюсь на форуме
  • 44
  • 5 / 0
Re: Фото в объявлении горизонтально.
« Ответ #1 : 30.04.2010, 15:02:12 »
я так понимаю речь идет о развернутом виде объявления
решение:
1. в файле adsmanager.html.php находим function show_html_ad отвечающую за показ объявления, затем находим <div class="adsmanager_ads_image"> вырезаем его целиком вместе с содержимым и вставляем туда куда хотите внутри этой функции вниз или вверх объявления. Вот пример: фото будут после заголовка и перед описанием
Код
	function show_html_ad($row,$show_contact,$option,$itemid,$positions,$fDisplay,$field_values,$conf,$unique,$update_possible,$plugins)
{
global $mosConfig_live_site,$mosConfig_absolute_path,$my;

if ($unique == 1) {
adsmanager_html::loadScriptImage($conf->image_display,$option);
}
/*style*/
if($row->style!=null){
   $id_class = $row->style;
}else{
   $id_class = 'adsmanager_ads';
}
?>
<div class="last_ads"><div class="tl"><div class="tr"></div></div><div class="cl"><div class="cr">

<div class="<?php echo $id_class;?>" align="left">
<div class="adsmanager_top_ads">
<h2 class="adsmanager_ads_title">
<?php if (@$positions[0]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[0]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[1]))
{
foreach($fDisplay[1] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
} ?>
</h2>
<div>
<?php
//if ($row->userid != 0)
//{

if ($row->userid != 0){echo ADSMANAGER_SHOW_OTHERS;}
if ($conf->comprofiler == 2)
   {
$target = sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;tab=AdsManagerTab&amp;user=".$row->userid."&amp;Itemid=".$itemid);
}
   else
   {
$target = sefRelToAbs("index.php?option=$option&amp;page=show_user&amp;userid=".$row->userid."&amp;Itemid=".$itemid);
   }
echo "<a href='$target'><b>".$row->user."</b></a>";

//if (($my->id == $row->userid)&&($update_possible == 1)) {
//s7
if($row->userid != 0){
   echo favorit($row);
}
if($row->userid == 0){
   echo '<br />'.favorit($row);
}
if (($my->id == $row->userid)||($my->id == 62)||($my->gid == 5)&&($update_possible == 1)) {
if($my->id > 0){
//e7
?>
<div>
<?php
$target = sefRelToAbs("index.php?option=$option&amp;Itemid=$itemid&amp;page=write_ad&amp;adid=$row->id"."&amp;Itemid=".$itemid);
echo "<a href='".$target."'>".ADSMANAGER_AD_EDIT."</a>";
echo "&nbsp;";
$target = sefRelToAbs("index.php?option=$option&amp;Itemid=$itemid&amp;page=delete_ad&amp;adid=$row->id"."&amp;Itemid=".$itemid);
echo "<a href='".$target."'>".ADSMANAGER_AD_DELETE."</a>";
?>
</div>
<?php
}
}
//}
?>
</div>
<div class="adsmanager_ads_kindof">
<?php if (@$positions[1]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[1]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[2]))
{
foreach($fDisplay[2] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}
?>
</div>
</div>
<div class="adsmanager_ads_main">
<div class="adsmanager_ads_body">
<div class="adsmanager_ads_image">
<?php
$image_found =0;
$nbimages = $conf->nb_images;
if (function_exists("getMaxPaidSystemImages"))
{
$nbimages += getMaxPaidSystemImages();
}
for($i=1;$i < $nbimages + 1;$i++)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/$option/foto/".$row->id.$ext_name."_t.jpg";
$piclink = $mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name.".jpg";
if (file_exists($pic))
{
   switch($conf->image_display)
   {
case 'popup':
echo "<a href=\"javascript:popup('$piclink');\"><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'lightbox':
echo "<a href='".$piclink."' rel='lightbox[roadtrip$row->id]'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'lytebox':
echo "<a href='".$piclink."' rel='lytebox[roadtrip$row->id]'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'highslide':
echo "<a id='thumb".$row->id."' class='highslide' onclick='return hs.expand (this)' href='".$piclink."'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'default':
default:
echo "<a href='".$piclink."' target='_blank'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
}
$image_found = 1;
}  
}
if (($image_found == 0)&&($conf->nb_images >  0))
{
if ((ADSMANAGER_NOPIC != "")&&(file_exists($mosConfig_absolute_path."/components/$option/images/".ADSMANAGER_NOPIC)))
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/'.ADSMANAGER_NOPIC.'" alt="nopic" /></a>';
else
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/nopic.gif" alt="nopic" />';
}
?>
</div>
<div class="adsmanager_ads_desc">
<?php if (@$positions[2]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
} ?>
</div>
<div class="adsmanager_ads_desc">
<?php if (@$positions[5]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[5]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[6]))
{
foreach($fDisplay[6] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
} ?>
</div>
<div class="adsmanager_ads_price">
<?php if (@$positions[3]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[3]->title); } ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[4]))
{
foreach($fDisplay[4] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}?>
</div>
<div class="adsmanager_ads_contact">
<?php if (@$positions[4]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[4]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if ($show_contact == 1) {
if (isset($fDisplay[5]))
{
foreach($fDisplay[5] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}
if (($row->userid != 0)&&($conf->allow_contact_by_pms == 1))
{
$pmsText= sprintf(ADSMANAGER_PMS_FORM,$row->user);
if (adscheckJoomlaVersion() == 1)  // Joomla 1.5 only working with UddeIm
$pmsForm = sefRelToAbs("index.php?option=com_uddeim&task=new&recip=".$row->userid);
else
$pmsForm = sefRelToAbs("index.php?option=$option&amp;page=show_message_form&amp;mode=1&amp;adid=".$row->userid."&amp;Itemid=".$itemid);
echo '<a href="'.$pmsForm.'">'.$pmsText.'</a><br />';
}
}
else
{
echo ADSMANAGER_CONTACT_NOT_LOGGED;
}
?>
</div>
   </div>

<div class="adsmanager_spacer"></div>
</div>
</div>
</div></div><div class="bl"><div class="br"></div></div></div>
<?php
/*coments*/
if(mosGetParam($_GET, 'page')=='show_ad' && $conf->jcom=='1'){
            global $mosConfig_absolute_path;
            $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
            if (file_exists($comments)) {
                require_once($comments);
                echo JComments::showComments($row->id, 'com_adsmanager', $row->ad_headline);
            }
}
/*coment*/
/*reklama*/
if(mosGetParam($_GET, 'page')!='show_ad' && $conf->reklama=='1'){
   if($row->catreklama!=null){
   $rek = $row->catreklama;
}else{
   $luc = rand(1,2);
   $num = rand(1,2);
   if($num == 1){
       $rek = $conf->reklama_text_1;
   }else{
       $rek = $conf->reklama_text_2;
   }
}

$luc = rand(1,round($conf->ads_per_page/2));
$num = rand(1,round($conf->ads_per_page/2));
if($luc == $num){
   $pokza=0;
}else{
   $pokza=1;
}

if($rek!=null && $pokza==0){
$rek = str_replace("\\", "", $rek);
                echo eval('?><div class="last_ads"><div class="tl"><div class="tr"></div></div><div class="cl"><div class="cr"> '.$rek.'</div></div><div class="bl"><div class="br"></div></div></div><?');
}
}
/*reklama*/
if ($unique == 1) { ?>
<div class="back_button">
<a href='javascript:history.go(-1)'>
<?php echo ADSMANAGER_BACK_TEXT; ?>
</a>
</div>
<?php
}
?>
<?php
}
забыл сказать что у меня модифицированная версия и в примере для вас будут лишние тэги, но принцип понятен
2. в файле adsmanager.css находим
Код
div.adsmanager_ads_image

меняем width: на 100%, затем находим
Код
div.adsmanager_ads_image a

и удаляем строку display : block;
все готово
« Последнее редактирование: 30.04.2010, 15:07:05 от DT3 »
*

encence

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Фото в объявлении горизонтально.
« Ответ #2 : 30.04.2010, 16:41:33 »
DT3, спасибо большое за ответ!
Совершенно вылетел из головы block! :-)
Все работает!
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Re: Фото в объявлении горизонтально.
« Ответ #3 : 03.02.2011, 14:19:38 »
а как сделать как было вертикально только в 2 колонки?
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Фото в объявлении горизонтально.
« Ответ #4 : 12.02.2012, 02:19:24 »
А может кто знает, как сделать так, что бы одно фото было по центру больше размером, а ниже него уже маленькие фото, но при нажатие на них они увеличиваются или переходят на первое фото ?
Типа как на авто ру http://cars.auto.ru/cars/used/sale/14657465-c4930f.html

что то похожее можно сделать ?
версия 2.6.5
« Последнее редактирование: 13.02.2012, 20:16:35 от Doc »
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Фото в объявлении горизонтально.
« Ответ #5 : 13.02.2012, 20:20:18 »
Мальчишки и девчонки, а так же их родители, ну подскажите как сделать или хотя бы в каком файле это все находиться ?
Для версии 2.6.5

А то здесь для 2.5 все описано
Или может есть что то похоже для 2.6.5, просто тему не нашел ?
*

real-man

  • Захожу иногда
  • 84
  • 4 / 0
Re: Фото в объявлении горизонтально
« Ответ #6 : 05.02.2013, 12:58:17 »
Мальчишки и девчонки, а так же их родители, ну подскажите как сделать или хотя бы в каком файле это все находиться ?
Для версии 2.6.5

А то здесь для 2.5 все описано
Или может есть что то похоже для 2.6.5, просто тему не нашел ?
Поддерживаю
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: Фото в объявлении горизонтально
« Ответ #7 : 11.02.2013, 00:37:13 »
Мальчишки и девчонки, а так же их родители, ну подскажите как сделать или хотя бы в каком файле это все находиться ?
Для версии 2.6.5

А то здесь для 2.5 все описано
Или может есть что то похоже для 2.6.5, просто тему не нашел ?

не помешало бы и для 2,7
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скрыть часть номера телефона в объявлении

Автор djsante

Ответов: 3
Просмотров: 4032
Последний ответ 30.05.2017, 12:18:42
от SeBun
Поле DropDown (в объявлении показывается весь список, а не выбранный пункт)

Автор elipssp

Ответов: 1
Просмотров: 1149
Последний ответ 13.02.2017, 15:17:25
от grinat
Смена валюты в объявлении (ads maplocation)

Автор elipssp

Ответов: 0
Просмотров: 950
Последний ответ 21.01.2017, 00:52:51
от elipssp
Автоматическое удаление фото объявления после истечения

Автор jimka

Ответов: 3
Просмотров: 1088
Последний ответ 11.11.2016, 17:32:53
от Beer
Как добавить в полном объявлении к заголовку название региона (города)?

Автор kanevlife

Ответов: 1
Просмотров: 1081
Последний ответ 10.08.2016, 12:29:11
от kanevlife