Хак "Фотоотчет"

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

Основные возможности:

  • Загрузка фотографий при помощи flash-загрузчика при добавлении топика

  • Отображение фотографий при помощи LightBox

  • Отображение количества фотографий в топике при просмотре блога



Рассчитано на небольшие фотоотчеты.

Пример
Модуль

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

avatar
Отлично! Весьма нужный хак.
avatar
Если это опубликовано в разделе Tips & tricks — то как это сделать? Опишите пожалуйста или выложите в раздел модули.
avatar
Скоро будет в разделе модули
avatar
free? или продажа?
avatar
Продажа, не дорого :)
avatar
Выкладывай на халяву жмот! И честно борись за приз разработки месяца! :-))
avatar
И так нахаляву почти))
avatar
За почти нахаляву ты приз не получишь! :-))
avatar
А я и не претендую) Просто делюсь с народом своей наработкой)
avatar
Так делись бесплатно! ))
avatar
Может ты бесплатно поделишься деньгами?:)
avatar
Это какой-то трюк да? Как оно будет бесплатно, если я буду отдавать деньги? :))

Бесплатно я могу отсканить десяток 5000 купюр тока и отправить по мылу… И то польза сомнительна :-D
avatar
Хорошо бы сделать возможность загрузки фоток без аплоадера… Для тех кто без флеша.
avatar
Предусмотрено
avatar
а как его включить? у меня только флеш
avatar
может флеш отключить? :)
avatar
Кнопка лучше всегда. Потому что у меня, например, сейчас любимая 2038 ошибка там… при загрузке.
А лезть и отключать флеш умеет не каждый.
avatar
за что она тебя любит? за старую версию флеша или серверные настройки виноваты?
там можно поставить условие работы при определенной версии флеша. Ведь врядли юзер предпочтет обычную загрузку флешевой, если у него она работает
avatar
Если флеш плеер не доступен или по каким-то причинам не инициализирован загрузчик, то будет доступно input-поле для выбора файла
avatar
Лучше сделать несколько полей =)
Вообще, флеш по-моему должен быть не основным загрузчиком, а дополнительным.
avatar
Согласен, надо добавить
avatar
Я вот, к примеру, в галерее сделал флеш дополнительным… И сделал 2 вкладки:
avatar
вот такое отображение можно реализовать дополнительно turometr.ru/user/Lawliet/blog/522.html, тоесть на выбор администратора в конфиге либо так отображать как сейчас либо как turometr.ru/user/Lawliet/blog/522.html тут.
Бало бы здорово
avatar
Дополнительно могу сделать. Там делов на 10 минут
avatar
мне б такой оптимизм :)
помню мы на эту прокрутку фоток убили много времени и без фиксов JS либы не обошлось
avatar
Засекай ;)
avatar
ну давай, гоу
avatar
Есть уже готовые варианты на мутулзе =)
avatar
Я тож так думал)) толкового не нашел, пишу счас свой, хотя может плохо искал :)
avatar
Однозначно плохо :)
avatar
Можно пример?) Нашел одну вроде нормальную, но она под 1.2 не работает
avatar
если хорошо владеешь мутулсом, то лучше написать свой(или допилить текущий) LightBox с очень полезной фишкой, которой нигде нет — авто-размер всплывающего окна в зависимости от размеров браузера. Т.е. если окно всплывает с размерами 1024 по ширине, а у клиента стоит 800*600, то фотка пропорционально уменьшается до 800
avatar
+ фиксация позиции по центру экрана, чтоб прокрутка не смещала окно
avatar
да, такой LightBox я готов купить за 1000р :)
avatar
Ща с каруселью разберусь, подкручу MilkBox :)
avatar
ну как? за месяц есть подвижки?
avatar
на турометре и используется «готовый» вариант, который пришлось чуток допиливать
avatar
Хорошо бы предусмотреть пакетную загрузку изображений с формированием галереи и в обычных топиках
avatar
Это по сути и есть обычный топик с возможностью добавления изображений :)
avatar
То есть новый вид топика не вводится?
avatar
+1 не понятно.
это отдельный топик?
avatar
Это отдельный тип топика.
avatar
Очень удачный модуль!
Надо будет попробовать!

ПС на сайте вконтакте.ру стоит хороший флеш загрузщик на 50 фото одним разом там из и повернуть можно при необходимости…

Спасибо!
avatar
вконтакте стоит их собственная разработка, которой они гордятся, т.к. первыми внедрили обработку фоток на клиенте
avatar
Могу впринципе аналог написать, но по предзаказу
avatar
На флексе?
avatar
AS 3
avatar
на нативном флеше? без компонентов?
avatar
аплоад через компоненты
avatar
Я правильно понимаю, что имеются ввиду манипуляции с изображениями (например, масштабирование), которые выполняются не на сервере, а на машине пользователя перед загрузкой?
avatar
да
avatar
там по моему на сервере они вообще не обрабатываются, т.е. всякие ресайзы и т.п. делаются на клиенте, а на сервер уже складируются готовые. Нюансов не знаю, но суть такая была описана у них в блоге
avatar
Да, так и есть… И это очень логично:) Да и не думаю, что сложно реализуется…

Можно задуматься о коммерческом решении для буржуев:)
avatar
Вот и новая цель в жизни))
avatar
Осталось придумать, как реализовать на стороне клиента обработку аудио и видео. А есть ли обратная совместимость для тех, у кого не установлен плагин?
avatar
Не знаю, насколько реально кодеки встравивать в флеш:)
avatar
Насколько мне известно — нереально
avatar
попробовал,

только они совсем не ужимаются ( я не про превьюшки)

получается слил человек с фотика фотки, они у него по 5 мег каждая, и залил тебе на хост 20 штук.(100 мег) Пришел еще один чел еще — коллекцию,, ((

мне кажется надо ограничение на максим размер выставлять…
мнения?
avatar
Ограничения и квоты безусловно необходимы
avatar
Они ужимаются
avatar
у меня залиливались к тебе на сайт 10 фоток по 5 мег,
заливались Уверенно.

к себе такое счастье не хочу) я про размер файлов
avatar
по 4.4 мб
через 10 мин остановил закачку, т.к. у меня анлим 128кбс, просто надоело ожидать)
avatar
Аа, вот вы про что) У загрузчика в настройках квоты задаются
avatar
Дак они таки загрузятся, а потом он сообщит про размер. Разве не так?
avatar
в самом флеше должны быть ограничения
avatar
Вот чтобы они не загрузились, в загрузчике предусмотрены квоты на размер.
avatar
загрузилалась моя фотка, выставило ошибкой...))

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

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

пользователь не очень обрадуется когда сольет пакет картинок хорошего веса с тарифным планом по трафику…
avatar
Поставил ограничение 500Кб, теперь файлы большего размера не будут добавляться в очередь загрузки
avatar
Ограничить upload_max_filesize в php
avatar
а возможно ли применить этот Хак не к топику, а к отдельной страце, которая создаётся из админки?
  • F-5
  • -1
avatar
Ресайз изображений средствами JS делается элементарно. Библиотек куева хуча в инете.

зы. по мне отличный вариант — загрузка архива, распаковка его на сервере ну и т.д.)
avatar
Что ты имеешь в виду под фразой «Ресайз изображений средствами JS»?
avatar
avatar
Чего это за ссылки?)
Речь идет о ресайзе картинок до загрузки их на сервер. Средствами JS это сделать невозможно.
avatar
С английским плохо?
avatar
без комментариев ;-)
avatar
Мне тоже интересно :)
avatar
А что в комментариях фотоотчета этой функции нет?? :((((

loki, насколько возможно ее реализовать еще и в комментариях?

очень нужно
avatar
Какую функцию вы имеете в виду?
avatar
Основные возможности:

Загрузка фотографий при помощи flash-загрузчика при добавлении топика

Отображение фотографий при помощи LightBox
avatar
Ну это возможности флеш-загрузчика, а не хака)
avatar
Ой, затупил..)) Вы имеете в виду загрузку галлереи в коментарий?
avatar
я имею в виду -возможность пакетной загрузки изображений и вывод их

точно также как и в самом топике.

у меня пользователи будут продолжать по теме топика сбрасывать много фоток, хотелось бы — чтобы они также могли добавлять их — но уже и в комментах.
avatar
Могу сделать, но это отдельно надо обсудить
avatar
Можно ли интегрировать хак с модулем «Афиша», чтобы пользователи могли создавать свои фотоотчеты в комментариях к событию?
avatar
Разумеется можно :) Но это отдельный хак надо делать, могу сделать на заказ ;)
avatar
Было бы не плохо иметь «ватермарк» на галочке!
Если надо пометил и будет водяной знак, если не нужно то не помечаешь я ВМ нету
avatar
Мне кажется заливать надо на Flikr например, а на сайт тока превьюшки.

2 моненты нужна возможность добавлять к фоткам описание, которое бы читалось при прросмотре и наведении мышки.
avatar
а вот же решение элегантней autokadabra.ru/post/20/
красиво, без новых окон фоток
avatar
Это запланировано)
avatar
отлично, так держать! ;)
avatar
Если по каки-либо причинам топик не может быть сохранён и выдаётся ошибка (например, забыли указать метки), то сохраняется всё, кроме загруженных фоток. Их приходится загружать снова
avatar
Ага, спасибо, сегодня выложу исправленную версию
avatar
А где и как изменять вывод фотографий? Спасибо.
avatar
Ну пожалуйста, подскажите аа))
avatar
в файле /templates/skin/new/topic.tpl
avatar
Отличная реализация и цена ))
Причем прочитал ветку, и функционал получается (собирается) отличный.
Просьба к разработчику собрать дальнейшие доработки в один список.
avatar
есть ли возможность помимо загрузки фотографий к каждой добавлять название, краткое описание
avatar
в любом месте можно вставить так фотки? и вначале и в конце топика? или только в конце?
avatar
в файле /templates/skin/new/topic.tpl можно поменять расположение
avatar
нужны описания к фото и возможность подрезки фоток налету )))
avatar
да и watermark тоже!))
avatar
При редактировании топика если фото расположено вертикально например высота 1024 ширина 768 — отсутствует кнопка удаления фото, при горизонтальном — все ОК.
avatar
кстати когда мы фотографию через LB открываем, можно сделать чтобы была возможность нажать на ней( по кнопке), чтобы увеличить до оригинального размера?
avatar
Вообще фотоотчет как вид топика — не самая лучшая идея. Проще было бы не заморачиваться с разновидностями топиков, а сделать множественную загрузку картинок в обычном топике, во всплывающем окошке, и потом эти картинки отображались бы в виде слаудшоу, как на автокадабре.

Плюс в том, что пользователи не будут путаться в этих видах топиков, они просто загружают картинки, и если картинок больше, чем одна, формируется слайдшоу, и все красиво. Пользователю не нужно думать, что «ах… вот, надо ж было топик-фотоотчет создавать, а не просто топик...!!!»
avatar
согласен! я сам бы сделал если бы разбирался в этом.
avatar
Полностью поддерживаю!
Очень нужный функционал для данного модуля
avatar
Если загрузить фотографии, потом их удалить, то загрузить новые не дает. (((

Если загрузить, потом пару удалить, потом еще загрузить, то рано или поздно дает загружать новые фотки. (((
avatar
Удалил, загрузил другие… все нормально.
avatar
Автор модуля отдыхает на югах? :)
avatar
И правильно делает! :)
avatar
А когда будет? Сведений нет? модуля хАчу :)
avatar
аналогично. требуем автора!:)
avatar
Все хотят. Ждем. :)
Что-то подсказывает мне, что будет на следующей неделе. :))
avatar
вАпрос:
У всех нормально фотографии загружаются? Столкнулся с проблемой…
При выборе любого кол-ва фотографий в любую секунду загрузчик может повиснуть насовсем.
Будь то фото 1,5мб или 100кб.
Идет быстрая загрузка и замирание загрузки на любом месте (только что зависло на 99%, хотя до 99% загрузилось менее чем за секунду)

В чем может быть проблема? Хостер? Какие-то настройки выставлены неправильно?
avatar
Дополнение.
После зависания на сервере есть файлы, которые «повисли»
т.е. после попытки загрузить фото, я нахожу на сервере это фото в маленьком и большом видел.

Также пару раз после создания статьи фотоотчет был в таком виде

www.site.ruarray/
www.site.ruarray/
www.site.ruarray/
www.site.ru/ru/uploads/7/7/7/2ag3gaw.jpg

Т.е. 3 ссылки сглючило, хотя они загрузились, а последняя фотка работала так как должна
avatar
У меня ничего подобного не возникает, может дело в хостере? А вот удаление фоток из фотоотчета действительно не работает. Вернее оно удаляет из топика фотки, но на сервере они продолжают лежать. Может автор доработает это дело, все таки платный хак.
avatar
Может быть и в хостере дело т.к. загрузка фоток иногда легко загружается и по 40 фотографий, а иногда на 1-2 виснет…
При удалении фоток с сервера они удаляются
avatar
Ну где же они удаляются? Они просто не выводятся в топике фотоотчете если при редактировании фотоотчета удалить фотки. А на сервере они так и продолжают лежать в папках типа uploads/photos/1/c/0/a/2/dc44a74376.jpg там же лежит и миниатюра s_dc44a74376.jpg. У меня не удаляется, захожу по фтп и вижу все эти папки и файлы.
avatar
а «пылесос» от ALFа у Вас установлен? он должен все подчистить.

меня вот интересует как исправить, чтобы после предпросмотра можно было добавлять фотки, а то очень не удобно. может решил кто-нить это?
avatar
папки на сервере я умею просматривать… у меня фотки успешно удалялись
avatar
www.site.ruarray/

да, у меня такая же фигня случилась. как решили проблему?
avatar
я ее никак нерешал, она сама пропала, или временно пропала.
т.е. топик удалил, новый сделал… вот так вот :(
avatar
Та же история.
Только после нажатия на кнопкудобавить выдает кучу ошибок.
Все делаю по инструкции.

Уже неделю бъюсь с этим модулем и никак =(
avatar
Аналогично.
Warning: strrpos() expects parameter 1 to be string, array given in Z:\home\livestreet\www\classes\modules\topic\entity\Topic.entity.class.php on line 321

Notice: Array to string conversion in Z:\home\livestreet\www\classes\modules\topic\entity\Topic.entity.class.php on line 321

Notice: Array to string conversion in Z:\home\livestreet\www\classes\modules\topic\entity\Topic.entity.class.php on line 324

Notice: Undefined index: topic_main in Z:\home\livestreet\www\classes\modules\topic\entity\Topic.entity.class.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\livestreet\www\classes\modules\topic\entity\Topic.entity.class.php:321) in Z:\home\livestreet\www\include\function.php on line 181
avatar
UP!
avatar
а вот кстати еще один глюк с «Фотоотчетом» — не могу выбрать блог при создании фотоотчета.
  • F-5
  • 0
avatar
У меня такого глюка нет, если в меню только в «мой личный блог» то может нужно присоединиться к другим коллективным блогам?
avatar
перезагрузил страницу несколько раз, вроде работает.
avatar
что-то не пойму, фотки загрузились в папку photos, но не выводятся в браузере. у кого-нить была подобная проблема?
  • F-5
  • 0
avatar
да и при сохранении топика вылезает много ошибок. Автор сказал что это из-за новой версии и обещал вчера вечером скинуть исправление, но я так его и не дождался
avatar
Аффтар ни апманщиг =)
Надеюсь сиводня скинед =)
avatar
Дождеся…

Вот Вам… У менялично стало работать. Проблема была в том что он обращается к эрэй объекту как к переменной, а нужно точно адресовать к элементу массива.
Спасибо domex'у.

public function setPhotos($data) {
if ($this->getType()!='photo') {
return;
}
$aPhotos = array();
if(is_array($data)){
foreach($data AS $pId => $sPhoto){
$sFileName = substr($sPhoto[«full»], strrpos($sPhoto[«full»], '/')+1);
$aPhoto = array(
«pId»=> $pId,
«thumb»=>substr($sPhoto[«full»], 0, -strlen($sFileName)).'s_'.$sFileName,
«full»=>$sPhoto[«full»]
);
$aPhotos[]=$aPhoto;
}
}
$this->extractExtra();
$this->aExtra['photos']=$aPhotos;
$this->setExtra($this->aExtra);
}
avatar
блять! это пистец! сорри, но слов больше нет! весь вечер трахаюсь с загрузкой и редактированием фото в этом модуле, как-будто делать больше нечего!
  • F-5
  • +1
avatar
сорри не сдержался:) оказалось что не так то весело загрузить скажем 25 фото, учитывая что если массово загружать, то последнее фото становится первым. его приходится удалять, переименовывать и загружать снова. а если пропустил какое-то фото, то нужно при редактировании удалять часть (половину или больше) фоток и потом снова загружать их снова вместе с пропущенным.
avatar
Жесть… Ну кстати данный модули безумно не доработан =(
И судя по всему не будет доведен до ума…
avatar
а так все хорошо начиналось :)
avatar
И не говори =))))

Не исключенно что кто-то другой возмется за доработку =)
avatar
В 489 ревизии — «Реализован функционал загрузки изображений при создании топика.»
?
  • igrok
  • -1
avatar
А как ваще узнать какая у меня ревизия? 0_о
avatar
ребята, у кого-нить была трабла когда фотки не отображаются после нажатия кнопки Опубликовать? вместо фоток просто написано «Фотографии».
  • F-5
  • 0
avatar
Да… Способом выше удалось исправить
avatar
если нетрудно, объясните пожалуйста куда именно этот код или вместо чего воткнуть?
avatar
6 шаг. (по инструкции)
Вместо того что приедлагает автор необходимо вставить вот это
public function setPhotos($data) {
if ($this->getType()!='photo') {
return;
}
$aPhotos = array();
if(is_array($data)){
foreach($data AS $pId => $sPhoto){
$sFileName = substr($sPhoto[«full»], strrpos($sPhoto[«full»], '/')+1);
$aPhoto = array(
«pId»=> $pId,
«thumb»=>substr($sPhoto[«full»], 0, -strlen($sFileName)).'s_'.$sFileName,
«full»=>$sPhoto[«full»]
);
$aPhotos[]=$aPhoto;
}
}
$this->extractExtra();
$this->aExtra['photos']=$aPhotos;
$this->setExtra($this->aExtra);
}


Перед последней фигурной скобкой!
avatar
/classes/modules/topic/entity/Topic.entity.class.php на всяк случай… вот в этом файле =)
avatar
при редактировании топика всё ломается! (
avatar
Угу =) Забивать голову пока, что этим не будем =)
Када будет жу 0.4 там будет видно =)
avatar
вставляю этот код, но потом на главной странице видны только шапка и первый топик, а под ними пустота((
avatar
фотки эти загружаются по адресу типа _www.sait.ruarray
=(
avatar
public function setPhotos($data) {
        if ($this->getType()!='photo') {
      return;
     }
  $aPhotos = array();
  if(is_array($data)){
   foreach($data AS $pId => $sPhoto){
    $sFileName = substr($sPhoto["full"], strrpos($sPhoto["full"], '/')+1);
    $aPhoto = array(
     "pId"=> $pId,
     "thumb"=>substr($sPhoto["full"], 0, -strlen($sFileName)).'s_'.$sFileName,
     "full"=>$sPhoto["full"]
    );
    $aPhotos[]=$aPhoto;
   }
  }
     $this->extractExtra();
     $this->aExtra['photos']=$aPhotos;
     $this->setExtra($this->aExtra);
 }
    public function getPhotos() {
     if ($this->getType()!='photo') {
      return null;
     }
     $this->extractExtra();
     if (isset($this->aExtra['photos'])) {             
      $aPhotos=$this->aExtra['photos'];
      return $aPhotos;
     }
     return null;
    }


Попробуй вот так
avatar
не вышло(
что же делать!?)
avatar
Та же ерунда

Notice: Undefined index: topic_main in Z:\home\livestreet\www\classes\modules\topic\entity\Topic.entity.class.php on line 43
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\livestreet\www\classes\modules\topic\entity\Topic.entity.class.php:43) in Z:\home\livestreet\www\include\function.php on line 181
avatar
есть у кого этот модуль? киньте плз. а то до автора дописаться не могу…
avatar
помогите)))

всё установил по инструкции, но кнопки фотоотчёты нет!
  • PAN
  • 0
avatar
при site.ru/photo/add/ выдаёт not_found_lang_text
avatar
всё, проблем нет больше)
  • PAN
  • 0
avatar
Расскажи, как исправил баги загрузки. Всё сообщество ждёт.
avatar
написано, что можно небольшой фотоотчет делать. сколько фотографий можно добавить? а то у меня фотоотчеты 200-300 фоток обычно =)
avatar
Я добавлял 100 фотографий. Больше не пробовал. Думаю и 200-300 легко!
avatar
при удалении фотки из поста сам файл остается на серваке! причем найти его непросто на серваке, тк там структура вида /uploads/photo/3/f/4…
кто-нибудь может допилить чтобы при удалении из админки файлы на серваке тоже удалялись? а то получается что там накапливается шлак который еще к тому же и не поддается легкой ручной очистке
avatar
Для этого есть пылесос =)
Посомтрите в модулях.
avatar
не могу связаться с автором. в icq клиенте тоже(=
avatar
Аффтар. Атзавись! Как модуль покупать то?
avatar
да с этим проблемы. у меня возникли глюки при работе модуля. но автора как будто и не было…
avatar
Пропал куда-то наш Локи… =(((
Умер фотоотчет… =(((((
avatar
Отлично! Весьма нужный хак
avatar
а где пример живой глянуть? у меня для 0.4+ свой есть, вот думаю тоже выставить
avatar
так показывай свой живой пример для 0.4+
avatar
Жги напалмом.
avatar
Обновление будет? Не перейти на новую версию ЛС из-за этого плагина(((
avatar
Вот если бы для 0.4+
avatar
Поддерживаю. Очень нужна такая доработка.
avatar
Кто возьмется за конверт этого модуля на стандартный в 0,5? $$$
avatar
а фотосет для чего?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.