Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Скрипт фотогалереи 4images - Image Gallery Management System

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Открыть новую тему     Написать ответ в эту тему

Putin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил я эту галерею и у меня возникло три вопроса:
1. Как сделать чтобы вместо стандартной картинки JPG появлялся маленький рисунок картинки, которую я добавил...
2. Что такое ImageMagick и NetPBM?  И как это поставить?
3. Почему-то не добавляются файлы в суб-категорию, пишет что нет прав, хотя все права 777...
Прошу прощения за ошибки (пишу на скорую руку).
 
Добавлено
Третий вопрос решён...


4images - Image Gallery Management System
скрипт фотогалереи

 
Сайт: http://www.4homepages.de/
Русификация: http://www.4homepages.de/forum/viewtopic.php?t=3257
_http://shpi0.ru/4hp_rus.zip
Доп. модули с сайта V@NO http://gallery.vano.org/ru/files
 

 


Некоторые сайты, используюшие скрипт 4images:

- Галерея V@NO - (администратор форума оф.сайта)
- Сувенирка
- Фотомодели и Знаменитости

Всего записей: 72 | Зарегистр. 25-03-2002 | Отправлено: 21:41 11-08-2002 | Исправлено: Spadver, 20:49 06-04-2017
sghi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spadver Я от 4images фанатею, поэтому с другими галереями не вожусь. А если серьезно, то некоторое продолжительное время назад я целую кучу галерей перепробовал и не нашел ничего более качественного чем 4images. Придется извращаться.

Всего записей: 2026 | Зарегистр. 02-03-2003 | Отправлено: 13:26 30-03-2005
Spadver



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Может кто подскажет - как добавить дополнительное поле - "Автор". Я создал поля в базе данных, потом в member_upload и details. А вот куда еще прописывать. Читал db_field_definitions.php но там этого не нашел. Может кто подскажет?

 
Я добавлял три доп. поля .Все делал по инструкции и все получилось. Но, сейчас не помню. Да и форум полетел.  
Там эти поля надо где-то доп.прописать, чтобы скрипт их находил.
 
Если у тебя есть инфа - выложи здесь попробуем вместе.
 
2 sghi
Мне тоже эта галерея нравится, хотя ранее пробовал только модули к Постнюку.
 

Всего записей: 416 | Зарегистр. 12-02-2003 | Отправлено: 18:47 30-03-2005
Sheon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Spadver
 
Там надо прописывать в файле includes/db_field_definitions.php Но у меня чего то не получилось, хотя и прописал и поля нужные создал. Если не сложно - объясни как это сделать...

Всего записей: 779 | Зарегистр. 03-06-2003 | Отправлено: 18:00 31-03-2005
Spadver



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот что я добавил в этот файл.
Привожу строчки, идущие СРАЗУ после копирайта:

Цитата:
 if (!defined('ROOT_PATH')) {
  die("Security violation");
}
$additional_image_fields['image_price'] = array($lang['image_price'], "text", 0);  
$additional_image_fields['image_model'] = array($lang['image_model'], "text", 0);  
$additional_image_fields['image_person'] = array($lang['image_person'], "text", 0);  
/* ------------------------------------------------------------------------

 
Т.е. добавил три поля. Кроме этого в файле lang/russian/main.php добавил

Цитата:
 $lang['image_price'] = "Цена (руб):";  
$lang['image_model'] = "Артикул:";  
$lang['image_person'] = "Нанесение лого:";  
 

 
Надеюсь поможет.

Всего записей: 416 | Зарегистр. 12-02-2003 | Отправлено: 18:20 31-03-2005
GrynS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Help ...
Проблема !  
У меня в галереии все картинки стали определеных расмеров уменьшеных при просмотре !  я выкладывал обои тама они тоже уменьшелись и когда скачивают их то они скачиваются уменьшеных размеров что мне делать как вернуть ?

Всего записей: 91 | Зарегистр. 26-03-2005 | Отправлено: 02:56 05-04-2005
Spadver



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. А ты ничего по FTP не заливал?
Тогда мог папки перепутать.
2. В админке, кажется, есть опция пакетного приведения размеров картинок к заданному. Ты ее не запускал?
 
Вобщем само собой вряд ли что получилось.
Подумай, что делал?

Всего записей: 416 | Зарегистр. 12-02-2003 | Отправлено: 13:14 05-04-2005
Sheon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Spadver
 
Спасибо за подсказку - попробую сделать...

Всего записей: 779 | Зарегистр. 03-06-2003 | Отправлено: 18:02 05-04-2005
GrynS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да вроде и нечего неделал такова =(...
посматри сам http://alien.rixo.net/foto/categories.php?cat_id=3&sessionid=cb5228753d4e387bdb45cfe08d7c3bc5  видеш вобще маленькие размеры стали =( !  
А где в админке я ето мог зделать ?

Всего записей: 91 | Зарегистр. 26-03-2005 | Отправлено: 18:05 05-04-2005
Spadver



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да вроде и нечего неделал такова =(...  
посматри сам http://alien.rixo.net/foto/categories.php?cat_id=3&sessionid=cb5228753d4e387bdb45cfe08d7c3bc5  видеш вобще маленькие  

 
1. Сами фотки все же больше чем превью.
2. В админке в разделе ФОТОГРАФИИ есть раздел Авто-Фото-Ресайзер (самый последний). У меня по умолчанию он загонит все фотки в 200 пикселей.
 
Этот раздел идет сразу после Авто-Превью - автоматического создания превью. Т.е. если ты млучайно ткнул мышкой не туда и не разобравшись запустил процесс...
 
Ты превьюшки как делал? Автоматом из админки?

Всего записей: 416 | Зарегистр. 12-02-2003 | Отправлено: 20:34 05-04-2005
Smog



Жираф-Сибиряк
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет, никто не в курсе, антилич на галлерею есть или как можно выйти из ситуации?

Всего записей: 5394 | Зарегистр. 20-06-2003 | Отправлено: 21:54 09-04-2005
Sheon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Smog
 
Если не ошибаюсь, видел что-то на форуме. http://www.4homepages.de/forum
 
Если скажешь для чего именно нужен, то может смогу подсказать темку.

Всего записей: 779 | Зарегистр. 03-06-2003 | Отправлено: 10:47 10-04-2005
Smog



Жираф-Сибиряк
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sheon
нашел только вот это:
http://www.4homepages.de/forum/index.php?topic=6997.0
 
буду пробовать...
 
Нужен для того, чтобы незарегистрированные пользователи не смогли сохранить фотографию (файл) путем подбора ссылки

Всего записей: 5394 | Зарегистр. 20-06-2003 | Отправлено: 10:58 10-04-2005
GrynS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spadver
Что-то я тебя непонил  =( .иконки делал автоматом через админку !  
Размер фотографии в пикселях стоит 200 ! как и у тебя тобиш !  
что делать непонимаю никак !

Всего записей: 91 | Зарегистр. 26-03-2005 | Отправлено: 04:21 11-04-2005
Spadver



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GrynS

Цитата:
Размер фотографии в пикселях стоит 200 ! как и у тебя тобиш !  
что делать непонимаю никак !  

 
1. Если ты привык делать превью из админки, то, однажды, мог по ошибке выбрать не тот пункт. Т.е. кликнуть на пунк авто-ресайз. Он как раз идет следующим после "авто-создание превью". И если ты, не разобравшись, запустил скрипт, то он ВСЕ твои фотки привел к общему знаменателю - т.е. макс. сторона - 200 пикселей!
 
При этом по идее старые фотки - пропали! Увы!
 
2. что делать?  
Только бэкап. Спроси у хостера может осталось чего?

Всего записей: 416 | Зарегистр. 12-02-2003 | Отправлено: 16:03 11-04-2005
Sheon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Step 1.  
Open /includes/functions.php  
Find:  
Code:
function show_image($image_row, $mode = "", $show_link = 1, $detailed_view = 0) {
 
Replace with:  
Code:
function show_image($image_row, $mode = "", $show_link = 1, $detailed_view = 0, $encrypt = 0) {
 
 
Step 1.2.  
Find:  
Code:
    "image" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, $detailed_view),
 
Replace with:  
Code:
    "image" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, $detailed_view, $encrypt),
 
 
Step 1.3.  
Find:  
Code:
function get_media_code($media_file_name, $image_id = 0, $cat_id = 0, $image_name = "", $mode = "", $show_link = 0, $detailed_view = 0) {
 
Replace with:  
Code:
function get_media_code($media_file_name, $image_id = 0, $cat_id = 0, $image_name = "", $mode = "", $show_link = 0, $detailed_view = 0, $encrypt = 0) {
 
 
Step 1.4.  
Find:  
Code:
      "media_src" => $media_src,
 
Replace with:  
Code:
      "media_src" => ($encrypt) ? ROOT_PATH."show.php?pic=".encrypt_add($media_src) : $media_src,  
      "media_src_original" => $media_src,
 
 
Step 1.5.  
At the end of the file, just before closing ?> insert:  
Code:
function encrypt_add($file){  
  global $_SESSION;  
  @session_name('4images_pic');  
  @session_start();  
  $file = base64_encode($file);  
  $id = md5(uniqid(microtime()));  
  $_SESSION['4images_pic'] = $id." ".$file." ".time();  
  return $id;  
}
 
 
Step 1.6. (added 10/15/2004)  
If u installed [MOD] Show original image in new window by clicking on image  
then also u'll need do this:  
Find:  
Code:
    "media_src_big" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, $detailed_view, 1),
 
Replace it with:  
Code:
    "media_src_big" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, $detailed_view, 1, 1),
 
Also Step 1.2 and Step 1.3. has to be changed for u:  
in Step 1.2 use this line:  
Code:
function get_media_code($media_file_name, $image_id = 0, $cat_id = 0, $image_name = "", $mode = "", $show_link = 0, $detailed_view = 0, $big=0, $encrypt = 0) {
and in Step 1.3 this:  
Code:
    "image" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, $detailed_view, $big, $encrypt),
 
 
 
Step 2.  
Open /details.php  
Find:  
Code:
show_image($image_row, $mode, 0, 1);
 
Replace with:  
Code:
show_image($image_row, $mode, 0, 1, 1);
 
 
 
Step 3.  
Create a new file and save it as show.php in 4images root dir, with this code:  
Code:
<?php  
//-----------------------------------------------------\\  
//--- Created by V@no ©2003 http://gallery.vano.org ---\\  
//-----------------------------------------------------\\  
 
//---- Settings --------  
$expire = 35; //seconds  
$reduce = 20; //reduce expire time after first call  
//-- End Settings ------  
 
define('ROOT_PATH', './');  
include(ROOT_PATH.'includes/upload_definitions.php');  
@session_name('4images_pic');  
@session_start();  
function is_remote_file($file_name) {  
  return (preg_match("#^(https?:\/\/[a-z0-9\-]+?\.([a-z0-9\-]+\.)*[a-z]+(:[0-9]+)*\/.*?\.([a-z]{1,4})$)#is", $file_name)) ? 1 : 0;  
}  
 
function get_file_extension($file_name) {  
  ereg("(.+)\.(.+)", basename($file_name), $regs);  
  return strtolower($regs[2]);  
}  
function get_file($file){  
   $file_size = @filesize($file);  
   $fp = @fopen($file, "rb");  
   $data = @fread ($fp, $file_size);  
   @fclose($fp);  
   return $data;  
}  
if (isset($_GET['pic']) || isset($_POST['pic'])) {  
   $id = (isset($_GET['pic'])) ? $_GET['pic'] : $_POST['pic'];  
}else{  
   $id = 0;  
}  
$error = "";  
if ($id && isset($_SESSION['4images_pic']) && $_SESSION['4images_pic']) {  
   $expired = time() - $expire;  
  $pic = explode(" ", $_SESSION['4images_pic']);  
  if (count($pic) != 3) {  
    $error = "no/pic_error.gif"; //general error  
  }elseif ($pic[0] != $id) {  
    $error = "no/pic_image.gif"; //no image found  
  }elseif ($expired >= $pic[2]) {  
    $error = "no/pic_expired.gif"; //image expired  
  }  
  if (!$error) {  
    $file = base64_decode($pic[1]);  
      $file_size = @filesize($file);  
      $_SESSION['4images_pic'] = $pic[0]." ".$pic[1]." ".($pic[2]-$reduce);  
      if ($image_info = @getimagesize($file) && !is_remote_file($file) && $mime_type_match[get_file_extension($file)][0]) {  
       header ("Content-type: ".$mime_type_match[get_file_extension($file)][0]);  
       $file = get_file($file);  
      header ("Content-Length: ".strlen($file)."\n\n");  
      echo $file;  
      exit;  
      }  
      header ("Location: ".stripslashes($file));  
      exit;  
   }else{  
     unset($_SESSION['4images_pic']);  
   }  
}else{  
  $error = "no/pic_error.gif";  
}  
header("Content-type: image/gif");  
echo get_file($error);  
?>
 
Adjust two values:  
Quote:
//---- Settings --------  
$expire = 35; //seconds before expiration. If u make it too low, the visitors whos on dialup will get "picture expired".  
$reduce = 20; //reduce expire time in seconds after each call (not a good idea set this same as $expire time, because some browsers can do "double" page refresh, that will cause of "expire" message.)  
//-- End Settings ------
 
 
Step 4.  
Create 3 .gif images that would be showed instead of the real image, when something went wrong. Upload them in /no/ folder (create it first. Name of the images must be as followed):  
/no/pic_error.gif - general error (something wrong with the session or ID didnt match)  
/no/pic_image.gif - image not found  
/no/pic_expired.gif - image expired  
 
 
Step 5. (added 09/13/04)  
Open postcards.php  
Find:  

Код:
$image = get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, 1);

 
Replace with:  

Код:
$image = get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, 1, 0, 1);

 
 
 
 
after all this u can rename your /media/ folder to something else and noone could find where the images are  (dont forget adjust /includes/constants.php too)  
 
P.S. this method has few down-sides:  
- each time picture being viewed it will be downloaded from the server, instead of showing from cache (extra trafic)  
- the script returns the original media path when the media is not an image (.avi, .zip, etc) or when media is remote.
 
And here is how to make sure the browser doesn't cache the viewed file to disk.  
 
Change this IN show.php  block:  
Code:
      header ("Content-Length: ".strlen($file)."\n\n");  
      echo $file;  
      exit;
 
to this:  
Code:
      header ("Content-Length: ".strlen($file)."\n\n");  
      header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  // expires in the past  
      header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  // Last modified, right now  
      header("Cache-Control: no-cache, must-revalidate");  // Prevent caching, HTTP/1.1  
      header("Pragma: no-cache");  // Prevent caching, HTTP/1.0  
      echo $file;  
      exit;
 
 
martrix wrote:
It would be very nice, if somebody could write how to add this nonono.gif modification to 4images and how to mask the {media_src} url.
 
Я пораньше использовал этот мод. Но в принципе, если ты не хочешь сильно заморачиваться (при использовании указаного выше мода могут не открываться фотки, если связь медленная, надо экспериментировать с настройками). Можешь использовать этот мод в связи с нижним. Это обеспечит вообще полную защиту. Но можно использовать просто нижний мод, если надо что-то простое.
 

Цитата:
открой /templates/<yourtemplate>/media/jpg.html (этот пример для jpg.html template, но можно использовать его и для остальных)  
Замени  

Код:
<img src="{media_src}" border="1" alt="{image_name}"{width_height} />

на:

Код:
<table style="background: url({media_src}) no-repeat; background-position: center center" cellpadding="0" cellspacing="0">  
  <tr>  
    <td><img src="{template_url}/images/spacer.gif" border="1" alt="{image_name}"{width_height} /></td>  
  </tr>  
</table>

 
убедитесь что файл spacer.gif находится в папке /templates/<yourtemplate>/images/  

 
Это мой вольный перевод.  
 
Все моды взяты с форума.

Всего записей: 779 | Зарегистр. 03-06-2003 | Отправлено: 18:16 12-04-2005
Smog



Жираф-Сибиряк
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sheon
да, все хорошо, но вот это смущает:

Цитата:
- the script returns the original media path when the media is not an image (.avi, .zip, etc) or when media is remote.

а мне бы не просто для изображений...для архивов тоже такое хочу

Всего записей: 5394 | Зарегистр. 20-06-2003 | Отправлено: 19:20 12-04-2005
Sheon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Smog
 
В смысле для архивов? Их, на сколько я помню, можно скачать только по кнопке... Хотя точно не знаю. Ну для фото это работает отлично...

Всего записей: 779 | Зарегистр. 03-06-2003 | Отправлено: 18:33 13-04-2005
Yarkij



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех!
 
Столкнулся с неудобством!
при добавлении коментария к фотке постоянно надо заполнять поле  "Заголовок:"
парит чуть...
 
Может кто реил эту проблему...  
в настройках не нашел...
 
За ранее ОГРОМНОЕ спасиба)

Всего записей: 111 | Зарегистр. 21-02-2005 | Отправлено: 00:19 21-04-2005
Smog



Жираф-Сибиряк
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sheon

Цитата:
В смысле для архивов? Их, на сколько я помню, можно скачать только по кнопке...

да, но при скачивании будет виден их реальный адрес, а у изображений - нет

Всего записей: 5394 | Зарегистр. 20-06-2003 | Отправлено: 14:44 21-04-2005
Spadver



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Столкнулся с неудобством!  
при добавлении коментария к фотке постоянно надо заполнять поле  "Заголовок:"  
парит чуть...  

 
Там же все на шаблонах!
Значит надо найти и "подредактировать" соответствующий  шаблон (кусок шаблона).
Например, сделать это поле спрятанным с заранее заданным значением.
Кстати, дефолтное значение можно задать и в базе.
 
Другой вариант - Опустить его же (поле  "Заголовок:" )и при ВСЕХ выводах комментариев. Тогда оно и дефолтным нигде не понадобится.

Всего записей: 416 | Зарегистр. 12-02-2003 | Отправлено: 19:07 21-04-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Скрипт фотогалереи 4images - Image Gallery Management System


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru