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

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Объявления в всплывающем окне
« Ответ #30 : 06.03.2010, 16:55:40 »
В итоге вся часть кода будет выглядеть так

Код
<div class="highslide-body"> 
<?php
echo "<a href='".$linkTarget."'><img class='adimage' name='adimage".$row->id."' src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes(adsmanager_html::cutLongWord($row->ad_headline)),ENT_QUOTES)."' /></a>"

?>

<br>



<?php echo $row->ad_text; ?>

<br>
<?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 */
}
} ?>
<br>
<?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>


Можно так же место одной картинки вывести галерею.
« Последнее редактирование: 06.03.2010, 18:39:20 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Объявления в всплывающем окне
« Ответ #31 : 06.03.2010, 17:04:27 »
Aspik, при всем уважении, но зачем плодить столько постов? нельзя в одном было написать?
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Объявления в всплывающем окне
« Ответ #32 : 06.03.2010, 17:13:06 »
Aspik, при всем уважении, но зачем плодить столько постов? нельзя в одном было написать?
да у меня проста 2 браузера открыто) и в какой вставил уже, а удалить тут свои сообщения к сожалению нельзя. GlooM посмотри пожалуйста 29 пост.(Уходим в скрипт с названия объявления)

Решил вот так:

Подключаем скрипт как писал GlooM в 6 посту.

Далее находим
 
Код
<?php echo '<a href="'.$linkTarget.'">'.stripslashes(adsmanager_html::cutLongWord($row->ad_headline)).'</a>'; ?></a>

              И заменяем на                                              
                        
Код
 <a href="#" onclick="return hs.htmlExpand(this, { contentId: 'highslide-html_<?php echo $row->ad_headline; ?>' } )" class="highslide"><?php echo stripslashes(adsmanager_html::cutLongWord($row->ad_headline)); ?></a>
<div class="highslide-html-content" id="highslide-html_<?php echo $row->ad_headline; ?>">
<div class="highslide-header">
<ul>
<li class="highslide-close">
<a href="<?php echo $linkTarget; ?>">Полный вид</a>
</li>
<li class="highslide-close">
<a href="#" onclick="return hs.close(this)">Закрыть</a>
</li>
</ul>
</div>
<div class="highslide-body">
<?php
echo "<a href='".$linkTarget."'><img class='adimage' name='adimage".$row->id."' src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes(adsmanager_html::cutLongWord($row->ad_headline)),ENT_QUOTES)."' /></a>"

?>

<br>



<?php echo $row->ad_text; ?>

<br>
<?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 */
}
} ?>
<br>
<?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="highslide-footer">
<div>
<span class="highslide-resize" title="Resize"><span></span>
</span>
</div></div> </div>
А еще у нас в кратком виде осталось ссылка на изображение, давай ее уберем.
Ищем

Код
echo "<a href='".$linkTarget."'><img class='adimage' name='adimage".$row->id."' src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes(adsmanager_html::cutLongWord($row->ad_headline)),ENT_QUOTES)."' /></a>";
$ok = 1;

И удаляем <a href='".$linkTarget."'>.

Демо http://nedvi.jtemplate.ru/index.php?option=com_adsmanager&page=show_category&catid=20&order=0&expand=0&Itemid=3
« Последнее редактирование: 06.03.2010, 19:32:34 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
надо бы альтернативную ссыку (прямую) на объявление поставить, а то при выключенном яваскрипте в объявление попасть невозможно. а еще хуже, если и поисковик не "дойдет" до объявы...
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Вот скажу следующее: поговорив с человеком, который в нашей компании занимается продвижением, я пришел к выводу, что этот метод хороший только из-за оформления, но никак не в плане продвижения, т.к. на двух страницах дублируется текст и поисковики просто не будут "дружить" с ним (с текстом).
вот как-то так :)
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
надо бы альтернативную ссыку (прямую) на объявление поставить, а то при выключенном яваскрипте в объявление попасть невозможно. а еще хуже, если и поисковик не "дойдет" до объявы...

я вообще 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);

как сделать например чтобы показывалось 2 или 3 картинки из всей галереи объявления? и сделать отступ например в 1 px от соседней картинки ? тут ведь получается они все разам выходят ((
« Последнее редактирование: 06.03.2010, 20:25:14 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
загнать все в ноиндекс, ммм?!
ага :)
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
ага :)
ну вот одна из трех проблем решена, GlooM помоги с другими пожалуйста.
Мои расширения - http://eco-joom.com/ru/
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
как сделать например чтобы показывалось 2 или 3 картинки из всей галереи объявления? и сделать отступ например в 1 px от соседней картинки ? тут ведь получается они все разам выходят ((

вот как раз $nbimages и есть количество картинок, берется из конфигурации $conf->nb_images. тобишь вместо него свое число и вперед.
чтоб рядом картинки были - использовать CSS, тут проблем не должно быть, сдвинуть на сколько нужно. попробуйте еще добавить перенос строки "\n" после закрывающегося тега </a>
Код
echo '<a href="....." rel="rokbox"><img scr="..." alt="name"/></a>\n';

да... насчет альтернативной ссылки - использовать тег <noscript>, внутри ссылку дать "Подробнее..." или тот же "Полный вид". при включенном яваскрипте ссылка не будет видна.

Код
<noscript>
<a href="<?php echo $linkTarget; ?>">Подробнее..</a>
</noscript>
« Последнее редактирование: 07.03.2010, 01:00:21 от Leech »
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
вот как раз $nbimages и есть количество картинок, берется из конфигурации $conf->nb_images. тобишь вместо него свое число и вперед.
чтоб рядом картинки были - использовать CSS, тут проблем не должно быть, сдвинуть на сколько нужно. попробуйте еще добавить перенос строки "\n" после закрывающегося тега </a>
Код
echo '<a href="....." rel="rokbox"><img scr="..." alt="name"/></a>\n';

да... насчет альтернативной ссылки - использовать тег <noscript>, внутри ссылку дать "Подробнее..." или тот же "Полный вид". при включенном яваскрипте ссылка не будет видна.

Код
<noscript>
<a href="<?php echo $linkTarget; ?>">Подробнее..</a>
</noscript>
спасибо, остался вопрос как сделать ссылку, чтобы при выключенном яваскрипте она работала, кто уже сделал хак на готовый сайт себе,можно поступить так, в 32 посту было написано отключить ссылку на картинке, оставить ее пока. По логике человека, что синенькое не открывается, щелкаем на картинку)).
Но появился новый вопрос.
У нас получается что грузиться весь код, и полный вид и краткий. Дак вот как сделать, чтобы он не грузился, а загружался опять же AJAX например вращающейся картинка, пока вращается шла подгруздка кода который будет всплывать.
 
Краткий вид -> AJAX(картинка) -> AJAX(Объявления в всплывающем окне).

Тем самым сократиться размер сайта для пользователя.
« Последнее редактирование: 07.03.2010, 09:52:40 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
вот как раз $nbimages и есть количество картинок, берется из конфигурации $conf->nb_images. тобишь вместо него свое число и вперед.
чтоб рядом картинки были - использовать CSS, тут проблем не должно быть, сдвинуть на сколько нужно. попробуйте еще добавить перенос строки "\n" после закрывающегося тега </a>
Код
echo '<a href="....." rel="rokbox"><img scr="..." alt="name"/></a>\n';

да... насчет альтернативной ссылки - использовать тег <noscript>, внутри ссылку дать "Подробнее..." или тот же "Полный вид". при включенном яваскрипте ссылка не будет видна.

Код
<noscript>
<a href="<?php echo $linkTarget; ?>">Подробнее..</a>
</noscript>

Подскажите где исправить чтоб в скрипте не одна фотография а 3 выводилось, чтот у меня не получилось
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
В самом начале перед тегом <div class="highslide-body"> вставить, тока тут с case разберитесь потому что у меня rel - rokbox

Код
<div class="hg-im"> 

<?php
$image_found =0;
$nbimages = 3;
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/ads/".$row->id.$ext_name."_t.jpg";
$piclink = $mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name.".jpg";
if (file_exists($pic))
{
   switch($conf->image_display)
   {

case 'lightbox':
echo "<a href='".$piclink."' rel='rokbox'><img src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>\n";
}
$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> <br>
Мои расширения - http://eco-joom.com/ru/
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
В самом начале перед тегом <div class="highslide-body"> вставить, тока тут с case разберитесь потому что у меня rel - rokbox

Код
<div class="hg-im"> 

<?php
$image_found =0;
$nbimages = 3;
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/ads/".$row->id.$ext_name."_t.jpg";
$piclink = $mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name.".jpg";
if (file_exists($pic))
{
    switch($conf->image_display)
    {

case 'lightbox':
echo "<a href='".$piclink."' rel='rokbox'><img src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>\n";
}
$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> <br>

У меня так и не получилось вывести 3 фотографии на скрипт, параметр $nbimages = 3; ничего не поменял
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Замените код вывода одной картинки на то что я приводил выше, в настройках компонента посмотрите какой эффект, и заменить case, если не помогло, найдите в полном выводе объявления как у вас выводиться картинки и просто опять же замените код на тот который у вас.
Мои расширения - http://eco-joom.com/ru/
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Может мне прикрепить файл adsmanager.html.php чтоб вы глянули почему у меня не получается, я заменил свой код на ваш, но опять же ничего, только в полном описании пропали картинки
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Может мне прикрепить файл adsmanager.html.php чтоб вы глянули почему у меня не получается, я заменил свой код на ваш, но опять же ничего, только в полном описании пропали картинки
в личку. вы вырезаете, а надо просто копировать)
« Последнее редактирование: 14.03.2010, 19:28:02 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

xssx

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Хороший эффект,  спасибо !

Но есть вопрос : ссылка описания товара открывает всплывающее окно без прокрутки а ссылка заголовка открывает окно с прокруткой , как избавится от прокрутки ?
*

noni

  • Новичок
  • 5
  • 0 / 0
Очень хочу сделать объявления в всплывающих окнах. Сделал все как в 17 посте. Итог: предварительный текст стал ссылкой, которая в свою очередь никуда не ведет.
Ссылка вида http://localhost/index.php?option=com_adsmanager&page=show_all&Itemid=0#
Друзья, помогите пожалуйста.
*

HouseMD

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
RE: Объявления в всплывающем окне
« Ответ #48 : 07.08.2015, 10:57:32 »
Привет всем!
Тема уже давно умерла но есть не необходимость сделать подобные окна, вообщем все сделал как в инструкции, но учитывая время и новые версии не могу разобраться как вывести текст и скажем несколько доп полей в краткий вид.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактировать все объявления

Автор den_ko

Ответов: 32
Просмотров: 10245
Последний ответ 25.11.2021, 10:43:38
от FlexNL
Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 1820
Последний ответ 09.07.2019, 10:10:59
от guardnext
AdsManger не удаляет объявления

Автор kozhenevsky

Ответов: 0
Просмотров: 1055
Последний ответ 15.02.2018, 12:08:29
от kozhenevsky
Лечим кнопку "Delete from favorites" на странице объявления. AdsManager 3.1.11

Автор Mick_20

Ответов: 1
Просмотров: 1375
Последний ответ 24.12.2017, 22:28:14
от vadim73
Открытие URL во всплывающем окне

Автор Den85

Ответов: 7
Просмотров: 1069
Последний ответ 12.11.2017, 00:33:41
от Den85