Создание календаря в Symfony - PullRequest
1 голос
/ 17 ноября 2010

Я использую Symfony 1.4 для своего веб-проекта.

У меня есть следующая проблема (или возможность): мне нужно создать календарь, в котором «обычный» пользователь имеет возможность только видеть (или читать) дату и время событий, а пользователь «администратор» может редактировать , добавлять и удалять новые события. Так что это в основном гугл-календарь, где у меня есть разные права: чтение и чтение, запись, удаление.

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

Как бы вы подошли к этой проблеме? Я пытался найти лучший плагин для этой работы, но я не нашел тот, который с хорошей документацией

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

Я рекомендую FullCalendar Плагин jQuery.Это дает вам очень хороший календарь JavaScript с поддержкой перетаскивания.Вы можете использовать свой собственный стиль CSS.

На стороне сервера создайте действия Symfony, которые будут возвращать данные в API FullCalendar.Просто сериализуйте данные в JSON Объект события .

Конечно, вы должны использовать компонент безопасности Symfony для ограничения доступа на чтение / запись.Показывать только те события, которые должны видеть пользователи.И не позволяйте им получать доступ к действиям записи, если у них нет разрешения на запись.

Чтобы управлять данными событий, вы можете либо создать внутренний модуль администратора, либо отобразить свою собственную форму, когда пользователь нажимает на календарь (как это делает Календарь Google).Если вам нравится второй подход, то вам нужно обработать его в JavaScript.

0 голосов
/ 18 ноября 2010

Я бы предложил создать 2 приложения для этого.

  1. frontend (чтение / просмотр)
  2. backend (admin)

Просто перейдите сНормальный подход Symfony. Определите ваши модели, создайте интерфейс (инкл. модули).Там вы можете настроить свои шаблоны и CSS.

Практикуйте открытую книгу, где вы можете выбрать нужные темы

Затем используйте admin-generator, чтобы получить приложение для бэкенда.Вы можете настроить поведение и стиль, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...