Клуб API Карт

Добавление меток пользователями в Joomla

Пост в архиве.

Имеется сайт на Joomla 1.5.

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

 

Может, кто-то посоветует, как сделать это проще не на Jooma — буду очень признателен :)

7 комментариев
Александр Новиков
28 января 2016, 06:31
А в чем собственно проблема?
И самое главное каким боком она к АПИ?

Храните все точки в базе, причем у каждой точки есть поле указывающие на id пользователя-владельца.

Если пользователь хочет добавить точку - проверяете сколько у него всего точек (один SQL запрос)

Выводите все точки, но для точек пользователя ставите dragable в true. Пусть двигает себе сколько хочет.

Новые точки, а также положение точек можно фиксировать через AJAX. Если это сложно, то через hidden поля.

Реализации на один день - на выходе имеете либо просто код, либо в идеале компонент для Joomla.
Я, честно говоря, немного далек от того, что вы написали :)

Не могли бы вы кинуть ссылку на подобные примеры или документацию? Буду очень признателен за любую информацию.
Боюсь, что готовых решений или описания их вы не найдете. Придется писать самостоятельно.
Ну, ясно. Я и не надеялся, просто думал, что пойму с помощью клуба, в каком направлении работать.

Я вот читаю сейчас документацию по АPI Яндекс.Картам, а, судя по  предыдущему комментарию, АПИ тут вовсе не при чем... Ничего уже не понимаю %-|
Как я вижу, проблема у вас действительно не в апи. Вам бы php и mysql покурить ;) Первый ответ - совершенно верен)) Впринципе в вашем случае апи вам нужен только для вывода всех точек на карту и для получения их координат, с целью сохренения в базе данных) Соответственно, в базе же, в другой таблице у вас будет список юзверей, у каждого будет свой id, а в таблице, где вы будете хранить все свои точки (пары точек) нужно только добавить поле user_id (ну или как вы его там сами назовете), и в личный кабинет пользователя (где он будет точки свои редактировать) выводите только точки с соответствующим id (т.е. сразу делаете выборку в базе по айдишнику пользователя), ну а потом он их редактирует и сохраняет в ту же базу, или удаляет нафиг) А при создании новых точек (новым) пользователем в базу, соответственно вместе с ними пишется id пользователя, который их создал ;)

Ну как-то так) Постарался расписать алгоритм наиболее простыми словами. Т.е. "направление копания")))
Ок, спасибо большое! Будем курить, копать, пахать и пр. :)

Я действительно хотя бы понял, что надо сделать. Благодарствую!
Незачт ;)