Photomarks - отметить себя на фото почти как в контакте
Прислано: nleo
вс, 04/01/2009 - 18:54
Модуль. По традиции preAlpha. Почти как в контакте, но пользователь может отметить только сам себя.
Работает с модулем Image. При отключенном JS отметку делает, но просто как запись внизу, без рамочки на фото при наведении.
Модуль называется Photomarks, но таблицу создает и использует imgnotes. Так получилось.
Надеюсь на развитие и доработку модуля сообществом. (Интеграция с UR и отметки друзей)
UPD Да еще есть блок для вывода последних нашедших себя. И никаких настроек в админке не предусмотрено
| Прикрепленный файл | Размер |
|---|---|
| photomarks.zip | 10.11 кб |
- nleo's blog
- Для комментирования войдите или зарегистрируйтесь
Есть идея сделать метки на ноды/термины таксономии.
- Для комментирования войдите или зарегистрируйтесь
Спасибо!
За неимением, пользовался пока сервисом taggify.net, но там все отметки подкачиваются с их сервака (иногда чуть с тормозом), и соответственно подписи-ссылки под фото почти не поддаются собственной верстке.
- Для комментирования войдите или зарегистрируйтесь
Создал с помощью image страницу с изображением. При нажатии на кнопку "Отметить" появляется ошибка :
"Fatal error: Call to undefined function profile_load_profile() in Z:\home\mysite.ru\www\sites\all\modules\photomarks\photomarks.module on line 63"
Drupal 6.8
- Для комментирования войдите или зарегистрируйтесь
Есть идея сделать метки на ноды/термины таксономии.
не совсем понял идею
При нажатии на кнопку "Отметить" появляется ошибка :
совсем забыл, там у меня для меток загружается профиль пользователя, чтобы взять фамилию имя для метки
в photomarks.module
удалить строку 63: profile_load_profile(&$user);
а в строке 73 это:
$user->profile_name.' '.$user->profile_sname
заменить на это:
$user->name
- Для комментирования войдите или зарегистрируйтесь
Ну, представьте себе картину голландского художника XVII века, на которой изображена мясная лавка. Если на сайте имеется словарь мясопродуктов, пользователи могли бы их отметить на этой картине.
Или, предположим, есть статья об экипаже автомобиля, участвующего в гонках «Каррера Панамерикана», + статья о самом автомобиле. Тогда на фотографии, на которой снят ход гонки, можно поставить отметки со ссылками на статью об экипаже и статье об автомобиле.
На общей фотографии футбольной команды, можно будет поставить метки на профили игроков, на плане Университета — на страницы факультетов и т.п.
- Для комментирования войдите или зарегистрируйтесь
Еще ошибка:
"Fatal error: Call to undefined function leoapi_ulink() in Z:\home\site.ru\www\sites\all\modules\photomarks\photomarks.module on line 97"
Вырезал строчку
{ $out .= leoapi_ulink($data->fullname,$data->uid).', '; }
Потом, при нажатии на кнопку "Отметить", как я понял, модуль на фото отметил меня самого, как юзера, но в виде всего фото полностью.
- Для комментирования войдите или зарегистрируйтесь
+ Менее автоматизированно, но более свободно: title (например, имя человека), link (любой URL, куда ссылается отметка при клике на нее), text_area (описание с использованием некоторых тегов форматирования) - это выводится в виде всплывающей подсказки при наведении на отметку, а еще ввод строчки типа "Это мои друзья:", к которой потом можно приписать еще отметки, или к той же фотке завести новую строчку типа "Это мои друзья:" (строка группирования отметок, выводится под фото вместе с отметками-ссылками).
- Для комментирования войдите или зарегистрируйтесь
ну я ж говорил в соседней теме, что модуль для только для себя писал)
там правильнее на такую строчку заменить:
<?php
$out .= l($data->fullname,'user/'.$data->uid).', ';
?>ingumsky@drupal.org понял, задача схожая с добавлением друзей.
но сразу говорю я поддержку и развитие модуля не обещаю, выложил для тех кому интересно использовать и дорабатывать.
- Для комментирования войдите или зарегистрируйтесь
Я понимаю -) Я с удовольствием буду использовать и дорабатывать модуль после того, как решу проблему описанную в топике в разделе «Установка и настройка» (http://drupal.ru/node/23294) и напишу хотя бы пару нормально функционирующих модулей — а пока что я ламер -))
- Для комментирования войдите или зарегистрируйтесь
Такой вопрос: а как можно передать данные об отметках на вывод в окно lightbox, или tichbox? И с какими галереями на данный момент возможно использование модуля?
UPD:
А понял, надо, чтобы в основе был модуль Image.
- Для комментирования войдите или зарегистрируйтесь
По поводу работы модуля с другими галереями: работает, если модуль другой галереи создает свой тип материала, например модуль
galerix созадает тип материала с системным имененем album
Итак, лезем в photomarks.module и в сторчке №109 меняем фразу image на фразу album и вуаля: кнопа "Отметить себя" появляется в слайдшоу Galerix !!!
UPD: отметку ставит на всей галерее Galerix, потому что только галерея существует, как отдельный материал, а на отдельном фоте нет (((
Но счас есть проблема: может себя отметить только АДМИН, а остальным юзерам после нажатия кнопы "Отметить" пишет "доступ запрешен" (( Ищем...
UPD: не посмотрел в "Разрешения" поставил соотвествеющие галочки.
- Для комментирования войдите или зарегистрируйтесь
<?php
return 'hello, you want to see photos of '.$uid.'? Ha-ha-ha';
?>- Для комментирования войдите или зарегистрируйтесь
Еще вырезал строку 7 из photomarks.inc Ошибка были при нажатии на "Смотреть фото, на которых отмечен пользователь" в профиле юзера.
- Для комментирования войдите или зарегистрируйтесь
Выкладываю модуль с измененными строчками. работает вроде без ошибок, но фунционал тот же
- Для комментирования войдите или зарегистрируйтесь
Замечательная работа! :) Поставлю, протестирую! :)
- Для комментирования войдите или зарегистрируйтесь
Замечательная работа! :) Поставлю, протестирую! :)
Надеюсь, общими усилиями, сделаем так, чтобы в профиле пользователя выводились отмеченные им фото (эта функция сейчас предполагается, но по ссылке "Смотреть фото, отмеченные пользователем" ничего не выводится) и в блок выводился список пользователей с общим количеством отметок на фото каждого пользователя, т. е. - Пользователь 1 (5 отметок-фоток), Пользователь 2 (3 отметок-фоток) и т. д. Может быть стоит для этого связать модуль с User Reference, но пока не знаю как это сделать.
- Для комментирования войдите или зарегистрируйтесь
ну я к тестированию перейду после главной эпопеи - апгрейда сайта (у которого под сотню модулей) с D5 на D6 :) Так сразу приступлю к доработке этого модуля :)
- Для комментирования войдите или зарегистрируйтесь
так... сделал, что при наведении на отмеченного юзера подсвечивается его лицо, ну или то, что он выделил... думаю по решению проблемы вывода картинок, на которых отмечен юзер целесоообразно использовать views.
- Для комментирования войдите или зарегистрируйтесь
этот модуль еще кому-то кроме меня интересен? :))
- Для комментирования войдите или зарегистрируйтесь
http://dvrock.ru/user/1/marked - вот собственно модуль в действии :)
- Для комментирования войдите или зарегистрируйтесь
http://dvrock.ru/marked_on_photo и еще вот чуть-чуть :)
- Для комментирования войдите или зарегистрируйтесь
Здорово. Спасибо вам!
- Для комментирования войдите или зарегистрируйтесь
думаю, скоро выложу доработанную версию :)
- Для комментирования войдите или зарегистрируйтесь
интересен модуль, особенно если возможно былоб его к image_field прикрутить
- Для комментирования войдите или зарегистрируйтесь
не поделитесь модулем? или опишите пожалуйста как сделать чтобы при наведении на ссылки с юзерами (под фото) появляласбь соответствующая метка на фото?
- Для комментирования войдите или зарегистрируйтесь
да времени добраться нету написать :)
- Для комментирования войдите или зарегистрируйтесь

Комментарии