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

nevigen

  • Легенда
  • 10436
  • 863 / 25
  • http://n*****n.com
на 1.0.15 не уверен как... должгно работать в принципе.
на 1.1.2 работает 100 пудофф
так что сори по по 1.0.15 не подскажу....
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ibrogim

  • Осваиваюсь на форуме
  • 16
  • 3 / 0
пожалуйста, объясние начинающим пользователям joomla как пользоваться lightbox
Алгоритм настройки lightbox для Virtuemart 1.1.2
1)Скачать, установить и включить модуль в админке
2)В админке зайти в менеджер шаблонов и у текущего шаблона нажать "Редактировать HTML" перед </head> вставить код который привёл booro
Код
<?php
if (@$option=='com_virtuemart' ) { ?>
<script language="JavaScript" type="text/javascript" src="
<?php
echo $mainframe->getCfg('live_site'); ?>components/com_virtuemart/js/mootools/mootools-release-1.11.js">
    </script>
<script language="JavaScript" type="text/javascript" src="
<?php
echo $mainframe->getCfg('live_site'); ?>components/com_virtuemart/js/mootools/mooPrompt.js">
    </script>
<script language="JavaScript" type="text/javascript" src="
<?php
echo $mainframe->getCfg('live_site'); ?>components/com_virtuemart/js/slimbox/js/slimbox.js">
    </script>
<link type="text/css" rel="stylesheet" media="screen, projection" href="components/com_virtuemart/js/mootools/mooPrompt.css" />
<link type="text/css" rel="stylesheet" media="screen, projection" href="components/com_virtuemart/js/slimbox/css/slimbox.css" />
<?php }  ?>
Затем в components\com_virtuemart\themes\default\templates\browse\browse_.php после
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);
if($chstr==1){$w='#E9ECE8';    //$w='#E9ECE8'
}else{$w='#D3DFF8';         } ?>
Вставить:
Код
<?php vmCommonHTML::getLightboxImageLink( $image->file_url, $thumbtag, $title ? $title : $image->title, 'product'.$product_id ) ?>
Ниже в диве где выводится маленькая картинка (или гиперссылка как у меня) в ссылку добавить
Код
rel="lightbox"
Например у меня получилось:
Код
<a href="<?php echo  $product_full_image?>" rel="lightbox" target="_blank"> 
        Изображение
</a> 


*

NapoleON_OFF

  • Захожу иногда
  • 92
  • 2 / 0
Для центрирования увеличенного изображения вставляю в index.php      hs.align = 'center';    и ни чего не меняется, может ещё что-то нужно подправить? подскажите!!!
*

Nemo31

  • Осваиваюсь на форуме
  • 49
  • 5 / 0
У меня в списке товаров в категории настроено так, чтобы картинки открывались  с помощью Lightbox способом, описаном уважаемым ibrogim. Наблюдается проблема в Opera. Картинка открывается не посредине экрана, а посредине всей длины страницы. В результате, если открываем картинку в начале списка товаров (подчеркну, что это проявляется только в Opera), то она открывается далеко внизу за пределами экрана и приходится до нее скролить, что сами понимаете, мягко говоря, не удобно. Кто-нибудь решил эту проблему (я встречал такие-же вопросы с оперой и Lightbox, но там не было ответов)? Если, да, то не сочтите за труд, отпишитесь как решили.
« Последнее редактирование: 31.07.2009, 00:58:17 от Nemo31 »
*

Nemo31

  • Осваиваюсь на форуме
  • 49
  • 5 / 0
Нашел вот здесь http://ecomsite.ru/component/option,com_remository/Itemid,31/func,select/id,2/
скрипт для VirtueMart с эфектом highslide.
Все сработало. Очень даже красиво получилось: http://plast-torg.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=21&Itemid=8
именно так, как я и хотел.
Скрипт предназначен для использования в файлах browse (товар в категории отображается с помощью дивов). У меня товар в категории отобаржается в виде таблички и задается в файле components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php
В этом файле я поменял код:

Код
$data[$row][] = '<a href="'.$product['product_full_image'].'" rel="lightbox" target="_blank">'
. ps_product::image_tag( $product['product_thumb_image'] )
. '</a>';

на

Код
$data[$row][] = '<a href="'.$product['product_full_image'].'" class="highslide" onclick="return hs.expand(this)" target="_blank">'
. ps_product::image_tag( $product['product_thumb_image'], 'class="browseProductImage" title="Нажмите для увеличения" alt="'.$product_name .'"')
. '</a>';

Все остальное сделал так, как описано в файлике прилагающемся к скрипту.
*

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
Nemo31 - спасибо большое! Отличное решение для тех кто использует шаблон в виде "плоского списка"

Все сделал, работает, вот только при нажатие под картинкой не показывает название товара, как в вашем примере, подскажите что нужно изменить ?
« Последнее редактирование: 10.08.2009, 22:46:52 от Polosat »
*

Nemo31

  • Осваиваюсь на форуме
  • 49
  • 5 / 0
Небольшой кусочек кода нужно дописать в конце:

Код
$data[$row][] = '<a href="'.$product['product_full_image'].'" class="imagesize" id="thumb3" onclick="return hs.expand(this)" target="_blank">'
. ps_product::image_tag( $product['product_thumb_image'], 'class="browseProductImage" title="Нажми для увеличения" alt="'.$product['product_name'].'"')
. '</a><div class="imagesize-caption">'.$product['product_name'].'</div>
*

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
Nemo31 - спасибо, вот только в синтаксисе ошибку выдаёт, подскажите где убрать или добавить лишнюю запятую, а то в php я не силён =( . И может сходу подскажите что нужно изменить в browse_listtable.tpl.php что бы товары из подкатегорий показывали в одну кучу в виде - Категория1
описание категории
   Товар
   Товар
Категория2 
описание категории
   Товар
   Товар
....
*

Nemo31

  • Осваиваюсь на форуме
  • 49
  • 5 / 0
Вот скопировал кусок из рабочего файла:

Код
foreach ( $products as $product ) {

foreach ( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set ( 'product_name', $product_name );
$this->set ( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = $product['product_sku'];
if ( _SHOW_PRICES && $auth['show_prices'] ) {
$data[$row][] = $product['product_price'];
}
$data[$row][] = '<a href="'.$product['product_full_image'].'" class="imagesize" id="thumb3" onclick="return hs.expand (this)" target="_blank">'
. ps_product::image_tag ( $product['product_thumb_image'], 'class="browseProductImage" title="Нажми для увеличения" alt="'.$product['product_name'].'"')
. '</a><div class="imagesize-caption">'.$product['product_name'].'</div><div id="closebutton" class="imagesize-overlay closebutton" onclick="return hs.close (this)" title="Закрыть"></div>';
$data[$row][] = $product['product_s_desc'];
if ( $product['has_addtocart'] ) {
$data[$row][] = $product['form_addtocart'];
}
else {
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. $product['product_details']
. '</a>';
}

$row++;

}

Насчет второго вопроса, то поишите на форуме здесь это точно обсуждалось. Т.к. мне это не надо было, то я в подробности не вдавался.
*

joomlafun99

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Не удалось прикрутить highslide пишет лоадинг и не грузиться! Прикрутил lightbox, но если нажимаю на товар в категории он не подтягивает его дополнительные фотографии.  пожалуйста со следующей задачей, необходимо, что бы при клике на товар в категории, появлялись все его дополнительные фотографии, а также описание. Пока удалось добиться, только описание. Ни один скрипт не подятгивается дополнительные фото товара.  :'(Заранее благодарен.
« Последнее редактирование: 14.08.2009, 17:51:15 от joomlafun99 »

Люди, помогите, сделал все как указано в самом начале.
вставил код в index.php шаблона Joomla перед </head>.
Цитировать
<?php
   if (@$option=='com_virtuemart' ) { ?>
   <script type="text/javascript" src="/highslide/highslide.packed.js"></script>
   <script type="text/javascript">
          // override Highslide settings here
          // instead of editing the highslide.js file
          hs.graphicsDir = '/highslide/graphics/';
   </script>
<?php }  ?>

Открыл htmlTools.class.php и исправил как указано
Код
Цитировать
$link = vmCommonHTML::hyperLink( $image_link, $text, '', $title, 'rel="lightbox'.$image_group.'"' );
поменял на
Код
Цитировать
$link = vmCommonHTML::hyperLink( $image_link, $text, '', $title, 'class="highslide" onclick="return hs.expand(this)"' );
код весь как написан скопировал и вставил. в буквах ошибки нет.
Создал в корне сайта папку highslide закачал в нее js файл, в ней создал папку graphics и закачал файл изображения, которое открывается в обычном варианте.

Проверяю... и на изображении появляется Loading... и тишина :(. Еще раз нажимаю и картинка открывается в новом окне как в обычном варианте (без изменений).
Joomla 1.5.14 VirtueMart 1.1.3
Может это быть из-за того что у меня VirtueMart 1.1.3.

*

crazy81

  • Захожу иногда
  • 68
  • 1 / 0
спасибо помогло..... 

решение открытие дополнительных картинок:

shop.product_details.php

этот код
Код
$href = "javascript:void window.open('$src_full', 'win$image->file_id$titlewsp', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=$width_full,height=$height_full,directories=no,location=no');";

сменил на
Код
$href = "$src_full\" class=\"highslide\" onclick=\"return hs.expand(this)\"";


всё заработало....



У меня в файле shop.product_details.php нет указанных выше строк.
Как сделать чтобы дополнительные картинки открывались с таким же эфектом, что и главная?
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
А подскажите, как заставить highslide подгружать большое изображение только после нажатия на маленькое?
По-умолчанию все большие изображения, на которые есть ссылки через class="highslide", подгружаются автоматом после загрузки страницы.

Решено:
Код
<script type="text/javascript">
   hs.numberOfImagesToPreload = 10;
</script>

Себе поставил 1, что устраивает более, чем 0.
« Последнее редактирование: 20.10.2009, 10:33:41 от pharaoh »
*

Mihalich41

  • Захожу иногда
  • 106
  • 1 / 0
И ПОЧЕМУ НИКТО НЕ ОТВЕЧАЕТ НА САМЫЕ ИНТЕРЕСНЫЕ ВОПРОСЫ?
Люди, помогите, сделал все как указано в самом начале.
вставил код в index.php шаблона Joomla перед </head>.
Цитировать
<?php
   if (@$option=='com_virtuemart' ) { ?>
   <script type="text/javascript" src="/highslide/highslide.packed.js"></script>
   <script type="text/javascript">
          // override Highslide settings here
          // instead of editing the highslide.js file
          hs.graphicsDir = '/highslide/graphics/';
   </script>
<?php }  ?>

Открыл htmlTools.class.php и исправил как указано
Код
Цитировать
$link = vmCommonHTML::hyperLink( $image_link, $text, '', $title, 'rel="lightbox'.$image_group.'"' );
поменял на
Код
Цитировать
$link = vmCommonHTML::hyperLink( $image_link, $text, '', $title, 'class="highslide" onclick="return hs.expand(this)"' );
код весь как написан скопировал и вставил. в буквах ошибки нет.
Создал в корне сайта папку highslide закачал в нее js файл, в ней создал папку graphics и закачал файл изображения, которое открывается в обычном варианте.

Проверяю... и на изображении появляется Loading... и тишина Sad. Еще раз нажимаю и картинка открывается в новом окне как в обычном варианте (без изменений).
Joomla 1.5.14 VirtueMart 1.1.3
Может это быть из-за того что у меня VirtueMart 1.1.3.

ТОЖЕ САМОЕ!ТОлько VirtueMart 1.1.4
*

nevigen

  • Легенда
  • 10436
  • 863 / 25
  • http://n*****n.com
И ПОЧЕМУ НИКТО НЕ ОТВЕЧАЕТ НА САМЫЕ ИНТЕРЕСНЫЕ ВОПРОСЫ?
...................................
Создал в корне сайта папку highslide закачал в нее js файл, в ней создал папку graphics и закачал файл изображения, которое открывается в обычном варианте.

Скопируй весь Хайслайд папку в корень сайта !

и попробуй вставь в шаблон этот кусок вместо того что встаил раньше.
Цитировать
<?php
   if (@$option=='com_virtuemart' ) { ?>
   <script type="text/javascript" src="/highslide/highslide-full.js"></script>
   <link rel="stylesheet" type="text/css" href="../highslide/highslide.css" />
        <script type="text/javascript">
         hs.graphicsDir = '/highslide/graphics/';         
    hs.align = 'center';
         hs.dimmingOpacity = .35;         
         hs.blockRightClick = true;
         hs.outlineType = 'rounded-white';
   

         </script>
<?php }  ?>



Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mihalich41

  • Захожу иногда
  • 106
  • 1 / 0
Благодарю, nevigen, но я нашел другое решение, а с Вашим почему-то тоже неполучилось.

Вот это помогло

<script type='text/javascript' src='highslide/highslide-with-html.js'></script>
<script type='text/javascript' src='highslide/swfobject.js'></script>
<script type='text/javascript'>
hs.graphicsDir = 'highslide/graphics/';
hs.showCredits = false;
hs.outlineType = 'rounded-white';
hs.loadingText = 'Await...';
</script>

Работает и то и другое решение. Но решение Mihalich41 мне понравилось больше. Главным образом из-за hs.showCredits = false; Молодец!
*

nevigen

  • Легенда
  • 10436
  • 863 / 25
  • http://n*****n.com
hs.showCredits = false
делается раз и навсегда в файле :) это априори..
остальное настройками. значения и переменные можно посмотреть на сайте автора.

ладна проехали ;)

ЗЫ. кстати они отличаются только подключаемыми библиотеками ;) Фулл или ХТМЛ ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

shoomik

  • Новичок
  • 6
  • 1 / 0
Вот это помогло
<script type='text/javascript' src='highslide/highslide-with-html.js'></script>
<script type='text/javascript' src='highslide/swfobject.js'></script>
<script type='text/javascript'>
hs.graphicsDir = 'highslide/graphics/';
hs.showCredits = false;
hs.outlineType = 'rounded-white';
hs.loadingText = 'Await...';
</script>
Если вместо
Цитировать
<script type='text/javascript' src='highslide/highslide-with-html.js'></script>
<script type='text/javascript' src='highslide/swfobject.js'></script>
поставить 
Цитировать
<script type='text/javascript' src='highslide/highslide.js'></script>
работает с таким же успехом.
Вместо Await... можно написать что нибудь свое.
Чтобы перевести подсказки на руский язык редактируйте тот скрипт который прописываете в вышеприведенном коде. в моем примере это highslide.js
« Последнее редактирование: 25.03.2010, 09:26:36 от shoomik »
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
« Последнее редактирование: 22.03.2010, 14:29:18 от baloon »
*

SergLI

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Добрый день всем!
Пересмотрел весь форум, но так и не нашел ответа:
1. как включить highslide для просмотра фото товаров в самой категории, а не на самой странице с товаром. И возможно ли это вообще?
2. Или как второй вариант, что нужно сделать, чтобы при клике на фото товара в категории, открывалось не фото, а уже страница с товаром и описанием (как ссылка подробнее)?
Заранее благодарю за помощь  *DRINK*
*

nevigen

  • Легенда
  • 10436
  • 863 / 25
  • http://n*****n.com
а ты попробуй разные шаблоны (стандартные) поставить на вывод категорий, и посмотри какая между ними разница...
Потом возьми тот шаблон, который картинку увеличивает и примени решение которое выложено выше...

например вот тут http://joomlaforum.ru/index.php/topic,45227.msg425322.html#msg425322
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mihalich41

  • Захожу иногда
  • 106
  • 1 / 0
включил ЧПУ (sh404sef) и теперь эффект пропал >:(
Ума не приложу, что меняется при включение и выключении ЧПУ для ссылки на большую картинку?
*

Mihalich41

  • Захожу иногда
  • 106
  • 1 / 0
Друзья, поделитесь соображениями, горит! Включаю ЧПУ ссылка на картинку работает, но без эффекта, выключаю ЧПУ все работает!
Хочу совместить приятное с полезным=)
*

nevigen

  • Легенда
  • 10436
  • 863 / 25
  • http://n*****n.com
смотри в строке снизу как отбивает ЧПУ ссылку.. оно корявит ее.. а как хто знает...
разбираться нуна...
есть решение проще для ВМ роутер

http://joomlaforum.ru/index.php/topic,50193.0.html

Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mihalich41

  • Захожу иногда
  • 106
  • 1 / 0
смотри в строке снизу как отбивает ЧПУ ссылку.. оно корявит ее.. а как хто знает...
разбираться нуна...

у меня ссылка вообще 1 в 1 остается, смотрел!

        <a href="http://sait/components/com_virtuemart/shop_image/product/_________________4bae4e3c3ee81.jpg" class="highslide" onclick="return hs.expand(this)"> <img src="http://sait/components/com_virtuemart/show_image_in_imgtag.php?filename=resized%2F_________________4bae4e3c30439_170x170.jpg&amp;newxsize=170&amp;newysize=170&amp;fileout="00 class="browseProductImage" title="Артикул: 001" alt="Артикул: 001" border="0" /> </a>
*

Mihalich41

  • Захожу иногда
  • 106
  • 1 / 0
Прошу прощение за офф-топ, я затупил... у меня пути были
/highslide/graphics/
/highslide/highslide-with-html.js
/highslide/highslide-styles.css

а с ЧПУ адрес меняется, надо прописывать более строгий путь с <?php echo $this->baseurl; ?>/
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
Помогите советом пожалуйста! Вот здесь я уже спрашивал, но никто не ответил. Суть вопроса - есть imagesize 2.0 black edition, это переделанный скрипт highslide, чтобы он мог показывать дополнительные картинки, автор переделки - ecomsite.ru, но там все заглохло, спросить не у кого. Этот скрипт стоит у меня на странице товара, все работает хорошо, а вот как его прикрутить, чтобы он работал на странице категории? Может у кого есть такая штука? Я так понимаю надо поправить browse-x.php, но вот какой код в него вставлять не знаю..

update:
частично решил проблему вот здесь
« Последнее редактирование: 16.07.2010, 14:01:07 от andx »
*

Dimension

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Можете подробней описать что делать с 404SEF, чтобы работало
*

Mihalich41

  • Захожу иногда
  • 106
  • 1 / 0
Можете подробней описать что делать с 404SEF, чтобы работало
НА каком моменте возникли непонятки?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться