Модуль "Галерея" (beta)

То самое вступление


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

С удовольствием делюсь им с сообществом и выслушиваю предложения по доработке.
Хочу подчеркнуть что модуль нуждается в доработке (как минимум в нормальном css-оформлении). Если кто-нибудь может этим заняться было бы очень неплохо.
Так же нуждается в доработке функция обработки загруженных изображений (по-моему она медленная).

Функционал


Все скриншоты сделаны с версткой заказчика. К сожалению скопировать всем я ее не могу:(
По этому нужен новый дизайн. Если кто-нить наверстает, я вставлю:)

Галерея состоит из альбомов.
У каждого альбома есть название, описание и область видимости.
Существует 3 области видимости: открытый, для друзей и личный.
После добавления альбома мы попадаем на страничку Альбомы Пользователя, где перечислены все альбомы.
С нее мы можем открыть любой альбом.

Мы видим: Описание альбома, список всех альбомов пользователя, обложку альбома(если есть), кнопку редактирования и удаления альбома, а так же добавлений фотографий (для владельцев и администраторов).
Затем идет коллаж фоток.
Если Вы администратор или владелец, вы можете выбрать обложку или удалить фотографии.
При клике на фотографию она открывается.

Если удаляется фотография-обложка, обложкой ставится первая попавшая. При добавлении первой фотографии, она ставится обложкой.

Добавление фотографий осуществляется с помощью флеш-загрузчика SWF Upload, вот (cкриншот).
Загрузчик позволяет загружать много фотографий (выделяя сразу несколько файлов). Есть прогрессбар загрузки, а так же мини-копии.
При инициализации загрузчик заменяет div-элемент с input'ами, так что если у пользователя отсутствует флеш, он сможет загрузить файлы.

О реализации


2 таблички — album и image, файлы загружаются в uploads\images\gallery\userId\albumId.
Флеш-загрузчик передает поочередно файлы в include\ajax\upload.php. Туда же с помощью сессии передается текущий альбом. Там просиходит обработка и вызов функции аплоада, которая уже создает эскизы.
При загрузки не через flash срабатывает другой обработчик из экшена и так же вызывает функцию аплоада для каждой фотки.
Максимальный размер файла задается в javascripte (шаблон addimages.tpl).

Установка


1. Выполняем sql-запрос из gallery.sql
2. Копируем всё из папки gallery в корень livestreet
3. В /config/config.route.php в массив «page» добавляем:

'gallery' => 'ActionGallery',

4. В /config/config.table.php добавляем:

define('DB_TABLE_GALLERY_ALBUM',DB_PREFIX_TABLE.'gallery_album');
define('DB_TABLE_GALLERY_IMAGE',DB_PREFIX_TABLE.'gallery_image');

5. В Файле header.tpl прописываем следующие строки:

	<style media="all" type="text/css">@import "{$DIR_STATIC_SKIN}/swfupload/default.css";</style>
	<style media="all" type="text/css">@import "{$DIR_STATIC_SKIN}/swfupload/addition.css";</style>
	<script type="text/javascript" src="{$DIR_WEB_ROOT}/include/ajax/swfupload/swfupload.js"></script>
	<script type="text/javascript" src="{$DIR_WEB_ROOT}/include/ajax/swfupload/handlers.js"></script>

6. В файл includes/function.php вставляем в самый конец функцию из func_img_resize1.php
7. Проставляем ссылки в шаблоны:
Случайные альбомы: {$DIR_WEB_ROOT}/gallery
Альбомы текущего пользователя: {$DIR_WEB_ROOT}/gallery/{$oUserCurrent->getLogin()}
Остальные ссылки будет видно на страницах.

Скачать

110 комментариев

avatar
Наверняка я чего-нить забыл, так что пишем камменты:)
avatar
пока код не смотрел, но очень насторожил «Максимальный размер файла задается в javascripte» — т.е. как я понял, я открываю огнелиса с файрбагом, правлю в рантайме этот лимит, гружу на сервер гигабайты?
а если трафик на хостинге/впс лимитирован? хозяин попадает на бабки :-)

А в целом, поставил плюс
avatar
Ну вообще ограничение хорошо бы сделать конечно в модуле…
Подмена js там вроде защищена считыванием сессии. (т.е. в джаваскрипт прописывается текущая сессия)
avatar
ничто не может вам запретить грузить на сервер гигабайты, можете на локалхосте создать формочку для отправки файла на какой-угодно сайт и он будет принимать ваш файл (за некоторыми отдельно прописанными ограничениями)
если вы сможете таким образом быстро (пока вас незабанил владелец сайта) сгенерировать более 100 гигов входящего трафика, то да, хозяин попадает на бабки
avatar
есть серверные модули, например, upload для nginx-а, которые проверяют по заголовку Content-Length размер загружаемого и в случае превышения лимита ругаются еще до приема самого файла.

Разумеется, можно специальным образом сформировать POST-запрос чтобы заголовок был с малым значением, а тело запроса огромным, но это уже через стандартный интерфейс браузера не сделать %-)
avatar
чего-то я сомневаюсь… Как минимум ограничение должно быть в апаче (последний пост)
avatar
Есть разные уровни ограничений.
Ограничения на уровне PHP самые слабые, т.к. сработают уже после окончания POST-запроса с файлом в теле.
Ограничения в веб-сервере на фактического тело запроса, типа директивы LimitRequestBody в апаче уже значительно жестче, т.к. в этом случае веб-сервер разорвет соединение как только тело запроса превысит указанный размер.

Ну и ограничения на уровне заголовков, например, упомянутый Content-Length. Веб-клиент должен при отсылке multipart-формы установить такой заголовок со значением размера тела запроса. Как сказано выше, подделать заголовок технически не составляет никакого труда, но в этом случае уже вступает в действие лимит на фактически принятый запрос, однако, в случае добропорядочного гражданина, человеку нет необходимости ждать окончания аплоада чтобы узнать, что его файл имеет размер больше допустимого, сообщение об ошибке вывалится в самом начале аплоада.
avatar
кстати, статья на эту тему — http://sysoev.ru/web/upload.html.

но как видно, статье уже скоро как 2 года, современные браузеры ведут себя более адекватно.
avatar
все описаные вами возможности я указал как (за некоторыми отдельно прописанными ограничениями)
все это используется крайне редко, то отдельные модули, то настройки которых нет в конфиге по-умолчанию и как следствие в 99% вам ничего не помешает.
avatar
В общем, надо будет прописать ограничение в функции аплоада пхп и в htaccess на 5мб…
avatar
управление php отдается после того как apache принял запрос полностью
avatar
в общем я что хотел сказать, если вы боитесь из-за этого скрипта попасть на трафик, то не бойтесь, кому это нужно найдет тысячу других способов. :)
avatar
не думаю что их так уж и много…
На мой взгляд ограничения апача уже сложно обойти)
avatar
думаете сложно открыть несколько потоков на закачку по 5 мб?
причем вам же будет хуже, они забьют все доступные слоты для коннекта и будет отказ в обслуживании. это не та тема для подобного обсуждения. я в этом больше не участвую
avatar
Я чего то не понимаю? или кто-то может пробывать загружать огромные в гигабайт .gif .jpg ))))
или нет ограничений по расширению? и можно грузить хоть .exe? или будут менять расширения чтобы загрузить гигабайты? да это один случай на миллион можно не запариваться.
avatar
Да никто и не запаривается… вообще ограничение аплоада достаточно стандартная процедура. И лучше чтобы сразу всё было как надо:) (т.е. стояли ограничения на всякий случай)
avatar
За реализацию громадный + ))

Пока не ставил — но
1)я думаю что все таки css+js добавлять в header общий это плохо — 48 килобайт лишнего кода загружается даже если пользователь будет заходить только на главную — посему нужно подключать яваскрипт и css при конкретном экшене…
2)в classes/modules/gallery пусто… странно это… так и задумано без маппера и класса?

В любом случае за модуль большое спасибо — завтра потестирую)
avatar
по поводу css и js — это каждый индивидуально для себя пока решает.
У меня, например, css и js подгружаются в зависимости от экшена.
Пусто?? ))) ща перезалью)))
avatar
Не знаю — может у меня такой архиватор странный) но у меня все пусто в папке — специально два раза перескачивал с народа и три раза распаковывал)
avatar
Мой косяк, ссылку обновил!
avatar

Еще непонятные в DIR_STATIC_SKIN/actions/albums.tpl
<div class="post-info">
                                                <div class="wrap">
                                                        <strong><a href="zoo/bulletin/catId2">cобаки</a></strong>
                                                        <strong><a href="zoo/bulletin/wedding">свадьба</a></strong>
                                                       
                                                        <a href="zoo/bulletin/catId2" class="nav-link">В раздел</a>
                                                        <a href="#"><img src="zoo/templates/skin/zoo/images/folders.gif" alt="" /></a>
                                                </div>
див от заказчика видимо остался)
avatar
:) ага, надо убрать:)
avatar
benone, респект.
завтра протестирую ;)
  • tau
  • 0
avatar
Я так понимаю, это реализация на уровне галереи пользователя. А что насчет галереи блога, возможно ли это? Или же нужно много переделывать?
avatar
Да, были и такие планы… Сначала надо обдумать реализацию…
avatar
отличная работа, не может не радовать!
сегодня посмотрю
  • ort
  • +2
avatar
ммм… вроде работает… за исключением сохранения фотографий. Вроде загрузил, отобразил… переходишь на страницу альбом — нет фотографий. В бае тоже ничего нет
avatar
т.е. в базу не добавилась запись? а фотка-то загрузилась?
avatar
ни фотка не загрузилась, ни в базе не добавилась ( Хотя после выбора фотки превью отобразилась…
avatar
Разобрались) Обновил.
avatar
Все поставил, ссылки прописал, не вкурю как создать альбом, как грузить картинки? В header.tpl прописал
Случайные
Альбомы пользователя
При нажатии на первую — пусто, при нажатии на вторую — страницы не существует ошибка 404. Что не так делаю?
avatar
«При нажатии на первую — пусто, при нажатии на вторую — страницы не существует ошибка 404»
страница должна быть. В config.route.php прописал? Заходишь под пользователем?
avatar

В config.route.php прописано 'gallery' => 'ActionGallery', захожу под пользователем, в header.tpl прописал в head <style media="all" type="text/css">@import "{$DIR_STATIC_SKIN}/swfupload/default.css";</style>
        <style media="all" type="text/css">@import "{$DIR_STATIC_SKIN}/swfupload/addition.css";</style>
        <script type="text/javascript" src="{$DIR_WEB_ROOT}/include/ajax/swfupload/swfupload.js"></script>
 <script type="text/javascript" src="{$DIR_WEB_ROOT}/include/ajax/swfupload/handlers.js"></script>

Ссылки прописал так <A href="{$DIR_WEB_ROOT}/gallery/">Случайные</A>
                <A href="{$DIR_WEB_ROOT}/gallery/userLogin/">Альбомы</A> Ну и все остальное выполнил…
avatar
В ссылке на альбомы пользователя Userlogin это логин. Можешь написать так {$oUserCurrent->getLogin()} тогда там будет ссылка на альбомы текущего пользователя.
avatar
Спасибо большое, получилось, но вот небольшая проблемка: Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8192 bytes) in /путь/cmslive.ru/include/function.php on line 557 Это что то с настройками php связано, фотку грузил не очень большую 2048х1536 размер 1,57 мб. Не хватает памяти при ресайзинге:(
avatar
avatar
ээ. а зачем ссылка ?) из сообщения «Allowed memory size of NNN bytes exhausted» и так, по моему, очевидно о недостатке памяти для отработки скрипта.
а настройка ограничений использования оперативки интерпретатором в документации к php написано
avatar
С этим разобрался, добавил памяти. Теперь такое: Fatal error: Call to a member function getLogin() on a non-object in /путь/cmslive.ru/templates/compiled/%%F7^F7F^F7F34188%%header.tpl.php on line 204 Что теперь не так сделал?
avatar
Причем это появляется когда выходишь из системы, если залогиниться — то все работает нормально.
avatar

Люди, я сделал так: <A href="{$DIR_WEB_ROOT}/gallery/ {$oUserCurrent->getLogin()}/">Альбомы</A> У кого нормально работает подскажите пожалуйста что надо сделать?
avatar


{if $oUserCurrent}
<A href="{$DIR_WEB_ROOT}/gallery/ {$oUserCurrent->getLogin()}/">Альбомы</A>
{/if}
 
avatar
Спасибо огромное, все работает супер!!!
avatar

Пробел лишний закрался, нужно так:
{if $oUserCurrent}
<A href="{$DIR_WEB_ROOT}/gallery/{$oUserCurrent->getLogin()}/">Альбомы</A>
{/if}
avatar

{if $oUserCurrent}
<A href="{$DIR_WEB_ROOT}/gallery/{$oUserProfile->getLogin()}/">Альбомы</A>
{/if}

Вот так лучше…
А то если ссылку на галлери ставить в профиле, получается что зашел в чужой профиль а оттуда ссылка на свой галлери :)
avatar

QL-запрос:

CREATE TABLE IF NOT EXISTS `prefix_gallery_album` (
`album_id` int( 11 ) NOT NULL AUTO_INCREMENT , `album_user_id` int( 11 ) NOT NULL , `album_title` varchar( 200 ) CHARACTER SET utf8 NOT NULL ,
`album_description` text COLLATE utf8_bin,
`album_type` enum( 'personal', 'open', 'friend' ) COLLATE utf8_bin NOT NULL default 'open',
`album_date_add` datetime NOT NULL ,
`album_date_edit` datetime NOT NULL ,
`album_cover_image_id` int( 11 ) default NULL ,
PRIMARY KEY ( `album_id` ) ,
KEY `user_id` ( `album_user_id` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin AUTO_INCREMENT =21;

Ответ MySQL: Документация
#1064 — You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `prefix_gallery_album` (
  `album_id` int(11) NOT' at line 1
Что с этим делать?
avatar
разобрался кодировку сменил на uft8 без BOM
avatar
Поставил, никаких ошибок не встречал, но не могу добавить изображения в галерею.
Выбираю файл начинается загрузка и все. Дальше ничего не происходит :(



Где копать?

PS. Тестирую на локалке, MySQL с поддержкой UTF-8 и InnoDB, для PHP установлено расширение mbstring.
  • tito
  • 0
avatar
Привет! Аналогичная проблема, работает только стандартный загрузчик. Нашёл решение?
avatar
Тестировал аналогично, всё работает. Посмотрите что firebug показывает.
avatar
firebug? о_О а где его посмотреть? :)
avatar


Вот, чего то не хватает.
avatar
какая-то очень уж страшная ссылка на скриншоте перед надписью «не найдено»)))))
1. Функцию вставил в function.php?
2. Посмотри логи апача.
3. Если не помогает — выключи джаваскрипт(или удали swfuploader из header.tpl) и попробуй загузить фотки обычным загрузчиком.
Посмотри какие там ошибки выпадут.
avatar
да, проблема в скриптах, обычный загрузчик работает.
avatar

не найдено это:
include/ajax/swfupload/undefined
avatar

на том скриншоте ссылка на это:

файл: addimages.tpl

// Button Settings
                                button_image_url : "../applicationdemo/images/SmallSpyGlassWithTransperancy_17x18.png", // Relative to the SWF file
avatar
аааааааа, слушай… это я пропустил… надо убрать… ПОпробуй!
avatar

убрал, ошибки нет, но все равно не грузит.
если пройти на
include/ajax/swfupload/swfupload.swf
то выдат ошибку, типа нету
include/ajax/swfupload/undefined
avatar
ну раз он у тебя открыл флеш-загрузчик, значит есть:)
avatar

и еще не находит кнопку отмены
templates/skin/habra/images/cancelbutton.gif

да, загрузчик находит но нету undefined, мне кажется что именно в этом проблема


Плиз, помогите, так хочется этим движком попользоваться.
avatar
что то с путями:


в шапке написано

а тут

/include/ajax/swfupload/js/handlers.j
avatar
в файле default.css неправильный путь до кнопки отмены загрузки:
  • tito
  • +1
avatar
Кирилл, не планируешь к галерее систему голосований и рейтингов сделать? Может кто нибудь сделал подобное? Если есть — расскажите плиз.
avatar

Цитирую benone С удовольствием делюсь им с сообществом и выслушиваю предложения по доработке и повторяю вопрос. Может кто сделал уже рейтинг фото, разбивку на страницы и навигацию по галерее. Ведь отлично все сделано, загружать можно сразу хоть по 20 фоток, работает шустро, без глюков. Жаль если так все и останется, не до конца все таки сделано. Короче мне нужно вот это. Если кто сделает — готов оказать материальное вознаграждение.
avatar
Возможно, чуть попозже…
avatar
При загрузке нескольких изображений через swfupload периодически появляется сообщение «FILEID:acd819561c3b90992fbed421a3daf2bd», пока не нажмёшь ОК — следующее из выбранных изображений не начинает загружаться… Как бороться с проблемой?
  • wepp
  • 0
avatar
Наверное хостинг глючит, я загружал по 30 фоток сразу, ничего такого не замечал.
avatar
Я тоже так думаю, но не зная конкретной проблемы, трудно задать вопрос. Может быть есть какие-то установочные требования для скрипта, которые на моём хостинге не соблюдаются, но где бы с ними ознакомиться?=//
avatar
давайте вместе посмотрим ваш php.info
avatar
Давайте:
bristol.sweb.ru/phpinfo.php5
Честно говоря, растерялся от обилия информации. С чего начать?
avatar

Здравствуйте! Хочу прикруть вот такую штуку к галерее:
www.artviper.net/test/ajaxslide/index2.html

Цель — чтобы изображения со страницы gallery/user/## отображались не в новом окне, а в окошке скрипта, по аналогии с Lightbox. Если я правильно понял, нужно править шаблон album.tpl, добавить фразу rel=«designSlide»:
<a href="{$oImage->getPath()}" rel="designSlide"><img src="{$oImage->getImagePath(200)}" /></a>

Сам скрипт добавить по аналогии с 5-м пунктом установки галереи:
<script type="text/javascript" src="{$DIR_WEB_ROOT}/include/mooSlideX.js"></script>.

Но похоже что-то упустил, не работае..=// Кто подскажет решение?
  • wepp
  • 0
avatar
Это нужно Кирилла просить, он создал эту галерею, может когда у него будет время он и доделает все, пока нет возможности. Я тоже просил его сделать навигацию и рейтинг фото, но пока у него нет времени, может позже… или кто нибудь разбирающийся сделает.
avatar
А что за навигацию? Я пока ещё основательно не начал галереей пользоваться, но чувствую, что как минимум появится необходимость в сортировке альбомов на странице.
Рейтинг фото — не знаю насколько нужен, а вот комменты к фото — это было бы здорово. Если модуль комментирования отдельно вставляется к странице с топиком, то наверное можно его и к фотографии привязать, «сказав» ему, что это вариант топика.
avatar
на сколько я помню, что при прикручивании js слайдеров не только rel в href ставится, но и должны прописываться классы к изображению
avatar
Не подкинешь ссылки на толковый мануал на эту тему? Попробовал гуглить, ничего путнего не нашёл. С CSS мало знаком, но готов осваивать…
avatar
Давайте может быть попросим автора модуля сделать доработки за деньги. Мне нужно фотогалерея как блог с рейтингами и возможностью просмотра альбомов автора в его профиле. Готов оплатить.
avatar
Поддерживаю, тоже нужна доработка модуля. Сейчас с корпоративными блогами доведем дело, если будут желающие можно и доработку галереи заказать. Вот только заказывать нужно benon-у или как минимум получить его разрешение на это дело ибо он создал этот модуль.
avatar
Берите конечно:) Мне не жалко) Наоборот, буду благодарен:)
avatar
То есть вы сами не сможете взяться?
avatar
Да, пока у меня не получается… Свободного времени мало:(
avatar

Всем здрасте!

Модуль очень понравился, установил хорошо, но нашел такой баг или это только у меня:
при попытке создать альбом в названии которого один символ или цифра выдает ошибку

Fatal error: Call to a member function getTitle() on a non-object in Z:\home\ls.loc\www\templates\compiled\%%47^47C^47C5FDA3%%album.tpl.php on line 10
 
  • il2
  • 0
avatar
Во-первых, спасибо автору за мод.
Но у меня не работает. Сделал все как по инструкции, но в самом конце загрузки изображения, когда выводится надпись «Создание уменьшенной копии» появляется окошко с 400 ошибкой и картинка не загружается.
Где копать?
avatar
Кто может дать ссылку на нормальную js реализацию прокрутки миниатюр изображений и самих фото. Попробую реализовать такое — если дадите ссылку
avatar
Кто нибудь реализовал такое? Можно-ли где-нибудь посмотреть на работу галереи?
avatar
После последнего обновления из SVN Live Street пришлось убрать галерею, т.к. в файле engine.php были внесены изменения с классами, если создатель Галереи сможет посмотреть что изменилось, или Вы друзья подскажите как подправить галерею, т.к. страдают ребята без галереи, остается откат делать, или ждать помощи. Заранее благодарен :)
avatar
Спокойно друг, ничего страшного не случилось:) В файле Engine.class.php в 97-й строке стало так
<code>$sModuleNameClass='Ls'.$sModuleName;</code>
. Посему идем в /classes/modules/gallery/Gallery.class.php и в этой функции меняем в начале
<code>class Gallery extends Module {</code>
на
<code>class LsGallery extends Module {</code>
. Проверил у себя — работает. Сегодня напишу коллективную заявку на доработку модуля на бирже. Удачи!
avatar
Спасибо друг!!! Очень выручил, немножко понаглею и спрошу, а в каком файле редактируется вот такая вещь, у меня стали альбомы и фотографии все по вертикали, где копать? Заранее благодарен!!!
avatar
Вот тут подсказать не могу к сожалению. У меня ничего такого не произошло, ревизия 241. Попробуй кэш очистить.
avatar
Нашел ответ, забыл после обновления из svn добавить в header.tpl вызов флеш добавление фото. Спасибо Юрий за участие!
avatar
Всегда рад помочь ибо сам постоянно прошу помощи у людей. Модуль хороший, может на бирже кто возмется доработать.
avatar
Вы когда определитесь с требованиями, сообщите. Может я сам и доработаю, раз уж начал…
avatar
Это было бы очень здорово Кирилл, вот тут на бирже народ уже подтягивается. Это была бы просто песня. Я верю, что желающих наберется приличное количество, хорошая галерея никогда не помешает:)
avatar
Все, сдаюсь, ниасилел! :)
В то время, как на локальной версии все работает прекрасно, на хостинге вдруг возникла проблема.
А возникла именно в файле upload.php. Все обрывается в самом начале, ибо:

if (!$oEngine->User_IsAuthorization()) {
		die();	
	}
avatar
Фак, я добавил, вместо того, что б нажать «предпросмотр» :) Продолжаю.

В общем, файл "./config/config.ajax.php" успешно инклюдится, но $oEngine->InitModules(); не срабатывает.
Перенес весь блок кода из config.ajax.php сразу в upload.php — та же ерунда.
Закомментил строку с проверкой авторизации — тут же ошибка на $oAlbum.

Такое ощущение, что upload.php вообще лежит не на хостинге вместе с остальными, а где-то в космосе, и оттуда нихрена не видит.

Кирюх, чего я не так делаю? Файлы перенес все до единого, строки все прописаны, функции дописаны, все проверил по несколько раз.
avatar
Продолжаем флудить на Ливстрите :)

Обратился к файлу (upload.php) напрямую. Дай-ка мне, — говорю, — дамп данных юзера!
Н-н-на! — говорит мне файл и вываливает как на духу все мои данные. Т.е. видит, видит, зараза такая.
Какого ж тогда рожна он не видит их при попытке аплоада?
Мэйби, какие-то секьюрные настройки сервера?
avatar
а у мене вот такое вот ошибко:
Fatal error: Class 'LsGallery' not found in /usr/local/www/www.bpm49.ru/www/myblog/classes/engine/Engine.class.php on line 98
avatar
У меня такое же вылазит. Удалось починить?
avatar
Захожу в путь: <мой сайт>/gallery
И вместо галереи — вот:

Fatal error: Uncaught exception 'Exception' with message 'Не найден класс модуля — Gallery' in /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/engine/Engine.class.php:95 Stack trace: #0 /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/engine/Engine.class.php(183): Engine->LoadModule('Gallery', true) #1 /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/engine/Action.class.php(268): Engine->_CallModule('Gallery_getAlbu...', Array) #2 [internal function]: Action->__call('Gallery_getAlbu...', Array) #3 /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/actions/ActionGallery.class.php(219): ActionGallery->Gallery_getAlbumsRandom(5) #4 /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/engine/Action.class.php(103): eval()'d code(1): ActionGallery->EventShowRandomAlbums() #5 /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/engine/Action.class.php(103): eval() #6 /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/engine/Router.class.php(171): Action->ExecEvent() #7 /home/vshosts/hosts/u14 in /home/vshosts/hosts/u14984/clubmeteor.ru/www/classes/engine/Engine.class.php on line 95
avatar
При загрузке фотографий выдает алерт Hacking attemp! после чего говорит что все успешно закачано. В альбоме ничего не появляется.
Кто-нибудь встречал такое?
avatar
Да ужж..!!! Ну я и помучился переделывать модуль на Плагин… Но всё таки я его сделал..:)
avatar
так делитесь )
avatar
Ну уж нет, за старания переделывания я просто так точно не отдам..:(
Если только за определённую плату..:)
Функционал остался который был за исключением некоторых функций, но есть некоторые баги, хотя принципе работает стабильно и неплохо..:)
avatar
не знаю что вы там переделывали но он давно есть под 0.4.2 в продаже, и тем кто купил давалось обновление бесплатно
avatar
По моему, Вы не поняли…
Я не претендую на развитие копии плагина «Gallery» для 0.4.2…
Я с начало решил его купить, но не дождавшись ответа попробовал сам переделать Модуль для версии 0.3.? в Плагин 0.4.2 и просто отписался что у меня это получилось..:) Да, там пока ограничен функционал, но зато на данный момент открыт исходный код который я могу переделывать под себя..:) И тем более мне нужно было как раз открытый код, так как мне даже не так важна Gallery на данный момент, как подключение этого модуля к другому плагину, а это можно сделать только с открытым исходным кодом..:)

И на мой взгляд я нечего не нарушил, так-как модуль для версии 0.3.? я прямо скачал из этой темы, если я ошибаюсь поправьте меня..;)
С наступившим всех, Новым годом..=)
avatar
Да и ещё кстати, по поводу продаже, я просто констатировал Факт что просто я этот Плагин не отдам, И привёл аргумент что если кому понадобится этот Плагин я готов его дать за определённую плату..:)
avatar
Как доделаю что планировал, покажу получившийся результат..;)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.