FAQ

Пожалуйста, прочитайте внимательно эту страницу. 99% ваших вопросов сами собой разрешатся

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

Является ли скрипт open source?
Да. Вы можете править любые файлы скрипта без каких-либо ограничений.
Используется ли в скрипте ZEND или ionCube шифрование исходного кода?
Нет, не используется.
Как долго действует лицензия на скрипт?
Лицензия выдается пожизненно (Имеется в виду срок жизни разработчика).
В течение какого времени мне доступны бесплатные обновления?
В течение одного года. Далее обновления можно купить за символическую плату.
Могу я установить скрипт на несколько доменов или поддоменов?
Лицензия скрипта выдается только на один домен/поддомен. Поэтому для каждого домена вам надо покупать отдельную лицензию. Безусловно, мы дадим вам скидку на дополнительные лицензии.
Могу я сменить домен в будущем?
Да, конечно. Без дополнительной платы.
Могу я интегрировать собственный темплейт?
Да. Темплейты отделены от программного кода.
Можете вы помочь нам с интеграцией нового дизайна?
Да. Вы должны нарисовать макет в Photoshop или купить готовый дизайн. Цена интеграции зависит от конкретного темплейта.
Могу я удалить на сайте все ваши копирайты?
Можете. Без дополнительной платы.
Могу я продавать другие форматы файлов кроме фото, видео, аудио и вектора?
Вы можете продавать файлы абсолютно любых форматов: *.pdf, *.zip. Единственное, по соображениям безопасности скрипт не позволяет загружать текстовые документы, ехе и т. п. Но это ограничение легко обойти, заархивировав файл.
Могу я получить доступ к загруженным файлам без оплаты, указав прямую ссылку в браузере.
Это невозможно. Скрипт виртуозно предотвращает подобные попытки. Вы увидите надпись "Доступ запрещен". Ваши файлы находятся в полной безопасности.
Какие платежные системы интегрированы в скрипт?
На сегодняшний день в скрипт интегрировано порядка 40 платежных систем и этот список постоянно пополняется: Paypal, Paypal PRO, Bitpay, CoinPayments, Authorize, 2Checkout, Skrill, Google Wallet, Dwolla, Stripe, CashU, CCAvenue, ccBill, Checkout.fi, ChronoPay, Clickbank, Dotpay.pl, eNETS, Epay, Epoch, eWAY, Goemerchant, Gopay, InetCash, LinkPiont, Mellat bank, Mollie, Money.ua, Multicards, Network Merchant, Nochex, Pagseguro, Paxum.com, Payfast, Payprin, Payson, Paystack, PayU, PayUMoney, Payza, Privatbank.ua, QIWI, RBK money, Robokassa, SegPay, SecPay, Targetpay, Transferuj.pl, Verotel, Victoria bank, WebMoney, Webpay.by, WorldPay, Yandex.Money, Zombaio.
Какие платежные системы я могу использовать в России?
Вы можете использовать Paypal, Yandex.Money, WebMoney, QIWI, ChronoPay, Robokassa, RBK money. На Украине: Money.ua, Privatbank.ua. В Белоруссии: WebPay. В Молдавии: Victoria bank. В Казахстане: Epay.kkb.kz.
Можете вы интегрировать новую платежную систему?
Да, в случае покупки скрипта мы интегрируем новую платежную систему бесплатно. Большинство систем добавлены по запросу наших клиентов.
Могу я выключить на сайте кредиты, чтобы цены отображались в валюте?
Да, конечно. Кредиты можно отключить здесь: Панель администратора -> Настройки - > Настройки сайта. Кроме того цены можно показывать в кредитах и в валюте одновременно.
Зачем вообще нужны кредиты?
Кредиты обычно используются на микростоках в качестве внутренней валюты. С их помощью удобно получать с клиента деньги авансом, давать бонусы, лимитировать условия подписки. Человек платит один раз за 1000 кредитов, а потом весь год расходует их по мере надобности.

Некоторые платежные системы, к примеру, для взрослой индустрии или шлюзы sms-оплаты требуют, чтобы все товары были внесены в их базу данных с ценами и описаниями. Естественно, добавить туда тысячи ваших фотографий не представляется возможным. Тут вам на помощь прийдут кредиты.

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


Установка скрипта

Можете вы установить скрипт для нас?
С большим удовольствием. Мы всегда устанавливаем и переустанавливаем скрипт бесплатно.
Я хочу установить скрипт в корневую директорию сайта www.mydomain.com Что я должен сделать?
Вы должны прописать в файле /admin/function/db.php следующие настройки:
define( "surl", "http://www.mydomain.com" );
define( "ssurl", "http://www.mydomain.com" );
define( "site_root", "" );
А затем открыть в браузере ссылку:
www.mydomain.com/install/
Я хочу установить скрипт в папку www.mydomain.com/subfolder/ Что я должен сделать?
1) Вы должны прописать в файле /admin/function/db.php следующие настройки:
define( "surl", "http://www.mydomain.com" );
define( "ssurl", "http://www.mydomain.com" );
define( "site_root", "/subfolder" );

2) Открыть файл /.htaccess в корневой директории и заменить строчку:
RewriteBase /
    на:
RewriteBase /subfolder/
А затем открыть в браузере ссылку:
www.mydomain.com/subfolder/install/
Я хочу установить скрипт в корень поддомена: store.mydomain.com. Как мне в этом случае поступить?
Процесс аналогичен установке на домен. Нужно открыть файл /admin/function/db.php, изменить:
define( "surl", "http://store.mydomain.com" );
define( "ssurl", "http://store.mydomain.com" );
define( "site_root", "" );
И запустить в браузере ссылку:
store.mydomain.com/install/
Как настроить права на запись у директории?
Для того чтобы загружать файлы на сервер, у нескольких папок скрипта (куда сохраняются медиа файлы) должны стоять права на запись. В теории, права равные 777 гарантируют, что скрипт может записывать файлы в директорию. На практике же, особенно в последнее время, серверы настраивают так, что можно загружать файлы и в папки с правами 755. К примеру, так поступает самая популярная система управления хостингом cPanel. Более того, если вы выставите права 777, то система сообщит о внутренней ошибке сервера.

При установке скрипт сам проверяет права всех директорий и в случае необходимости сообщает об ошибке. Если вы не увидели никаких сообщений, то все в порядке, и права вам изменять не надо. В противоположном случае права доступа к файлам можно установить в ftp-клиенте (правой клаший щелкнуть на папке).
Я установил скрипт, но все пути к изображениям поломаны и не работают. Кроме того я нигде не могу найти папку /stock-photo/. www.mydomain.com/stock-photo/test-photo.html
Вы не загрузили файл .htaccess в корневую директорию. Этот файл содержит важные Apache mod_rewrite инструкции, без которых практически все ссылки в скрипте работать не будут. Адрес /stock-photo/test-photo.html - виртуальный, такого файла, на самом деле, не существует в природе. Он создан специально для хорошей индексации страницы в поисковых системах. Обращаем ваше внимание, что файл .htaccess может быть невидимым на Mac (вам надо в настройках компьютера включить отображение скрытых и системных файлов).
Я загрузил файл .htaccess, но адрес все равно не работает: www.mydomain.com/stock-photo/test-photo.html
Вероятно, Apache игнорирует инструкции в .htaccess файле. Вы должны прописать в конфигурационном файле Apache httpd.conf следующую строку "AllowOverride All" и перегрузить сервер.
Я хочу установить скрипт на временный адрес http://123.45.67.89/~store/, потому что dns-сервера моего домена еще не обновились.
К сожалению, это невозможно. Скрипт может быть установлен только на реальный домен/поддомен или в крайнем случае просто на IP. Причина немного трогательная: скрипт "думает", что /~store/ - это папка, и пытается ее открыть. Здесь можно прочитать подробнее
Я хочу установить скрипт на локальный, тестовый сервер. Это возможно?
Да, конечно. Мы советуем вам воспользоваться сервером Denwer для Windows или MAMP для Mac. Прочитать на форуме.
Я установил скрипт, но я не знаю логин и пароль к панеле администратора. Кроме того, сам сайт также не работает.
Если бы инсталляция прошла успешно, вы бы увидели данные для доступа к панеле администратора на завершающем этапе. Вероятно, вы забыли добавить mysql пользователя к базе данных, и скрипт не смог создать в базе ни одной таблицы, так как пользователь не имел на то достаточных прав. Вам надо в панеле хостинга cpanel -> mysql добавить пользователя к базе данных и снова нажать "Установить".
После установки все данные в скрипте дублированы. Что я сделал неправильно?
Вы дважды надали кнопку "Установить", и теперь все строчки в базе данных дублированы. Вам надо удалить все таблицы из базы или создать новую базу и снова нажать кнопку "Установить".
Я не вижу изображений после установки скрипта. Что мне делать?
Там есть два файла: /content/.htaccess and /content2/.htaccess. Их синтаксис зависит от настроек сервера и версии Apache. Напишите нам, и мы вам поможем.
Где я могу удалить demo фотографии?
Вы можете их быстро удалить в Панеле администратора -> Каталог
Я хочу сменить хостинг, как я могу перенести сайт?
Вам нужно проделать следующие нехитрые операции:
  • Скачать все файлы скрипта со старого сервера по ftp и закачать их на новый сервер.
  • Создать mysql dump (backup) старой базы в phpmyadmin на старом сервере.
  • Создать новую базу на новом сервере и импортировать dump.
  • Внести необходимые изменения в файл /admin/function/db.php, указав новый домен и настройки новой базы данных.
Если у вас возникли проблемы с переносом сайта на новый хостинг - напишите нам
Я загрузил файлы на ftp и обнаружил непонятную папку /_MACOSX/. Могу я ее удалить?
Да, можете. Это мусор с мака разработчика.
Я открыл в браузере www.domain.com/install/ и вижу php код. Где ошибка?
Вам нужно установить в php.ini файле на сервере следующий параметр: short_open_tag = On
Когда я открываю www.domain.com/install/, я получаю белый экран.
Там какая-то ошибка php. Чтобы узнать подробности надо включить отображение ошибок в php.ini (display_errors = On) или открыть php error logs. Причин, может быть несколько. Скорее всего, неправильные параметры подключения к базе. Свяжитесь с нами для выяснения точной причины.
Использует ли скрипт SSL?
Скрипту требуется SSL сертификат только для платежных систем типа Paypal PRO, когда пользователь вводит данные кредитной карты на вашем сайте. В остальных случаях SSL, в принципе, не нужен. К примеру, если вы используете обычный paypal, то для осуществления платежа покупатель переадресуется на сайт paypal.com, и вам не нужно думать о безопасности транзакции. За вас это сделает paypal.
Я хочу использовать SSL на всех страницах сайта. Что мне нужно для этого сделать?
Во-первых, вы должны установить на сервере SSL сертификат. Во-вторых, вам надо отредактировать файл /admin/function/db.php, адрес сайта должен начинаться с https
define( "surl", "https://www.mydomain.com" );
define( "ssurl", "https://www.mydomain.com" );
define( "site_root", "" );

Кроме того, можно добавить принудительную переадресацию с http на https в файл /.htaccess:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Могу я установить скрипт на nginx веб-сервере?
Теоретически это возможно. Вам только надо будет переписать все .htaccess файлы (/.htaccess and /content[n]/.htaccess) в синтаксисе nginx сервера. Почитайте на форуме, там была такая тема.
Возможно ли установить скрипт на IIS сервере?
Все возможно в этом мире. Но мы вам это делать не советуем. IIS должен иметь аналог Apache rewrite_mod. Такое расширение существует, но оно платное. Кроме того, там могу возникнуть другие неожиданные проблемы.
Я забыл пароль к админ панели? Как я могу его восстановить.
Напишите нам, мы восстановим его быстро. Нам понадобится ftp доступ к сайту.


Загрузка медиа-файлов

Что мне нужно в первую очередь настроить на сервере для корректной загрузки файлов?
Вам нужно проверить следующие php.ini лимиты:
  • upload_max_filesize - Максимальный размер файла, который вы можете загружать на сервер.
  • post_max_filesize - Максимальный размер данных, которые вы можете передавать через веб-форму. Этот лимит критичен для Java загрузчика, который создает все нужные фото копии в браузере, а затем отправляет их на сервер. Соответственно, суммарный размер копий получается больше исходного файла.
  • memory_limit - Количество оперативной памяти RAM, которое сайт может использовать. Это самый важный параметр при загрузке фото. Серверу нужно для каждого изображения сгенерировать два превью, плюс (при покупке пользователем) разные размеры фотографии. memory_limit должен быть минимум 128M для 2000-3000 пиксельных фотографий. Чем больше в изображении пикселов, тем больше RAM нужно для ее обработки. Размер файла в мегабайтах несильно влияет на RAM.
  • max_execution_time - Любой скрипт будет работать только в течение этого времени, а потом сервер принудительно прервет процесс. Лимит критичен при загрузке больших файлов, где jquery загрузчик загружает файл постепенно маленькими порциями. Обычно по умолчанию этот лимит равен 30 секундам. Хватит ли вам 30 секунд, чтобы загрузить файл в 20Mб? Не знаю. Поэтому лимит разумно увеличить.
  • ignore_user_abort = On - Настройка важна при загрузке покупателем больших файлов и при перекачке файлов на Amazon S3/Rackspace Clouds.
  • allow_url_fopen = On - Эта опция должна быть включена для корректной работы авторизации на Facebook, Twitter, Vkontakte, Instagram, Rackspace и Amazom S3.
  • Safe mode - Если вы используете Plesk hosting панель, иногда требуется отключить эту опцию. На CPanel скрипт работает и при включенном safe mode. В общем, тут все строго индивидуально и зависит от настроек сервера. Трогать эту настройку надо лишь в том случае, если сервер не позволяет сохранять загруженные файлы на сервере при корректных правах на запись у директории. Да, бывает и такое.
  • EXIF module - Модуль должен быть включен обязательно. Без него вы не сможете закачать ни одного изображения. В phpinfo файле у вас должен быть раздел с одноименным названием.
  • GD module - Обязательный модуль для работы с изображениями в php.
  • CURL module - Обязательный модуль. Используется везде, от авторизаций в социальных сетях до работы платежных систем.
Все лимиты php.ini вы можете проверить здесь: Admin panel -> Settings -> php.ini
Как могу я изменить php.ini лимиты на хостинге?
Это серверная настройка, вам нужно обратиться в службу поддержки хостинга. Там есть несколько способов: изменить глобальный php.ini, создать локальный php.ini файл, добавить инструкции в .htaccess или php код. Все зависит, исключительно, от настроек сервера. К примеру на популярном хостинге hostmonster/bluehost надо зайти в панель управления, выбрать раздел 'PHP configs', отметить 'Single php.ini file', установить local php.ini, переименовать 'php.ini.default' в 'php.ini' на ftp и изменить в нем нужные настройки. Важно установить, именно, 'Single php.ini file', иначе вам прийдется закачивать локальный php.ini в каждую вложенную папку.

После правки php.ini файла, пожалуйста, убедитесь, что изменения вступили в силу: Admin panel -> Settings -> php.ini
При загрузке фотографии я получаю следующую ошибку: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 7804 bytes)...
Вам нужно увеличить 'memory_limit' в php.ini файле. Сайту не хватает оперативной памяти, чтобы сгенерировать два фото превью. Это нетривиальная операция для фотографий высокого разрешения. Если увеличить лимит по тем или иным причинам невозможно (вы купили дешевый, мусорный хостинг), то вы можете только использовать Java загрузчик, который создает все фотокопии в браузере на клиентской стороне и отправляет готовые файлы на сервер.
Хостер не позволяет увеличивать 'memory_limit' на сервере. Что делать, и кто виноват?
Собственно, мы уже ответили выше. Во-первых, мы советуем сменить хостинг. Если это невозможно в силу нравственных противоречий или иных других причин, у вас остается только один способ - использовать Java загрузчик, который все операции по ресайзингу (Пушкин, прости) фото производит в браузере, а, следовательно, не перегружает сервер.
Я не могу загрузить файл в 5Mb, хотя маленькие файлы грузятся без проблем. Как это исправить?
Вам нужно увеличить upload_max_filesize лимит в php.ini. По умолчанию он обычно равен всего 2M.
Я зашел на сайт как фотограф и вижу, что максимально допустимый размер файла равен 5M, но в 'upload_max_filesize' php.ini у меня стоит 100M. Где спряталась ошибка?
Вы можете установить индивидуальные лимиты для фотографов здесь:
Панель администратора -> Настройки -> Категории фотографов
Jquery загрузчик работает только в течение 30 секунд, а затем прерывается. Как это можно исправить?
Вам следует увеличить 'max_execution_time' в php.ini.
Какие типы файлов поддерживает скрипт?
Скрипт поддерживает любые типы файлов. Глобально вы можете добавить 4 типа публикаций:
  • Фото публикация состоит из:
    - Два *.jpg превью. Большое и маленькое.
    - Файл для продажи. Формат: *.jpg, *.jpeg, *.gif, *.png, *.raw, *.eps, *.tif, *.tiff.
  • Видео публикация состоит из:
    - *.jpg фото превью
    - *mp4/*.flv видео превью
    - Файлы для продажи любых форматов. В том числе невидео тоже.
  • Аудио публикация состоит из:
    - *.jpg фото превью
    - *.mp3 аудио превью
    - Файлы для продажи любых форматов.
  • Векторная публикация состоит из:
    - *.jpg фото preview или *.zip архив *.jpg файлов
    - *.swf flash превью (необязательно)
    - Файлы для продажи любых форматов.
Вы можете отключить ненужные типы публикаций здесь:
Панель администратора -> Настройки -> Настройки сайта
Могу я добавить другие типы публикаций кроме фото, видео, аудио и вектора?
Нет, это невозможно. Вы можете только переименовать названия в файле: /admin/languages/english.php
Могу я загружать *.png или *.tif файлы как фото публикацию?
Да, конечно. Вы можете загружать *.jpg, *.jpeg, *.gif, *.png, *.raw, *.eps, *.tif, *.tiff. в фото публикацию. При этом скрипт может может автоматически создавать нужный размер для *.jpg, *.jpeg, *.gif (кроме анимированных), *.png файлов. У *.gif и *.png изображений сохраняется прозрачность.
Я бы хотел продавать flash компоненты. Как могу я это сделать?
Вы можете загружать flash файлы как вектор публикацию.
Могу я продавать CD коллекции?
Да. Вы можете создать *.zip архив фотографий и продавать файл как вектор. Такая публикация может иметь несколько превью. Если вы закачаете *.zip архив *.jpg файлов в качестве превью, скрипт автоматически создаст превьюшки нужного размера. Кроме того, в вектор публикации имеется возможность добавлять физические продукты c доставкой, типа CD диска.
Какие типы файловых лицензий скрипт поддерживает?
Вы можете продавать Royalty-free и Rights-Managed файлы.
Что я должен обязательно настроить в панели администратора перед загрузкой файлов?
Вы должны создать минимум одну лицензию здесь (Common, Extended и т. д.):
Панель администратора -> настройки -> Royalty-Free лицензия

и минимум одну цену/тип файла для этой лицензии:
Панель администратора -> Настройки -> Royalty-Free лицензия -> Фото/Видео/Аудио/Вектор
Могу я продавать оригинальный размер фотографии?
Да. Панель администратора -> Настройки -> Royalty-Free Цены -> Фото. Вам следует установить размер = '0'. Скрипт автоматически определит размер фотографии.
Могу я сделать маленький размер фото бесплатным и доступным для скачивания?
Да. Панель администратора -> Настройки -> Royalty-Free Цены -> Фото. Вы должны установить цену = 0.
Могу я применить водяные знаки для того или иного размера фотографии?
Да. Панель администратора -> Настройки -> Royalty-Free Цены -> Фото. Там есть галочка 'watermark', которую нужно отметить.
Я бы хотел продавать *.avi видео, но я не вижу этого типа файлов в форме для загрузки. Где я могу его добавить?
Здесь: Панель администратора -> Настройки -> Royalty-Free Цены -> Видео. Вы можете добавить абсолютно любые расширения файлов, и невидео файлы тоже, к примеру, *.zip.
Могу я продавать *.zip архив *.mp3 файлов?
Почему нет. Панель администратора -> Настройки -> Royalty-Free Цены -> Аудио. Добавить *.zip формат.
Где я могу загрузить файлы?
У вас есть несколько вариантов:
  • Панель администратора -> Каталог -> Загрузить фото (добавляете файлы по одному)
  • Панель администратора -> Каталог -> Массовая загрузка (предварительно закачиваете файлы на ftp и добавляете их в каталог партиями)
  • Панель фотографа -> Мои загрузки (там есть несколько типов загрузчиков)
Какие загрузчики поддерживает скрипт?
В скрипт интегрированы 5 разных загрузчиков:
Я хочу загружать только фотографии. Какой загрузчик мне лучше выбрать?
Это зависит от мощности вашего сервера. Когда вы закачиваете фотографию, серверу нужно сгенерировать два превью - большое и маленькое. Если кто-то купил размер фото, отличающийся от оригинального изображения, скрипт дополнительно создает и этот размер. Это нетривиальная операция для фотографий высокого разрешения (в пикселях). Скрипту может, элементарно, не хватить оперативной памяти RAM, которая ограничивается параметром 'memory_limit' в php.ini. Хостинги (если у вас невыделенный сервер), естественно, будут стараться этот лимит сделать, как можно меньше. Вам нужно всеми правдами и неправдами добиться memory_limit хотя бы в 128М.

Java и Flash загрузчики частично помогают уйти от этой проблемы. Они создают превью и фото размеры (только java) в браузере и посылают готовые файлы на сервер. То есть сервер не задействуется, и ему уже не нужно столько оперативной памяти.

Но и тут не все так просто. К примеру, Adobe Flash имеет вот такое ограничение. Оставляем его без перевода, пусть им будет стыдно: In AIR 1.5 and Flash Player 10, the maximum size for a BitmapData object is 8,191 pixels in width or height, and the total number of pixels cannot exceed 16,777,215 pixels. (So, if a BitmapData object is 8,191 pixels wide, it can only be 2,048 pixels high.) In Flash Player 9 and earlier and AIR 1.1 and earlier, the limitation is 2,880 pixels in height and 2,880 in width.

Java загрузчик таких ограничений не имеет. Но и тут есть свои подводные камни. На компьютере должна быть установлена поддержка java, а в браузере включены java апплеты. Некоторые операционные системы выводят пространное сообщение о том, что использование java, скажем так, снижает безопасность вашей работы в интернете. Ничего, конечно, java загрузчик не снижает, но некоторых неопытных пользователей из числа ваших фотографов такие сообщения могут напугать. Имейте это в виду.
Как могу я массово загружать сразу по-многу фотографий?
У вас есть целых шесть способов:
  • Панель администратора -> Каталог -> Массовая загрузка -> FTP фото загрузчик. Вы должны предварительно закачать фото на ftp.
  • Панель администратора -> Каталог -> Массовая загрузка -> Java загрузчик
  • Панель фотографа -> Мои загрузки -> Jquery фото загрузчик
  • Панель фотографа -> Мои загрузки -> Pluploader
  • Панель фотографа -> Мои загрузки -> Java загрузчик
  • Панель фотографа -> Мои загрузки -> Flash загрузчик
Один из загрузчиков не работает у меня или работает не во всех браузерах. Что мне делать?
Мы специально интегрировали несколько типов загрузчиков, чтобы вы из большого списка могли выбрать только те, которые вам больше всего нравятся. Поверьте, нам в жизни есть чем заняться помимо интеграции новых загрузчиков, это не есть самое приятно занятие. Вы можете активировать загрузчики здесь: Панель администратора -> Настройки -> Настройки сайта. К примеру, Flash загрузчик - очень старый, он не работает с фотографиями высокого разрешения, его часто банит mod_security на сервере. И будь наша воля, мы бы его давно снесли. Но, как показывает наш опыт общения с клиентами, тут локтями махать очень опасно. Мы на следующий день получим сотню писем от возмущенных читателей, которые до сих пор используют flash загрузчик и, вообще, жить без него не могут. Что делать, таковы особенности индустрии - все острые углы должны быть отполированы, чтобы об них никто не цеплялся новыми штанами. Поэтому мы просто выключили загрузчик в настройках по умолчанию. Хотите используйте - хотите нет.
Я загружаю 3MB фото в Java загрузчике, но почему-то размер файла увеличивается до 7Mb. Почему так происходит?
Java загрузчик создает два превью плюс все продаваемые размеры фотографии. Несколько файлов весят больше, чем один. Если (скажем, для экономии места диске) Вы хотите, чтобы генерировались только превью без размеров - напишите нам. Мы вышлем вам измененные файлы. Но вы должны быть уверены, что ваш сервер в состоянии сгенерировать эти размеры самостоятельно, в случае их покупки.
Я могу загружать только фото небольшого размера в Java загрузчике, большие файлы не грузятся. 'upload_max_filesize' лимит в php.ini достаточен. В чем может быть причина?
Проверьте, пожалуйста, 'post_max_filesize' лимит. Он должен быть больше upload_max_filesize', потому что java загрузчик создает помимо двух превью еще и все размеры фото. Кроме того, можно увеличить еще 'max_execution_time'.
Я загружаю фото в flash загрузчике и получаю вот такую ошибку: Error generating resized image. Resizing: Error #2015
Adobe Flash имеет ограничение: In AIR 1.5 and Flash Player 10, the maximum size for a BitmapData object is 8,191 pixels in width or height, and the total number of pixels cannot exceed 16,777,215 pixels. (So, if a BitmapData object is 8,191 pixels wide, it can only be 2,048 pixels high.) In Flash Player 9 and earlier and AIR 1.1 and earlier, the limitation is 2,880 pixels in height and 2,880 in width.
Я загружаю фото в flash загрузчике и получаю вот такую ошибку: Error #2032
Вам нужно выключить SecFilterEngine на сервере. Это можно сделать в .htaccess файле:
SecFilterEngine Off
Код может вызвать Internal Server Error. В этом случае попробуйте другой код:
SetEnvIfNoCase Content-Type \ "^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"
Подробнее на форуме
Я пытаюсь загрузить фото и получаю пустую страницу.
Вероятно, у вас не установлен php exif модуль. Вы можете проверить здесь: Панель администратора -> настройки -> php.ini. Там должен быть раздел с названием EXIF. Модуль обязателен. Без него вы не сможете закачать ни одну фотографию.
Скрипт создает фото превью и размеры автоматически или я это должен делать вручную?
Скрипт все генерирует автоматически. Когда вы закачиваете фото, создаются два превью. Когда кто-то покупает размер фото, скрипт создает это изображение.
Какие библиотеки скрипт использует для работы с изображениями?
Скрипт может использовать 2 библиотеки: php GD или Imagemagick. GD - стандартный модуль для работы с изображениями в php. Он установлен практически на всех серверах. Imagemagick - более продвинутый инструмент с большим количеством возможностей. К сожалению, он часто недоступен на shared хостингах.
Какая библиотека лучше php GD или Imagemagick?
Конечно, Imagemagick лучше. Она позволяет создавать изображения с высоким качеством, корректно переносить цвета. К сожалению, библиотека потребляет много ресурсов, поэтому доступна обычно только на vps или dedicated серверах.
Может скрипт создавать превью для видео?
Да, может, если у вас на сервере установлен FFMPEG. Настроить и протестировать FFMPEG можно здесь: Панель администратора -> Настройки -> FFMPEG
Могу я загружать видео файлы без ffmpeg?
Да. Но в этом случае вам необходимо для каждого видео дополнительно закачивать *.jpg и *.mp4/*.flv превью. Их предварительно надо создать в каком-нибудь offline видео-редакторе. Такой вариант даже предпочтительней для больших видео файлов. Зачем лишний раз грузить сервер конвертацией видео.
Какие форматы для видео превью лучше использовать *.mp4 или *.flv?
Лучше *.mp4. Он работает на всех платформах. *.flv (flash видео) не работает на iOS.
Я загружаю *.mp4 видео превью, по плэйер не показывает файл.
*.mp4 должен быть сгенерирован с помощью H.264 кодека. К примеру, видео, созданное mpeg кодеком, отображаться не будет.
У меня на сервере установлен ffmpeg. Может скрипт автоматически создавать *.avi файл из исходного *.mov файла для продажи?
Нет. Скрипт создает только видео превью.
FFMPEG установлен на сервере, но превью не создаются. Что делать?
Напишите нам. Надо проверить настройки FFMPEG. Там может быть несколько причин: неверный путь до ffmpeg, неправильная конфигурация, отсутствие необходимых видео кодеков, заблокированная php функция 'exec' на сервере и т. д.
Я хочу поменять качество видео, генерируемого FFMPEG. Где я могу непосредственно изменить ffmpeg команду?
Вам следует написать нам или самим исправить команду в функции 'generate_flv' в /admin/function/functions.php файле.
Может скрипт создавать водяные знаки с помощью ffmpeg на видео?
Да. В последней версии скрипта такая возможность была добавлена.
Может скрипт создавать превью для аудио публикаций?
Скрипт может создавать *.mp3 превью с помощью ffmpeg или sox библиотеки на сервере. *.jpg превью вам нужно будет загрузить отдельно.
Возможны ли водяные знаки для аудио?
Да. Для этого требуется ,чтобы вы установили на сервере библиотеку sox.sourceforge.net с поддержкой mp3. Обращаем ваше внимание, что поддержка mp3 обязательно. По умолчанию библиотека ставится без расширения mp3, а, следовательно, работать не будет.
Создает ли скрипт превью для *.tif, *.png файлов?
Для *.png и *.gif превью создаются. Для *.tif нет, вам нужно дополнительно закачивать *.jpg.
Могу я продавать только распечатки фотографий, а не сами файлы?
Да, конечно. Вам нужно включить эту опцию: Панель администратора -> Настройки - > Настройки сайта -> Продавать только распечатки
Я бы хотел продавать футболки, кружки с нанесенными изображениями. Это возможно?
Да. Такие типы продуктов вы можете создать здесь: Панель администратора -> Настройки- > Распечатки и продукты
Может пользователь закачивать собственные фото и заказывать распечатки?
Да. Опция: Панель администратора -> Настройки - > Настройки сайта -> Фотоателье.
Где я могу произвести заказанные распечатки фотографий?
Понятия не имеем. Вам следует об этом подумать заранее. В скрипт интегрирован следующие онлайн-сервисы для производства принтов: Pwinty, Fotomoto, Printful. Скрипт может отправлять на них заказы автоматически.
Может скрипт сам извлекать IPTC и EXIF текстовую информацию из фотографий и добавлять ее в базу?
Разумеется. Более того, мы вам всячески рекомендуем пользоваться этой возможностью. Она сохранит вам много рабочих часов при загрузке фотографий на всех без исключения фото стоках. Скрипт читает название, описание, ключевые слова изображения из IPTC и Google координаты, параметры камеры из EXIF.
Скрипт читает IPTC, но кодировка неверная.
IPTC информация должна быть сохранена в кодировке utf8.
Где могу я редактировать IPTC?
В любом фото редакторе. К примеру, в Adobe Photoshop Lightroom. Или в Adobe Photoshop -> File -> File info.
Я загрузил новые водяные знаки, но не вижу никаких изменений на сайте. Почему?
Превью генерируются один раз, когда вы загружаете фотографии. Вы можете регенерировать старые превью здесь: Панель администратора -> Каталог -> Выбрать действие -> Регенерировать превью. Не забывайте, что создание превью требует дополнительной нагрузки на сервер. Поэтому будьте аккуратнее.
Есть ли в скрипте какие-нибудь ограничения на размер загружаемого файла?
Нет. Размер файла лимитируется только настройками в php.ini: upload_max_filesize и post_max_filesize.
Что такое релиз модели?
Если люди на фотографии изображены с лицами, то вам как фотографу нужно доказать, что они были согласны с тем, что их фото используются в интернете и полиграфии. То есть с тем, что они модели. В качестве релиза модели обычно используется скан паспорта или водительских прав. Фотографии с людьми без релиза модели не могут быть использованы в коммерческих целях. На вас могут подать в суд. Они могут быть использованы только для новостных ресурсов, репортажей (editorial), то есть в некоммерческих целях.
Что такое релиз собственности?
Если вы фотографируете на фоне частной виллы, замка, в холле отеля, то вам нужно доказать, что владелец собственности согласен на фотосъемку. Должен быть некий контракт, разрешение за подписью владельца. Это и есть релиз собственности. Без этого документа фотографии не могут быть использованы в коммерческих целях.
Может ли файл иметь эксклюзивную цену?
Да, это возможно. Панель администратора -> Каталог - >Редактировать файл -> галочка 'Эксклюзивная цена'. После продажи, файл будет удален из каталога.
У меня lite версия скрипта, и я могу загружать файлы в панели администратора. У меня нет фотографов. Что я должен писать в поле 'Автор'?
В скрипте должен быть минимум один фотограф, которого вы можете добавить в Панеле администратора -> Пользователи -> Клиенты.


Сохранение файлов

Где скрипт может хранить медиа файлы?
Файлы могут храниться непосредственно на сервере, где установлен скрипт либо же на облачных серверах таких как Rackspace cloud files, Amazon S3, Backblaze B2 Cloud.

Облачный хостинг - это дешевый, легкий, быстрый и безопасный способ хранить и передавать медиа файлы в интернете.

Когда вы используете Rackspace clouds или Amazom S3, файлы сначала сохраняются на вашем сервере, а затем специальный cron скрипт переносит их на облачный хостинг.
Где я могу настроить способы хранения файлов?
Здесь: Панель администратора -> Настройки -> Сохранение файлов
Я загрузил 32000 фотографий и не могу добавить больше. В скрипте есть какие-то ограничения?
Нет, никаких ограничений нет. Просто Linux в одной директории разрешает создавать только 31998 поддиректорий. Вам просто нужно создать новую папку для хранения файлов. Панель администратора -> Настройки -> Сохранение файлов -> Локальный сервер
Может пользователь загрузить файл для продажи бесплатно, указав адрес в строке браузера?
Нет, это невозможно. Он увидит надпись "Доступ запрещен". Можете сами проверить. .htaccess файл предотвращает подобные загрузки. Все ваши файлы находятся в полной безопасности.
Что лучше: хранить файлы на сервере или на облачном хостинге?
Вы сами должны решить, что лучше. Сервер, где установлен скрипт, - это простейший способ хранить файлы. Поэтому, если у вас не так много файлов и они не так велики, то можете не заморачиваться с облачными хостингами.

Преимущества облачного хостинга следующие:
  • Скрипт занимает только 25-50Mb дискового пространства на хостинге. Это php файлы, mysql база и временные медиа файлы.
  • Дисковое пространство в облаке неограниченно. Вы платите только за то, что используете.
  • Облако - дешевый, легкий, быстрый и безопасный способ хранить файлы.
  • Гарантированная, высокая скорость загрузки файла из облака.
  • Вероятно, облако - единственный способ хранить видео файлы в несколько гигабайт.
  • Многие хостинги не позволяют хранить медиа файлы, даже если они анонсируют неограниченное дисковое пространство
  • Вы можете очень легко сменить хостинг в будущем. Вам не надо перекачивать гигабайты медиа файлов. Сам сайт весит только несколько десятков мегабайт. Там только php файлы и база.
  • Облачный хостинг - это глобальная, новомодная тенденция.

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

Я боюсь, что Amazon S3 и Rackspace исчезнут и я потеряю все свои файлы.
Amazon S3 и Rackspace - это 2 мировых лидера. Вероятность, что исчезнет ваш хостинг значительно выше. Да, да.
Какой сервис лучше: Amazon S3 или Rackspace?
Сложный вопрос. Тут дело вкуса. Оба хороши.
Могу я использовать другой облачный хостинг кроме Amazon и Rackspace?
Нет. В данный момент интегрированы только два этих сервиса. Может, в будущем.
Я бы хотел использовать облачный хостинг. Куда мне загружать файлы?
Сначала вам нужно все настроить в Панеле администратора -> Настройки -> Хранение файлов -> Rackspace/Amazon S3. Следуйте инструкциям.

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

То есть вы загружаете файлы как обычно, а затем настраиваете cron для их перемещения.
Что такое cron скрипт?
Cron - это обычный php скрипт, который автоматически запускается на сервере с некоторой периодичностью, к примеру раз в 15-30 минут.

Все подробности здесь: Панель администратора -> Настройки -> Хранение файлов -> Cron
Я запускаю cron, несколько файлов перемещаются в облако, а остальные остаются на сервере. Что делать? У меня несколько тысяч файлов! C'est une catastrophe.
Для перемещения одного файлы требуется обычно несколько секунд. Все сразу файлы переместить нельзя. Поэтому файлы перемещаются порциями по 5-10 штук. Если вы настроите запуск cron'а, к примеру, каждые 15 минут, все ваши файлы очень быстро окажутся в облаке. Вы спите, а процесс идет, и никакой catastrophe.
Скрипт удаляет файлы с хостинга после перенесения их в облако?
Да, конечно. Обязательно удаляет.
Могу я перенести файлы обратно из облака на мой сервер?
Нет, это невозможно. Эта улица с односторонним движением :)
Где я могу настроить cron на сервере?
В панели управления хостингом обычно есть раздел 'Cron task'. Если оный не отыскивается, свяжитесь, пожалуйста, с технической поддержкой хостинга.
Какие команды мне нужно изпользовать для cron?
Примеры команд:
  • /usr/bin/lynx -source http://www.yourdomain.com/members/cron_amazon.php
  • GET http://www.yourdomain.com/members/cron_amazon.php > /dev/null
Суть в том, что cron должен пинговать URL адрес (начинается с http), как будто вы открываете его в браузере, а не локальный путь к php файлу. Если указать просто путь к php скрипту в файловой системе, то cron не понимает, что он является частью сайта, он не видит сайт, и, соответственно, ничего не работает. Кстати, для тестирования можете открыть эту ссылку в браузере, и несколько файлов должны переместиться в облако.


Темплейты и конфигурация

Где я могу сменить темплейт сайта?
Здесь: Панель администратора -> Темплейты -> Выбрать темплейт
Могу я сметь дизайн у сайта?
Конечно. Все сайты темплейтов находятся в этой папке на ftp: /templates/template[n]/
Какие файлы мне нужно редактировать конкретно?
В папке /templates/template[n]/ есть следующие файлы:
  • home.tpl - домашняя страница
  • header.tpl - верхняя часть
  • footer.tpl - нижняя часть
  • style.css - все css стили
  • item_photo.tpl - страница фото
  • item_video.tpl - страница видео
  • item_audio.tpl - страница аудио
  • item_vector.tpl - страница вектора
  • item_list.tpl - страница каталога
  • menu.tpl - верхнее меню (в новых темплейтах)
Можете вы разработать новый темплейт для скрипта?
Да. Вам надо предварительно нарисовать макет, к примеру, в Photoshop. Цена зависит от конкретного макета.
В каком файле я могу редактировать копирайт?
Здесь /templates/template[n]/home.tpl и здесь /templates/template[n]/footer.tpl
В какие файлы я должен добавить Google Analytics code?
Вы можете добавить код в конец этих файлов перед тегом </body>: /templates/template[n]/home.tpl, /templates/template[n]/footer.tpl
Где я могу редактировать верхнее меню?
Здесь: /templates/template[n]/menu.tpl.
Я хочу поменять способ отображения категорий в каталоге.
Напишите нам, пожалуйста. Мы вам вышлем все необходимые файлы. За многие годы для разных клиентов мы разработали несколько вариаций отображения категорий: когда видны только категории верхнего уровня, текстовый список категорий вместо картинок, select меню и так далее. Выполним любую вашу фантазию.
Где я могу отредактировать слайдшоу на главной странице?
Здесь: /templates/template[n]/home.tpl. Вам нужно будет закачать новые изображения на ftp: /images/slide1(_big).jpg, /images/slide2(_big).jpg, ..., /images/slide4(_big).jpg или /images/newslide1.jpg, /images/newslide2.jpg в зависимости от типа слайдшоу. Мы вам советуем для быстроты загрузки оптимизировать изображения, сохраняя их нужного размера (в пикселях и килобайтах).
Могу я добавить видео слайдшоу на главную страницу?
Вы можете добавить любое слайдшоу на главную страницу. В мире существуют десятки бесплатных jquery скриптов. Поищите в Google. Код слайдшоу нужно добавить в темплейт home.tpl. Будут проблемы - пишите.
Использует ли скрипт систему кэширования?
Скрипт использует Smarty engine кэширование, которое позволяет предотвратить ненужную перегрузку сервера. Панель администратора -> Темплейты -> Кэширование.
Я загрузил новые фото, но не вижу их в каталоге и на главной странице.
Всему виной кэширование из предыдущего пункта: Панель администратора -> Темплейты -> Кэширование. Фото на главной странице, статистика, результаты поиска кэшируются раз час, чтобы избежать лишней нагрузки на базу данных.
Где я могу настроить критерии показа фото на главной странице?
Здесь: Панель администратора -> Темплейты - >Домашняя страница
Я продаю только видео, но превью почему-то не показываются на главной странице.
Главная страница по умолчанию настроена на показ фото. Вам нужно перенастроить все для видео: Панель администратора -> Темплейты - >Домашняя страница
Как могу я изменить размер превью для главной страницы?
Надо править файл: /templates/template[n]/box_home.tpl.
Каким образом скрипт отбирает связанные публикации для фото?
Скрипт ищет публикации, у которых похожие ключевые слова.
Где могу я изменить размер превью связанных публикаций?
Здесь: /templates/template[n]/item_related.tpl.
Я вижу несколько непереведенных слов на сайте? Где я могу их исправить?
В настоящий момент скрипт переведен на 41 язык. В процессе разработки новой функциональности слова постоянно добавляются. Мы обновляем только два файла: /admin/languages/english.php и /admin/languages/russian.php. Остальные файлы переводят наши пользователи. Если вы видите непереведенные слова в вашем языке, вам надо открыть english.php файл, скопировать снизу все новые слова, добавить их в ваш language.php файл и перевести.
Могу я добавить новое слово в файл переводов?
Конечно. Откройте, пожалуйста, файл /admin/languages/english.php и добавьте слово. Чтобы отобразить это слово в темплейте, нужно использовать синтаксис: {lang.Ваше слово}
Как могу я перевести страницы сайта на несколько языков?
Нужно использовать следующий синтаксис: {if english}Text in English{/if} {if french}Text in French{/if}.
Я хочу добавить новый язык, что мне нужно сделать?
У вас должны быть базовые знания php. Скопируйте файл /admin/languages/english.php, переименуйте его в yourlanguage.php и переведите. Далее либо отправьте нам (предпочтительно), либо добавьте новый флаг в папку /admin/images/languages/ и в phpmyadmin -> 'store' database - > таблице 'languages' добавьте новый язык.
Я бы хотел поменять слово 'Фотограф' на 'Видео продюсер'. Какой темплейт я должен править?
Нет ничего проще. Вам не нужно править никакой темплейт. Достаточно изменить это слово в файле переводов /admin/languages/russian.php.
Я хочу править страницу www.mydomain.com/pages/about.html но не могу найти папку /pages/ на ftp.
Большинство страниц на сайте виртуальные. Папки /pages/ не существует. Вы можете править текстовые страницы здесь: Панель администратора -> Текстовые страницы - > Информация.
Поддерживает ли скрипт авторизацию через Facebook?
Да. Пользователи могут зайти на сайт с помощью своих аккаунтов в Facebook, Twitter, Instagram и Vkontakte. Настроить все можно здесь: Панель администратора -> Настройки -> Социальные сети
Пытаюсь настроить авторизацию через facebook, но получаю ошибку 'Invalid redirect_uri: URL'
При создании приложения на facebook, вы неверно указали URL сайт (домен). Это самый важный параметр.
Пытаюсь настроить авторизацию через facebook, но получаю ошибку 'file_get_contents()...It is not possible to open the external URL for security reasons'
Вам следует включить эту настройку в php.ini: allow_url_fopen = On.
Я хочу, чтобы сайт отображался только по-английски, я выключил все языки, но все до сих пор на великом и могучем.
Скрипт определяет язык вашего браузера автоматически и отображает сайт в нужном переводе. Опцию можно отключить здесь: Панель администратора -> Настройки -> Настройки сайта - >Автоматическое определение языка.
Как мне отключить работу правой кнопки мыши на сайте.
Вам следует добавить в темплейты /templates/template[n]/home.tpl and /templates/template[n]/header.tpl следующий код в <body> тэг: <body oncontextmenu="return false">. Подробней можно прочитать хотя бы здесь
Где я могу заменить favicon?
Нам нужно загрузить новый файл /images/favicon.gif
Где я могу править плееры для аудио и видео?
Здесь: /templates/players/audio_player.tpl и здесь: /templates/players/video_player.tpl
Какие видео плееры используются в скрипте?
В скрипт интегрированы два плеера: JW Player (бесплатная версия с логотипом) и Video.js. Оба плеера поддерживают HTML5 и Flash видео. JW Player включен по умолчанию. Чтобы включить Video.js переименуйте файл /templates/players/video_player4.tpl в video_player.tpl на ftp.


Обновления

Где я могу скачать обновления скрипта?
Вы можете скачать все обновления в вашем аккаунте на cmsaccount.com. Там же вы найдете все инструкции по установке. Перед обновлениями мы рекомендуем вам сделать backup сайта и базы.
Можете вы установить обновления для нас?
Можем. Напишите нам.
Не уничтожат ли обновления мои загруженные файлы и настройки?
Обновления не затрагивают медиа файлы, темплейты и настройки. Вы можете потерять только модификации в php файлах, если вы их правили. Поэтому помните о бэкапах.
У меня старая версия скрипта, я пропустил несколько обновлений. Могу я установить самое последнее обновление?
Нет. Вам следует обновить скрипт шаг за шагом.
Где я могу загрузить новые темплейты?
Все темплейты доступны в вашем аккаунте на cmsaccount.com, пункт меню 'Templates'. Там же инструкции по установке.
  Photo Store Script

Скрипт и WordPress плагин фотобанка для фотографов и видео продюсеров.

  Support
  CMSaccount Inc.