Как создать интерактивный веб-сайт с системой комментирования / рейтинга?

10

Я пытаюсь не задавать что-то, что уже охвачено другими вопросами о «начальном веб-картографировании», но я хочу сделать то, что пока не рассматривается здесь. Может быть, я просто скучаю по этому.

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

Как вы уже, наверное, догадались, я новичок в веб-картографии, и я думаю, что знаю, как перейти к выводу карт в Интернет, но это интерактивная часть, в которой я действительно мог бы использовать некоторые общие указания. У меня есть навыки среднего уровня с основными инструментами: HTML, CSS, PHP, MySQL, если это поможет.

Большое спасибо!

Рекс-Н
источник
2
У вас есть предпочтительное картографическое приложение, которое вы хотели бы использовать?
artwork21 30.10.11
@ artwork21 - это, я не знаю. Я думал о маршруте с открытым исходным кодом, с Mapserver и чем-то вроде Geomoose, но даже это обсуждается. Я вижу, что есть предварительно упакованные доски объявлений php и рейтинговые приложения, и мне интересно, смогут ли они ссылаться на отдельные элементы ГИС. Что ты предлагаешь?
Rex-H
Смотрите Google Maps Api и удачи в программировании. Или используйте OpenLayers.

Ответы:

5

Это вопрос, который мог бы стать темой для книги по веб-разработке, потому что этот вид сайта требует объединения многих технологий. Некоторое время назад у меня была точно такая же идея, а затем я начал искать инструменты для создания такого сайта. Наконец, я получил набор пакетов, которые могут выполнить эту работу, и вот список, если он соответствует вашим потребностям, чем вы можете изучить каждый из них.

Сервер: Amazon EC2, Micro, Ubuntu Server (при свободном уровне в процессе разработки)
Веб - сервер: Apache
SQL: PostgreSQL
веб-программирование: Django Web Framework
AJAX (только , чтобы сделать вещи проще для Django): Dajax и DajaxIce
Jquery
Карты: GoogleAPI НУ CloudmadeAPI (для Данные OSM).
IDE: Aptanda Studio (Eclipse, который поставляется с расширениями Pydev и Django).
Firebug.

Ядром проекта является инфраструктура Django, для этого вам понадобится немного Python, но не так много, если вы будете следовать учебному пособию, вы получите то, что вам нужно. Я начал разработку с использованием базы данных Sqlite /atialite (потому что ею легче управлять), чем я, когда модель базы данных была готова, я переключился на postgresql / postgis.

Я многому научился, глядя на код и дизайн других сайтов, вот несколько примеров:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http: / /www.gpsies.com/

Pablo
источник
Спасибо, Пабло. Я не должен удивляться, что эта проблема намного сложнее, чем я думал.
Rex-H
2

Проверьте, подходит ли вам геонод .

nosolosw
источник
Это потрясающий проект ... я до сих пор не могу поверить, что не знал о его существовании
GeoH2O
1

Вы можете попробовать Drupal . Это управление контентом, поэтому оно может обрабатывать комментарии из коробки. Что касается карт, модуль Geo должен соответствовать вашим потребностям. Вам не нужно кодировать столько раздумий. Просто свяжите карту и геопространственные элементы с полями Drupal.

RK
источник