Новости Joomla

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

wildweasel

  • Захожу иногда
  • 109
  • 29 / 5
Использую Joomla 1.015 и виртуймарт 1.0.15. Попробовав модуль luckyphoto, захотелось мне использовать один и тот же способ красивого вывода везде. Выбор пал на thickbox.

Итого:
качаем отсюда http://jquery.com/demo/thickbox/ всё, что предлагают качать, и кидаем в папку "thickbox" шаблона.
В головную часть шаблона добавляем:

Цитировать
<?php echo "<script type=\"text/javascript\" src=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/thickbox/jquery.js\"></script>" ; ?>

<?php echo "<script type=\"text/javascript\" src=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/thickbox/thickbox.js\"></script>" ; ?>

<?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/thickbox/thickbox.css\" type=\"text/css\" media=\"screen\"/>" ; ?>



В файле htmlTools.class.php (корень_сайта\administrator\components\com_virtuemart\classes\)

Меняем
Цитировать
function vmPopupLink( $link, $text, $popupWidth=640, $popupHeight=480, $target='_blank', $title='' ) {
   
   $jslink = "<a href=\"javascript:void window.open('$link', 'win2', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=$popupWidth,height=$popupHeight,directories=no,location=no');\" title=\"$title\">$text</a>";
   $noscriptlink = "<a href=\"$link\" target=\"$target\" title=\"$title\">$text</a>";
   return mm_writeWithJS( $jslink, $noscriptlink );
}

На:

Цитировать
function vmPopupLink( $link, $text, $popupWidth=640, $popupHeight=480, $target='_blank', $title='' ) {
   
   $jslink = "<a href=\"$link\" target=\"$target\" title=\"$title\" class=\"thickbox\">$text</a>";
   $noscriptlink = "<a href=\"$link\" target=\"$target\" title=\"$title\">$text</a>";
   return mm_writeWithJS( $jslink, $noscriptlink );
}

И усё. Теперь все виртуймартовские попапы (включая информацию о продавце и производителях) будут выводиться красиво.
Естественно, для вывода чего угодно через тот же thickbox достаточно добавить в ссылку class="thickbox".

P.S. прицепил к сообщению архив с полным, рабочим, русифицированным thickbox'ом

[вложение удалено Администратором]
« Последнее редактирование: 16.04.2009, 17:28:45 от beagler »
Летайте самолетами и сами по себе.
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: Прикручиваем thickbox к виртуймарту
« Ответ #1 : 21.12.2008, 19:07:51 »
А можешь скинуть с сылочку на демку в твоём исполнение. :) Спс
*

wildweasel

  • Захожу иногда
  • 109
  • 29 / 5
Re: Прикручиваем thickbox к виртуймарту
« Ответ #2 : 21.12.2008, 20:16:12 »
http://www.svs-solar.ru/solnechnye-vodonagrevateli/solnechnyi-vodonagrevatelj-serii-tpr.html

При клике на картинке должно срабатывать.
Летайте самолетами и сами по себе.
*

wildweasel

  • Захожу иногда
  • 109
  • 29 / 5
Re: Прикручиваем thickbox к виртуймарту
« Ответ #3 : 22.12.2008, 05:51:25 »
Проверил в IE - не работало. После нескольких часов плясок с бубном стало понятно, что виноват /components/com_virtuemart/js/sleight.js
Там у него в самом начале убивается картинка "если IE". Убрал каку-бяку, теперь работает.
Заодно переделал product_details и flypage для получения мини-галереи, листаемой в thickboxе.
Летайте самолетами и сами по себе.
*

kefir

  • Захожу иногда
  • 61
  • 3 / 0
Re: Прикручиваем thickbox к виртуймарту
« Ответ #4 : 26.12.2008, 13:29:05 »
у меня не работает.
в каталоге картинки открывает постарому, то есть отдельным окном, а на flypage товара открывает во весь экран новой страницей. И в опере и эксплорером
*

wildweasel

  • Захожу иногда
  • 109
  • 29 / 5
Re: Прикручиваем thickbox к виртуймарту
« Ответ #5 : 28.12.2008, 04:27:41 »
значит, не работает thickbox. собственно, я от метода правки htmlTools.class.php ушёл - сделал в shop.browse прямую ссылку, а в productdetails и flypage - мини-галерею. обновляю сайт который в профиле, выложу после НГ (чтобы падение в поисковиках из-за изменения структуры пришлось на "каникулы").
Летайте самолетами и сами по себе.
*

wildweasel

  • Захожу иногда
  • 109
  • 29 / 5
Re: Прикручиваем thickbox к виртуймарту
« Ответ #6 : 30.12.2008, 10:21:08 »
Демка - флайпейдж с thickbox и мини-галереей: http://www.svs-amur.ru/faw/samosvaly/samosval-faw-6x4-ca3252p2k2t1a.html
Летайте самолетами и сами по себе.
*

TAX

  • Захожу иногда
  • 154
  • 10 / 0
Re: Прикручиваем thickbox к виртуймарту
« Ответ #7 : 19.01.2009, 12:37:21 »
можешь выложить правленные файлы (для примера)?
*

Abitatel

  • Захожу иногда
  • 52
  • 10 / 0
Re: Прикручиваем thickbox к виртуймарту
« Ответ #8 : 14.04.2009, 22:56:23 »
кстати, можно шаблон и не трогать, а поставить мамботик yoo_effect

и потом только последнюю модификацию (в файле htmlTools.class.php) немного не так сделать


Код
function vmPopupLink( $link, $text, $popupWidth=640, $popupHeight=480, $target='_blank', $title='' ) {
   
   $jslink = "<a href=\"$link\" target=\"$target\" title=\"$title\" rel=\"lightbox\">$text</a>";
   $noscriptlink = "<a href=\"$link\" target=\"$target\" title=\"$title\">$text</a>";
   return mm_writeWithJS( $jslink, $noscriptlink );
}

собственно - на любую картинку ссылку навешиваешь с параметром rel="lightbox" и будет открываться лайтбокс
кроме этого в ю-эффекте еще пара интересных эффектиков реализована подобным образом.

ps/ есть еще подобный мамбот лайт-тик-бокс от u24, с кучей параметров, но, по опыту - косячит в Joomla 1.0*
*

ibrogim

  • Осваиваюсь на форуме
  • 16
  • 3 / 0
непонял только чем thickbox лучше стандартного lightbox ?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
стандартного lightbox в 1.0.15 нету.
*

ibrogim

  • Осваиваюсь на форуме
  • 16
  • 3 / 0
хорошо, непонял чем thickbox лучше не стандартного lightbox ?
*

Abitatel

  • Захожу иногда
  • 52
  • 10 / 0
хорошо, непонял чем thickbox лучше не стандартного lightbox ?

да это одно и то же : ))



только прикручивается к Joomla по разному


тикбокс - руками надо, а плагин от ю-тем (да и у шейп-5 тоже появилось, еще не помню у кого), просто как мамбот ставится
« Последнее редактирование: 08.05.2009, 19:56:04 от Abitatel »
*

wildweasel

  • Захожу иногда
  • 109
  • 29 / 5
хорошо, непонял чем thickbox лучше не стандартного lightbox ?

Thickbox универсальнее. Т.е. выводит не только картинки, но и текст, видео, делает "галереи" итд.
Как пишет сам автор лайтбокса:

Цитировать
Sorry, photos only. For other content, google for Lightbox modifications or try an alternative script such as Cody Lindley's ThickBox.

Кроме того, Thickbox является плагином к JS-фреймворку Jquery, под который наделано немало других интересных вещей.
Летайте самолетами и сами по себе.
*

Abitatel

  • Захожу иногда
  • 52
  • 10 / 0
Thickbox универсальнее. Т.е. выводит не только картинки, но и текст, видео, делает "галереи" итд.
Как пишет сам автор лайтбокса:

Кроме того, Thickbox является плагином к JS-фреймворку Jquery, под который наделано немало других интересных вещей.


лайтбоксом тоже можно и текст и видео и галереи выводить : )))
*

zloodey

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
А что нужно сделать, чтобы был текст? Если конкретно, то нужно чтобы Alt самой картинки был написан
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Только минус всей этой красоты в том, что в Joomla по умолчанию есть mootools, а здесь приходиться ещё и jquery подгружать. Не гуд.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А где там mootools? у меня только с шаблоном Joomlaртовским пыталась подгрузиться, но была убита - слишком жирная оказалась.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

Sticky

  • Новичок
  • 4
  • 0 / 0
А что насчет линейки VirtueMart 1.5? Как сделать подобное? beagler вот говорит про mootools, но информации в сети по mootools совсем мало. Как прикрутить  Thickbox?

Демка - флайпейдж с thickbox и мини-галереей: http://www.svs-amur.ru/faw/samosvaly/samosval-faw-6x4-ca3252p2k2t1a.html


Очень понравилось, респект !!! Как реализовано ? Можешь листинг флайя положить?
Я хотел чтобы альтернативные картинки сразу как мини галерея показывались, но что то несрастается никак.

ЗЫ thickbox  уже прикручен и работает.
*

wildweasel

  • Захожу иногда
  • 109
  • 29 / 5

Очень понравилось, респект !!! Как реализовано ? Можешь листинг флайя положить?
Я хотел чтобы альтернативные картинки сразу как мини галерея показывались, но что то несрастается никак.


В флайпейдже вывод картинок сделан через псевдотег {more_images}, ранее отвечавший за вывод ссылки на галерею.
А обработка псевдотега переделана в shop.product_details.php:

Код
  /* MORE IMAGES ??? */
    $more_images = "";
  if( !empty($images->images) ) {

  $dbi = new ps_DB();
// Let's have a look wether the product has more images.
  $dbi->query( "SELECT * FROM #__{vm}_product_files WHERE file_product_id='$product_id' AND file_is_image='1'" );
  $images = $dbi->record;
  $i = 0;

foreach( $images as $image ) {
    $info = pathinfo( $image->file_name );
   
    $src = dirname($image->file_url) ."/resized/". basename($image->file_name, ".".$info["extension"])."_".PSHOP_IMG_WIDTH."x".PSHOP_IMG_HEIGHT.".".$info["extension"];
    $alt = $image->file_title;
    $height = empty($image->file_image_thumb_height) ? PSHOP_IMG_HEIGHT : $image->file_image_thumb_height;
    $width = empty($image->file_image_thumb_width) ? PSHOP_IMG_WIDTH : $image->file_image_thumb_width;

    $href=$image->file_url;

    $title = $image->file_title;
    $more_images .= "<a href=\"$href\" title=\"$title\" class=\"thickbox\" rel=\"PG\"><img src=\"$src\" alt=\"$alt\" style=\"margin: 2px; border:0\" /></a>";
    // Break Row when needed
    //if( $i++ >= 4 ) { $i=0; echo "<br/><br/>"; }
  }
  }
  /* Files? */
  $file_list = ps_product_files::get_file_list( $product_id );
 
/** AVAILABILITY **/

Летайте самолетами и сами по себе.

wildweasel  спасибо, попробую прикрутить, кстати thickbox  конфликтует у меня с Easy eXtended Gallery  ^-^, щас пробую победить.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
ух намутили вы тут
знач так -
есть ThickBox, LightBox и FancyBox - это три самых юзаемых плагина для JQuery.
из них первый и появился самым первым, но давно не обновлялся и глючит чуток.
так же у него есть проблема с русскими буквами (хотя UTF-8 этот вопрос вроде перекрывает)

поскольку все три для JQ, то вопрос с mootools не стоит :)
но скорее мешает, чем стоит ;D
тут надо загонять JQ в compatibility mode
но!
LightBox и FancyBox работают в изолированном режиме и им режим совместимости не нужен,а ThickBox-у нужен
отсюда второй минус первому претенденту

далее,
все три плагина поддерживают вывод отдельных, картинок, клик-слайд шоу и подгрузка HTML-контента с внешнего источника.
опять же, LightBox и FancyBox делают это практически на автопилоте (особенно последний)

LightBox в отличие от Fancy вырезает аттрибут title, что может быть полезно
Fancy позволяет делать эффект аморфного деформирования с фейдером ( ы ;D как закрутил )

зы. насколько я помню, оба могут использовать эффекты easing-расширения для JQ (по крайней мере, Fancy точно)

собссно, оба плагина достаточно интересные и я бы рекомендовал использовать любой из них, но только не первый ;)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

zloodey

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Подскажите, а как сделать, чтобы при поиске thickbox работал? А то при поиске при нажатии на картинку открывается только новое окно с большой картинкой.
*

yeisk

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
А можно как-нибудь изменить эффект затемениния, сделать, например, как в lightbox. И вообще покрасивше оформить...
*

zloodey

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Никак не хочет работать во flypage может нужно где-то что-то прописать еще?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
ух намутили вы тут
знач так -
есть ThickBox, LightBox и FancyBox - это три самых юзаемых плагина для JQuery.
из них первый и появился самым первым, но давно не обновлялся и глючит чуток.
так же у него есть проблема с русскими буквами (хотя UTF-8 этот вопрос вроде перекрывает)

поскольку все три для JQ, то вопрос с mootools не стоит :)
но скорее мешает, чем стоит ;D
тут надо загонять JQ в compatibility mode
но!
LightBox и FancyBox работают в изолированном режиме и им режим совместимости не нужен,а ThickBox-у нужен
отсюда второй минус первому претенденту

далее,
все три плагина поддерживают вывод отдельных, картинок, клик-слайд шоу и подгрузка HTML-контента с внешнего источника.
опять же, LightBox и FancyBox делают это практически на автопилоте (особенно последний)

LightBox в отличие от Fancy вырезает аттрибут title, что может быть полезно
Fancy позволяет делать эффект аморфного деформирования с фейдером ( ы ;D как закрутил )

зы. насколько я помню, оба могут использовать эффекты easing-расширения для JQ (по крайней мере, Fancy точно)

собссно, оба плагина достаточно интересные и я бы рекомендовал использовать любой из них, но только не первый ;)


Не знаю у кого спросить, решил у сильных лично поспрашать

Вывсти в VirtueMart несколько фотографий

Облазил весь Googl, множество форумов и др. углов безграничного интернета
не могу найти ответ. Если есть инфо то она не подходит.

На Joostine и VirtueMart 1.3
Стаит задача:
в карточке товара вывести большое фото, но из (product_thumb_image),
а под ним по порядку дополнительные заресайзеные в меньший размер,
и чтоб при наведении на маленькое большое менялось.

Сломал и вынес уж весь мозг, себе и ВМу.
Перелопатил много кило, а ни чего не лезет в мозг.

Дайте совет как оптимальнее выполнить задачу, или может кто сталкивался.
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
В флайпейдже вывод картинок сделан через псевдотег {more_images}, ранее отвечавший за вывод ссылки на галерею.
А обработка псевдотега переделана в shop.product_details.php:

Код
  /* MORE IMAGES ? */
    $more_images = "";
  if( !empty($images->images) ) {

  $dbi = new ps_DB();
// Let's have a look wether the product has more images.
  $dbi->query( "SELECT * FROM #__{vm}_product_files WHERE file_product_id='$product_id' AND file_is_image='1'" );
  $images = $dbi->record;
  $i = 0;

foreach( $images as $image ) {
    $info = pathinfo( $image->file_name );
   
    $src = dirname($image->file_url)."/resized/". basename($image->file_name, ".".$info["extension"])."_".PSHOP_IMG_WIDTH."x".PSHOP_IMG_HEIGHT.".".$info["extension"];
    $alt = $image->file_title;
    $height = empty($image->file_image_thumb_height)? PSHOP_IMG_HEIGHT : $image->file_image_thumb_height;
    $width = empty($image->file_image_thumb_width)? PSHOP_IMG_WIDTH : $image->file_image_thumb_width;

    $href=$image->file_url;

    $title = $image->file_title;
    $more_images .= "<a href=\"$href\" title=\"$title\" class=\"thickbox\" rel=\"PG\"><img src=\"$src\" alt=\"$alt\" style=\"margin: 2px; border:0\" /></a>";
    // Break Row when needed
    //if( $i++ >= 4 ) { $i=0; echo "<br/><br/>"; }
  }
  }
  /* Files? */
  $file_list = ps_product_files::get_file_list( $product_id );
 
/** AVAILABILITY **/






Не знаю у кого спросить, решил у сильных лично поспрашать

Вывсти в VirtueMart несколько фотографий

Облазил весь Googl, множество форумов и др. углов безграничного интернета
не могу найти ответ. Если есть инфо то она не подходит.

На Joostine и VirtueMart 1.3
Стаит задача:
в карточке товара вывести большое фото, но из (product_thumb_image),
а под ним по порядку дополнительные заресайзеные в меньший размер,
и чтоб при наведении на маленькое большое менялось.

Сломал и вынес уж весь мозг, себе и ВМу.
Перелопатил много кило, а ни чего не лезет в мозг.

Дайте совет как оптимальнее выполнить задачу, или может кто сталкивался.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться