Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Картинки pop-up

А можно сделать так, чтобы картинка увеличивалась на весь экран?


в настройках pop up картинок указать большее разрешение

но толку. картинки будут растягиваться, а качество ухудшаться


Я меняю разрешение в админке, загружаю картинку, но ничего не меняется?


должно меняться

кэш почистить



А можно сделать так, чтобы картинка увеличивалась на весь экран?


Наверно не на весь экран, а в полный свой размер?
Если увеличивать на весь экран, то как сказал Евгений - но толку. картинки будут растягиваться, а качество ухудшаться.

Можно в карточке товара в ссылке на картинку указать на original_images вместо папки с попап.


всем спасибо за ответы, буду действовать.


Почистила кэш, но ничего не изменилось, второй вариант тоже не помог. Не могу понять, почему ничего не меняется-то?


1 - выставляем размеры попап картинок в админке. Ставим ширину 1024 к примеру, высоту 800.
2 - закачиваем большую картинку.

все. в попап окне будет картинка большого размера.

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


А вот ещё вопрос - как сделать так, чтоб зуммированая картинка не открывалась в новом окне, а генерировалась в текущем. У меня когда магазин работал на Денвере так и было, а после переноса на хостинг - стали открываться в новом окне. В настройках картинок везде установлено "ДА" в поле "Разрешить генерацию картинки на странице карточки товара".


У вас на Денвере открывался в текущем окне на всю страницу, или в сплывающем сверху?


в всплывающем сверху.



А вот ещё вопрос - как сделать так, чтоб зуммированая картинка не открывалась в новом окне, а генерировалась в текущем. У меня когда магазин работал на Денвере так и было, а после переноса на хостинг - стали открываться в новом окне. В настройках картинок везде установлено "ДА" в поле "Разрешить генерацию картинки на странице карточки товара".


ссылку на магазин можно?

зум отключается. когда возникает какой то конфликт с плагинами


http://shoes-republic.com.ua   
Зумм работает, но только вот  открывается в новом окне... А это не совсем удобно, лучше когда всплывающее окно сверху текущей страницы

А кстати ещё вот такой вопрос - когда зумм открывается в новом окне, то во всех браузерах - картинка позиционируется посередине, а вот в Мозиле - прижимается к правой стороне. Как бы это исправить.. -


Поймите, вы говорите совершенно не связанные друг с другом вещи. ТО ,что у вас увеличенная картинка открывается в отдельном окне, означает, что JS отвечающий за "всплывающую" картинку просто отвалился. (на последних версиях этот скрипт именнуется fancybox). То как "работает" у вас фактически означает не работает.

мои предположения:

откройте файл include/header.php и проверьте на месте ли строки

if ( is_page('product_info') )
{
    add_js('jscript/jquery/jquery.js', $HEAD, 'fancybox');
add_style('jscript/jquery/plugins/fancybox/jquery.fancybox-1.2.5.css', $HEAD,  'fancybox');
add_js('jscript/jquery/plugins/fancybox/jquery.fancybox-1.2.5.pack.js', $HEAD, 'fancybox');

add_js_code ('$(document).ready(function() {
$("a.zoom").fancybox({
"zoomOpacity" : true,
"overlayShow" : false,
"zoomSpeedIn" : 500,
"zoomSpeedOut" : 500
});
});', $HEAD, 'fancybox');
}


Не закомментарины ли они таким вот образом /*    ...эти строки...        */

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




http://shoes-republic.com.ua   
Зумм работает, но только вот  открывается в новом окне... А это не совсем удобно, лучше когда всплывающее окно сверху текущей страницы

А кстати ещё вот такой вопрос - когда зумм открывается в новом окне, то во всех браузерах - картинка позиционируется посередине, а вот в Мозиле - прижимается к правой стороне. Как бы это исправить.. -


это значит что он не работает

там шаблончик для карточки товара нужно было немного подправить

Как устанавливать обновления:

3. заменить в файле themes/ваш_шаблон/module/product_info/product_info.html

{if $PRODUCTS_IMAGE or $PRODUCTS_MO_IMAGES or $PRODUCTS_IMAGE_LINK!=''}
{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_IMAGE}" title="{$PRODUCTS_NAME}" class="thickbox" {if $PRODUCTS_MO_IMAGES}rel="gallery-plants"{/if} target="_blank">{/if}<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" />{if $PRODUCTS_POPUP_LINK!=''}<img src="{$tpl_path}img/zoom.gif" alt="{#text_zoom#}" border="0" width="16" height="12" /></a>{/if}
{/if}


на

{$PRODUCTS_IMAGE_BLOCK}


и заменить

<!-- more images -->
{if $PRODUCTS_MO_IMAGES}
<table width="100%" border="0">
{foreach name=mo_pic item=img_values from=$mo_img}
  <tr>
    <td style="border-top: 1px solid; border-color: #cccccc;">{if $img_values.PRODUCTS_MO_POPUP_LINK !=''}<a href="{$img_values.PRODUCTS_MO_POPUP_IMAGE}" title="{$PRODUCTS_NAME}" class="thickbox" rel="gallery-plants" target="_blank">{/if}<img src="{$img_values.PRODUCTS_MO_IMAGE}" alt="{$PRODUCTS_NAME}" />{if $img_values.PRODUCTS_MO_POPUP_LINK !=''}<img src="{$tpl_path}img/zoom.gif" alt="{#text_zoom#}" border="0" width="16" height="12" /></a>{/if}&nbsp;
    </td>
  </tr>
{/foreach}
</table>
<br />
{/if}
<!-- more images eof -->


на

{if $PRODUCTS_MO_IMAGES}
'<table width="100%" border="0">
{foreach name=mo_pic item=img_values from=$mo_img}
  <tr>
    <td style="border-top: 1px solid; border-color: #cccccc;">
{$img_values.PRODUCTS_MO_IMAGE_BLOCK}
    </td>
  </tr>
{/foreach}
{/if}





Поймите, вы говорите совершенно не связанные друг с другом вещи. ТО ,что у вас увеличенная картинка открывается в отдельном окне, означает, что JS отвечающий за "всплывающую" картинку просто отвалился. (на последних версиях этот скрипт именнуется fancybox). То как "работает" у вас фактически означает не работает.

мои предположения:

откройте файл include/header.php и проверьте на месте ли строки

if ( is_page('product_info') )
{
    add_js('jscript/jquery/jquery.js', $HEAD, 'fancybox');
add_style('jscript/jquery/plugins/fancybox/jquery.fancybox-1.2.5.css', $HEAD,  'fancybox');
add_js('jscript/jquery/plugins/fancybox/jquery.fancybox-1.2.5.pack.js', $HEAD, 'fancybox');

add_js_code ('$(document).ready(function() {
$("a.zoom").fancybox({
"zoomOpacity" : true,
"overlayShow" : false,
"zoomSpeedIn" : 500,
"zoomSpeedOut" : 500
});
});', $HEAD, 'fancybox');
}


Не закомментарины ли они таким вот образом /*    ...эти строки...        */

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


нет. все там есть

просто вот тут

<a href="http://shoes-republic.com.ua/images/product_images/popup_images/649_0.jpg" title="BB7" class="thickbox"  target="_blank"><img src="http://shoes-republic.com.ua/images/product_images/info_images/649_0.jpg" alt="BB7" /><img src="http://shoes-republic.com.ua/themes/default/img/zoom.gif" alt="Увеличить" border="0" width="120" height="49" /></a>

прописано для thickbox, а теперь стал fancybox

код немного изменился)


мдя,я и нeглянул. А как так получилось? Там же теперь блоки!


ну а как еще сделать универсально, чтобы можно было этот кусок кода менять?



ну а как еще сделать универсально, чтобы можно было этот кусок кода менять?

Никак. Я не о том. Почему у него так вышло, если в шаблоне должна быть просто метка блока? Не обновил product_info ?




ну а как еще сделать универсально, чтобы можно было этот кусок кода менять?

Никак. Я не о том. Почему у него так вышло, если в шаблоне должна быть просто метка блока? Не обновил product_info ?


там же свой какой то шаблон на основе default

не обновил просто


Всем спасибо за ответы и предложенные варианты решения.
Но простите, можно переспрошу (как для  особо одарённых  ;)) - правильно ли я поняла, что для того чтобы исправить ситуацию с "всплывающей" зуммированной картинкой - нужно заменить часть кода  в файле themes/ваш_шаблон/module/product_info/product_info.html  - как написал Евгений????




Всем спасибо за ответы и предложенные варианты решения.
Но простите, можно переспрошу (как для  особо одарённых  ;) ) - правильно ли я поняла, что для того чтобы исправить ситуацию с "всплывающей" зуммированной картинкой - нужно заменить часть кода  в файле themes/ваш_шаблон/module/product_info/product_info.html  - как написал Евгений? ???

Да вы правильно поняли! ;)
Смотрите еще вот эту ссылку http://www.shopos.ru/forum/index.php?topic=3348.msg16536#msg16536


images_highslide так может ежли попап больше размера окна браузера,
ежли нет то нет - ежли усетоки очень хотса, то можно поправить images_highslide
и когда выбираешь expand to actual size (f) вытаскивать картинку из original images.
тока фиговинько получется ежли смотреть хорошие картинки с netбука. высота
в окне браузера маловата, сжимать уже не будет, а вот images_highslid сожмет(по y и по x) и ежли уж надо посмотреть самый большей вариант жмем на expand to actual size (f)

Вариан ежли картинки хорошии, ежли нет то тянуть не имеет смысла


Всё бы хорошо  и выплывающее окно заработало, но после замена кода в файле product_info. html  возник новый вопрос у меня как указатель зума (лупа) стояла своя картинка ( по размерам большая, чем та что по умолчанию в шаблоне), и было прописано в размерах не border="0" width="16" height="12", а 120 на 49.

{if $PRODUCTS_IMAGE or $PRODUCTS_MO_IMAGES or $PRODUCTS_IMAGE_LINK!=''}
{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_IMAGE}" title="{$PRODUCTS_NAME}" class="thickbox" {if $PRODUCTS_MO_IMAGES}rel="gallery-plants"{/if} target="_blank">{/if}<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" />{if $PRODUCTS_POPUP_LINK!=''}<img src="{$tpl_path}img/zoom.gif" alt="{#text_zoom#}" border="0" width="120" height="49" /></a>{/if}

теперь, когда я заменила выше написанный код на {$PRODUCTS_IMAGE_BLOCK}, то моей картинки лупы - вообще не видно. Где теперь можно снова прописать нужную высоту и ширину?
Спасибо.

В принципе если прописать рядом с {$PRODUCTS_IMAGE_BLOCK} в коде <img src="{$tpl_path}img/zoom.gif" alt="{#text_zoom#}" border="0" width="120" height="49" />

то моя картинка нужных размеров появляется, но и старая мелкая видна в виде точки....
Понимаю, что описала топорный способ - поэтому прошу подсказать как сделать по-правильному..  ;)


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

з.ы. ну и про кэш не забыть!  ;)



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

з.ы. ну и про кэш не забыть!  ;)


да можно без правок движка сделать.

сейчас код набросаю


вот плагинчик

скопировать в папку с плагинами

modules/plugins/

и в файле

modules\plugins\images_fancybox\images_fancybox.php

можно редактировать строчки

<img src="'._HTTP_THEMES_C.'img/zoom.gif" alt="zoom" border="0" width="16" height="12" />


попробуйте найти эту картинку в файловой системе, переименовать и загрузить в это же место свою картинку большего размера с таким же названием. ТОгда там где она подцепляется, подцепится ваша.


хотя вот так проще сделать



вот плагинчик


И грусти нет, плагин - на все ответ! ;D




вот плагинчик


И грусти нет, плагин - на все ответ! ;D


так в идеале так и должно быть

лубая доработка - плагин

но до этого еще далеко


Запарился, если честно, с этими картинками.
Все что указано в теме переделал, перепроверил сто раз, вылетает в новое окно и все...
Поставил Плагин: images_highslide (v2.5.2), отключил в плагинах - thickbox, только тогда заработало.


Источник



Copyright ShopOS