Идея для модуля

Представим типичную ситуацию, кто-то публикует некую фотоподборку в одном топике. Мы смотрим подборку, некоторые фотографии действительно «цепляют», некоторые наоборот шибко не нравятся. А как быть в конце? Плюс или минус топику?
Для этих целей мне кажется нужно сделать небольшую систему голосования за каждую фотку, к примеру при наведении на фотку всплывает "+1 / -1", а рейтинг топика уже складывается из результатов. Таким образом можно будет сделать отдельный топ лучших или худших фоток.
Я эту идею в любом случае буду реализовывать, а вот получится ли из нее сделать полноценный модуль — незнаю, т.к. никогда модулей не писал под LiveStreet.

С технической стороны это все мне видится следующим образом:
После публикации новости следует ее парсить на предмет картинок (возможно + видео), заносить все картинки в отдельную таблицу, забирать получившийся id.
Далее 2 варианта:
1. В самом коде «цеплять» к картинке соответствующий виджет, но тогда его надо «отцеплять» во время редактирования топика.
2. «Цеплять» виджет на этапе вывода топика, но тут надо как-то кешировать, чтобы парсер не напрягался при каждом просмотре.
Ну а дальше уже дело техники, виджет по Id передает клюс или минус для фотки и сохраняет рейтинг в таблице с фотками или отдельной таблице, если надумаем хранить рейтинги в виде отдельных голосов.

4 комментария

avatar
Ваше решение вопроса называется «почесать правой пяткой левое ухо».

Решение данного вопроса простое, как два рубля тридцать четыре копейки:
1. Ставим модуль фотогалереи (покупаем здесь, либо пишем свой, проще, конечно, первое);
2. Загружаем для каждого поста с множеством фоток все эти фотки в галерею в отдельный альбом;
3. Даем в посте краткую аннотацию и ссылку на альбом. Например: «Вчера я прогулялся по Арбату, видел много чего интересного, вот ссылка на альбом, тыры-пыры».

Плюсы: можно комментировать и рейтинговать как сам топик, так и отдельные фотографии (фотографии тоже можно комментировать каждую в отдельности)
Минусы: ХЗ, как-то не вижу, разве что «придется ходить туда-сюда», но это дело вкуса.
avatar
ээ нет, зачем мне галерея.
Вообще очень не хочется чтобы это все было как в друпале, где задача решается путем кучи разных модулей, зависящих друг от друга, в итоге казалось бы простая задача занимает в лучшем случае десяток-другой запросов, а то и сотни.
Я не хочу делать фотогалереи на сайте, поэтому данный модуль является явно лишним. Возможно, что его наличе позволит упростить задачу, но все-таки он предназначен для других вещей и имеет свою соответствующую логику.

Вообще наверное не совсем понятно выяснился. Я имел ввиду проект, вроде nnm.ru, где внутри одной новости постятся фотки. Выносить их на отдельную страницу явно лишнее.

Насчет «почесать правой пяткой левое ухо» не совсем понял, это означает что я пытаюсь сложным путем решить простую задачу?
avatar
Разумеется. Ваша задача никоим образом не становится легче ни по части функционала, ни по части удобства ее использования пользователями.

Возможно, мы просто не понимаем друг друга. Извините, если зря потревожил: о)
avatar
Как я понял, вы хотите сделать, примерно, как на 2photo.ru. Тоже интересует такая реализация.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.