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

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
AdsManager 2.9.11
Подскажите пожалуйста кто знает, как сделать чтобы в кратком отображения объявлений (List) при клике по превьюшке картинки ничего не происходило?
То есть чтобы не открывалась картинка в Lightbox. У меня в шаблоне за вывод этих картинок с эффектом Lightbox отвечает вот этот код:

/ public_html / templates / шаблон / HTML / com_adsmanager / list/ default.php

Код
<div class="adsmanager_ads_image">
<?php
if (count($content->images) == 0)
$image_found =0;
else
$image_found =1;
foreach($content->images as $img)
{
$thumbnail = JURI::base()."images/com_adsmanager/ads/".$img->thumbnail;
$image = JURI::base()."images/com_adsmanager/ads/".$img->image;
//check placeholder path is exist or not exist?
$imgsrc =( file_exists($image) ||  @getimagesize($image))?  $thumbnail : "http://placehold.it/636x424";
$imgthumb =( file_exists($thumbnail) ||  @getimagesize($thumbnail))?  $thumbnail : "http://placehold.it/275x173";

                   switch($this->conf->image_display)
{
                       case 'popup':
echo "<a href=\"javascript:popup('$image');\"><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
                       case 'lightbox':
                       case 'lytebox':
                       if($img->index ==1){
                               echo "<a href='".$imgsrc."' rel='lytebox[roadtrip".$content->id."]'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /><div class='item-opacity'></div></a>";
}
break;
                               case 'highslide':
                              echo "<a id='thumb".$content->id."' class='highslide' onclick='return hs.expand (this)' href='".$imgsrc."'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
                               case 'default':
                               default:
                       echo "<a href='".$imgsrc."' target='_blank'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
}
}
if (($image_found == 0)&&($conf->nb_images >  0))
{
echo '<img src="'.ADSMANAGER_NOPIC_IMG.'" alt="nopic" />';
}
?>

</div>

Чего здесь надо закомментировать чтобы картинки не открывались? Пробовал комментировать разные строки, но или вообще белый экран остается, или картинка начинает открываться в новом окне без эффектов. Спасибо.
« Последнее редактирование: 11.08.2015, 13:20:30 от Polosatyi »
*

SeBun

  • Практически профи
  • 3138
  • 192
  • @SeBun48
Перед
Код
switch($this->conf->image_display)
напишите
Код
$this->conf->image_display='default'; 
И посмотрите, что выдаст.

Судя по всему, у вас должна быть какая то настройка, отвечающая за вывод картинок. Посмотрите еще раз конфигурацию.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Сделал как вы сказали, не помогло. Теперь на странице списка объявлений вместо одной картинки-превьюшки отображаются все картинки-превьюшки из этого объявления с таким вот эффектом - при открытии страницы List сначала видна только первая картинка объявления, а при скроллинге мышкой вниз страницы под первой картинкой возникают превьюшки остальных картинок. И при клике мышкой по этим картинкам каждая из них открывается в новом окне.


Насчет настроек - в разделе Конфигурация компонента AdsManager во вкладке Изображения есть настройка "Тип показа картинки". Для этой настройки доступны 4 варианта - открыть в новом окне, открыть с эффектом Lightbox, открыть с эффектом хайслайд, открыть во всплывающем окне.  Ни один из вариантов мне не подходит - мне нужно чтобы картинки вообще тупо не открывались, отображались только в уменьшенном виде и все.
« Последнее редактирование: 11.08.2015, 13:46:46 от Polosatyi »
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
А можно ли вообще установить для AdsManager другой Lightbox? Есть ли другие лайтбоксы, с другими эффектами, с большим количеством настроек?
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Или может быть это проще - как сделать чтобы при клике по превьюшке открывалась не картинка в Lightbox, а происходил переход на страницу подробного описания объявления? Меня такой вариант тоже бы устроил...
*

capricorn

  • Практически профи
  • 1687
  • 106
а что будет, если после строки

Код
switch($this->conf->image_display)

вставить

Код
print_r($this->conf->image_display)

что отобразится на странице?
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Вставил, print_r($this->conf->image_display)  очистил кэш - вообще ничего не изменилось с этой строчкой, все то же самое, как и без нее - прьевьюшка картинки, под ней название объявления, цена, текст...
*

capricorn

  • Практически профи
  • 1687
  • 106
Извините, надо было
Код
print_r($this->conf->image_display);
с точкой запятой именно в конце вставить перед
Код
switch($this->conf->image_display)

должно отобразиться что-то типа lightbox, lytebox....
*

SeBun

  • Практически профи
  • 3138
  • 192
  • @SeBun48
var_dump($this->conf->image_display); лучше  ;)
По коду видно, тут может быть 4 варианта...

Под рукой нет компонента, что бы посмотреть... Найдите код, отвечающий именно за ту единственную картинку, его и правьте.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

capricorn

  • Практически профи
  • 1687
  • 106
можно и так. главное понять что там вылезет, и что закомментировать.

мне кажется это для начала

Код
echo "<a href=\"javascript:popup('$image');\"><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
« Последнее редактирование: 11.08.2015, 14:58:33 от capricorn »
*

SeBun

  • Практически профи
  • 3138
  • 192
  • @SeBun48
можно и так. главное понять что там вылезет, и что закомментировать.
см. CASE в коде
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

capricorn

  • Практически профи
  • 1687
  • 106
Да я вижу. Вот это что еще такое:
http://placehold.it
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Блин, вставляю оба ваши кода, и с точкой с запятой, и без, и перед строкой и после, даже одновременно две эти функции вставил - ни фига не меняется, вот так выглядит


И открывается в Lightbox

Да я вижу. Вот это что еще такое:
http://placehold.it

Это если нет картинки, то компонент загружает с того сайта серую превьюшку картинки с написанными размерами изображения и выводит ее вместо пустого места картинки.
*

capricorn

  • Практически профи
  • 1687
  • 106
Братан, ты уверен что оверрайд здесь?

Цитировать
/ public_html / templates / шаблон / HTML / com_adsmanager / list/ default.php

Вставь строку в этот default.php

Код
echo ("Всем привет");

*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Блин, echo ("Всем привет"); тоже не выводится. Но где тогда может быть оверрайд? Когда я пробовал комментировать некоторые строки в этом коде, то вид страницы менялся - то вообще белый экран, то превьюшки начинали открываться не в Lightbox, а в отдельных окнах. Где тогда это искать?(
*

SeBun

  • Практически профи
  • 3138
  • 192
  • @SeBun48
Блин, вставляю оба ваши кода, и с точкой с запятой, и без, и перед строкой и после, даже одновременно две эти функции вставил - ни фига не меняется
Оба этих кода должны были показать содержимое переменной, и только. На сайте ничего не должно было измениться.

Я вам порекомендовал принудительно поставить вывод по дефлоту, не помогло. Можете попробовать удалить весь код между тегами
 
Код
<? и ?>
и написать что то вроде
Код
 <?php
$thumbnail = JURI::base()."images/com_adsmanager/ads/".$img->thumbnail;
$imgthumb =( file_exists($thumbnail) ||  @getimagesize($thumbnail))?  $thumbnail : "http://placehold.it/275x173";
echo "<img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' />";
?>
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

capricorn

  • Практически профи
  • 1687
  • 106
выложи код этого файла под спойлер.
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Вот весь код файла:

Спойлер
[свернуть]
*

max_1985

  • Завсегдатай
  • 598
  • 55
А почему не сделать так:
Код
case 'lytebox':
                       if($img->index ==1){
                               echo "<img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' />";
}
break;
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Я вам порекомендовал принудительно поставить вывод по дефлоту, не помогло. Можете попробовать удалить весь код между тегами

Вы правы, прошу прощения, сейчас вообще удалил весь div полностью со всем кодом - на странице ничего не изменилось( Значит это не тот код( Тогда непонятно почему менялась страница когда я вставлял комментарии в строках этого кода(  А где тогда можно искать нужный код? Какую роль тогда играет именно это файл в папке шаблона?  Может какой-то другой кусок кода в этом же файле отвечает за картинку?(
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Еще раз прошу прощения, я не в том файле код менял.

Когда вставляешь print_r($this->conf->image_display);  то пишет lytebox
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Я просто раскатал бэкап сайта сделав еще один тестовый сайт-копию, и перепутал - код менял в аналогичном файле одного сайта, а смотрел на фронт другого сайта)
*

max_1985

  • Завсегдатай
  • 598
  • 55
Я просто раскатал бэкап сайта сделав еще один тестовый сайт-копию, и перепутал - код менял в аналогичном файле одного сайта, а смотрел на фронт другого сайта)
Бывает )
И вообще лучше обновите компонент. Эта версия ломаная.
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
А почему не сделать так:
Код
case 'lytebox':
                       if($img->index ==1){
                               echo "<img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' />";
}
break;

Спасибо, именно так помогло) Теперь картинка не открывается)))))
А может подскажете если это не очень трудно - можно ли чтобы по клике на картинку открывалось подробное описание объявления? Так же, как оно открывается при клике по заголовку объявления, который находится прямо под этой картинкой?
*

max_1985

  • Завсегдатай
  • 598
  • 55
Код
case 'lytebox':
                      if($img->index ==1){
                              echo "<a href='".$linkTarget."'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
}
break;
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3
Не, так появляется ссылка на эту же самую страницу)  Ну, то есть при клике по картинке обновляется страница List, а не происходит переход к детальному описанию объявления.
*

max_1985

  • Завсегдатай
  • 598
  • 55
<a href='".$linkTarget."'>
Не, так появляется ссылка на эту же самую страницу)  Ну, то есть при клике по картинке обновляется страница List, а не происходит переход к детальному описанию объявления.
не может быть, покажите скрин, может в </a> а - русскую написал

или допишите после:
Код
 $imgthumb =( file_exists($thumbnail) ||  @getimagesize($thumbnail))?  $thumbnail : "http://placehold.it/275x173";

это:

Код
 $linkTarget = TRoute::_( "index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid);
« Последнее редактирование: 11.08.2015, 16:12:10 от max_1985 »
*

Polosatyi

  • Осваиваюсь на форуме
  • 116
  • 3

или допишите после:
это:
Код
 $linkTarget = TRoute::_( "index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid);

Да, вот с этим переходит правильно) Спасибо! )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Лечим кнопку "Delete from favorites" на странице объявления. AdsManager 3.1.11

Автор Mick_20

Ответов: 0
Просмотров: 130
Последний ответ 28.05.2017, 16:56:13
от Mick_20
AdsManager 2.8.0 как получить значение поля профиля пользователя на странице list?

Автор lustoff

Ответов: 11
Просмотров: 631
Последний ответ 24.03.2017, 13:00:57
от lustoff
Как сделать drop down меню на странице объявлений Contents List в AdsManager?

Автор fadsergc

Ответов: 0
Просмотров: 371
Последний ответ 13.03.2017, 01:25:00
от fadsergc
AdsManager на главной странице сайта

Автор rusdark

Ответов: 14
Просмотров: 3620
Последний ответ 07.01.2016, 16:56:57
от SerGunSter
иконки на главной странице

Автор voras

Ответов: 11
Просмотров: 611
Последний ответ 28.11.2015, 15:57:55
от voras