Перейти к содержимому раздела

My-Engine CMS

Бесплатный движок для сайта визитки

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Рекомендуем


Добавление ответа

Добавление ответа

Напишите и отправьте новый ответ

Вы можете использовать: BBCode Изображения Смайлики

Все поля, выделенные полужирным начертанием, должны быть заполнены.

Важная информация для гостей


Обязательно к заполнению

Обзор темы (новые сверху)

41

sidachev пишет:

Поставил галерею а как сделать что бы ее увидили посетители?

Создавайте новую страницу и в опции "Модуль для страницы" выбирайте галерею

40

Поставил галерею а как сделать что бы ее увидили посетители?

39

Ура! Получилось! Большое спасибо!

38

Там где

                $return.= '</div>
                <script type="text/javascript">
                    $(document).ready(function() {
                        $(".fancybox").fancybox();
                    });
                </script>
                ';

Вставить можно так

                $return.= '</div>
                <div><a href="/'.$URL[1].'/Фотоальбом">Еще фото</a></div>
                <script type="text/javascript">
                    $(document).ready(function() {
                        $(".fancybox").fancybox();
                    });
                </script>
                ';

37

Как вставить ссылку в файл фотогалереи integration_page.dat вида: echo '<a href="http://Фотоальбом">Еще фото</a>'; чтобы она появилась на странице после превью в самом низу? Спасибо за помощь!

<?php
require('cfg.dat');
$page->headhtml = '
<!--Включение дополнительных файлов для модуля Галерея-->

<!--Включили стили для вывода превьюшек-->
<link rel="StyleSheet" type="text/css" href="/modules/gallery/style.css">


<!-- Add jQuery library -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="/modules/gallery/fb/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" />
<script type="text/javascript" src="/modules/gallery/fb/jquery.fancybox.pack.js?v=2.1.5"></script>
<!-- Optionally add helpers - button, thumbnail and/or media -->
<link rel="stylesheet" href="/modules/gallery/fb/helpers/jquery.fancybox-buttons.css?v=1.0.5" type="text/css" media="screen" />
<script type="text/javascript" src="/modules/gallery/fb/helpers/jquery.fancybox-buttons.js?v=1.0.5"></script>
<script type="text/javascript" src="/modules/gallery/fb/helpers/jquery.fancybox-media.js?v=1.0.6"></script>

<link rel="stylesheet" href="/modules/gallery/fb/helpers/jquery.fancybox-thumbs.css?v=1.0.7" type="text/css" media="screen" />
<script type="text/javascript" src="/modules/gallery/fb/helpers/jquery.fancybox-thumbs.js?v=1.0.7"></script>
';



$return = '';
$return.= '<div class="mygallery">';
        $gchdir = '';
        $return.= '<div class="gallery_navigat">';
        $return.= '<a href="/'.$URL[1].'">'.$page->name.'</a>';
        foreach($URL as $k => $v){
            if($k != 0 && $k != 1){
                $gchdir.= '/'.$v;
                
                $folder_cfg = str_replace('/','null',$gallery_dir.$gchdir);
                if(file_exists('./modules/gallery/data/'.$folder_cfg.'.dat')){
                    $folder_name = file_get_contents('./modules/gallery/data/'.$folder_cfg.'.dat');
                    if($folder_name == '')$folder_name = $v;
                }else{
                    $folder_name = $v;
                }
                
                $return.= ' / <a href="/'.$URL[1].$gchdir.'">'.$folder_name.'</a>';
            }
        }
        $return.= '</div>';
        
        if($gchdir != '') {
            $gchdir = htmlspecialchars(specfilter(str_replace('..','',$gchdir)));
            $gallery_dir = $gallery_dir.$gchdir;
        }
        
        
        if(file_exists($gallery_dir)){
            
            $folder_cfg = str_replace('/','null',$gallery_dir);
            if(file_exists('./modules/gallery/data/'.$folder_cfg.'.dat')){
                $page->name = file_get_contents('./modules/gallery/data/'.$folder_cfg.'.dat');
            }
            
            
            $arr_dir = scandir('./'.$gallery_dir);
            $arr_img = array();
            $arr_folder = array();
            foreach($arr_dir as $value){
                if(is_dir('./'.$gallery_dir.'/'.$value)){
                    if($value != '.' && $value != '..') $arr_folder[] = $value;
                }elseif(preg_match('/^[a-z0-9]+([\._-][a-z0-9]+)*\.(jpg|jpeg|png|gif)+$/i', $value)){
                    $arr_img[$value] = filemtime('./'.$gallery_dir.'/'.$value);
                }
            }
            
            sort($arr_folder);
            arsort($arr_img);
            
            $arr_folder_count = count($arr_folder);
            $arr_img_count = count($arr_img);
            
            if($arr_folder_count == 0 && $arr_img_count == 0){
                $return.= '<div class="error">Нет изображений или папок для вывода</div>';
            }
            
            if($arr_folder_count != 0){
                $return.= '<div class="gallery_list_folder">';
                foreach($arr_folder as $value){
                    
                    $folder_cfg = str_replace('/','null',$gallery_dir.'/'.$value);
                    if(file_exists('./modules/gallery/data/'.$folder_cfg.'.dat')){
                        $folder_name = file_get_contents('./modules/gallery/data/'.$folder_cfg.'.dat');
                        if($folder_name == '')$folder_name = $value;
                    }else{
                        $folder_name = $value;
                    }
                    
                    $return.= '<div class="folder">
                    <a href="/'.$URL[1].$gchdir.'/'.$value.'" title="'.$folder_name.'"><img src="/modules/gallery/folder.png" alt="'.$folder_name.'"></a>
                    <span>'.$folder_name.'</span>
                    </div>';
                }
                $return.= '</div>';
            }
            
            if($arr_img_count != 0){
                $return.= '<div class="gallery_list_img">';
                foreach($arr_img as $key => $value){
                    if(file_exists('./modules/gallery/data/'.$key.'.dat')){
                        $img_name = file_get_contents('./modules/gallery/data/'.$key.'.dat');
                        if($img_name == '')$img_name = $key;
                    }else{
                        $img_name = $key;
                    }
                    $img_url_full = '/'.$gallery_dir.'/'.$key;
                    
                    if(file_exists('./modules/gallery/data/'.$key)){
                        $img_url_min = '/modules/gallery/data/'.$key;
                    }else{
                        $img_url_min = $img_url_full;
                    }
                    $return.= '
                    <a href="'.$img_url_full.'" class="fancybox" rel="rr" title="'.$img_name.'"><img src="'.$img_url_min.'" alt="'.$img_name.'"></a>
                    ';
                }
                $return.= '</div>
                <script type="text/javascript">
                    $(document).ready(function() {
                        $(".fancybox").fancybox();
                    });
                </script>
                ';
            }
        }else{
            header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); require('./pages/404.html'); ob_end_flush(); exit();
        }
        $return.= '</div>';
return $return;
?>

36

kamon-yan пишет:

Вроде работает, только вокруг картинки при наведении появляется рамка и вся страница скачет. И какая разница какой размер указывать в настройках, если он не меняется?

Размер картинки меняется , просто на странице он вставляется с заданными пропорциями.

35

Вроде работает, только вокруг картинки при наведении появляется рамка и вся страница скачет. И какая разница какой размер указывать в настройках, если он не меняется?

34

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

модули пока вставляются только в конец страницы , тоже над этим работаем

33

День добрый!

День добрый!

1. Подскажите, пожалуйста - где или как добавлять папки?
2. Можно ли и как (если возможно) указывать размещение галереи? Чтобы она не "шлепалась" по умолчанию в конец страницы...

http://io.ua/34157084m.jpg
У меня в админке отображается вот так.

Заранее благодарю за внимание и ответы.

32

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

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

31

и учтите ещё пожалуйста что уменьшать разрешение картинок лучше всего через php, а не через css. )

30

Сергей пишет:

Итого: Вертикальные превью и настраиваемые иконки папок.

учтем

29

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

Итого: Вертикальные превью и настраиваемые иконки папок.

Больше никаких вопросов к галерее нет, всё хорошо и лаконично.

28

Вполне себе неплохо работает.
Хотелось бы только задавать индивидуальные картинки для каждого альбома.
Это гораздо информативнее, чем стандартный значок папка с подписью.

27

Скрипт отличный, только есть два нюанса как бы: 1. При генерировании миниатюр просмотр становится как в тумане смутный и 2. без миниатюр изо уменьшатся средствами css, а лучше бы конечно чтоб средствами php было, потому что вроде картинка 100х100 видна, но на страницу грузится всё равно полная 1200х1600 или ещё больше если оригинал.

Вот у меня код, который если хотите кто знает и понимает, внедрите в галерею и тогда: 1. миниатюры никакие будут не нужны и 2. средства уменьшения картинок будут на php и к тому же будут уменьшать пропорционально по одному только значению, а не как сейчас.

<?php
header("Content-type: image/gif");
$img=$_GET["img"];
if(!$img){$resize = imagecreatefromgif("img/keliya.gif");}
else {

/////////////// SCRIPT SETTINGS START ////////////
////Image height i set it up to 60 pixels
$resheight = 90;
/////////////// SCRIPT SETTINGS END   ////////////


$rever=strrev($img);
$prv=explode(".", $rever);
$extension=strrev($prv[0]);
$smallext=strtolower($extension);
$size = GetImageSize($img);
$imawidth = $size[0];
$imaheight = $size[1];

if($smallext=="gif")
 {
 $back = imagecreatefromgif("$img");
 }
if($smallext=="jpeg")
 {
 $back = imagecreatefromjpeg("$img");
 }
if($smallext=="jpg")
 {
 $back = imagecreatefromjpeg("$img");
 }
if($smallext=="png")
 {
 $back = imagecreatefrompng("$img");
 }

if($imaheight<=$resheight)
 {
 $resize=$back;
 }

if($imaheight>$resheight)
 {
 $sizey=$resheight; $sizex=$resheight*$imawidth/$imaheight;
 $resize=ImageCreateTrueColor($sizex,$sizey);
 imagecopyresized($resize, $back, 0, 0, 0, 0, $sizex, $sizey, $imawidth, $imaheight);
 }
 }
imagegif($resize);
imagedestroy($resize);
?>

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