Je construis un site pour mon école en tant que projet favori, qui inclurait des comptes pour tous les élèves. Je veux afficher un calendrier pour chaque élève qui devrait avoir les caractéristiques suivantes:La meilleure façon de mettre en œuvre une interface de calendrier en utilisant les flux Google Cal pour les événements?
Il devrait être en mesure d'importer des événements à partir de plusieurs Google Calendar RSS. La compatibilité avec le flux XML, ICAL ou HTML fera l'affaire.
Il devrait être capable de donner différentes couleurs à différents événements en fonction des flux d'origine. Ce serait bien si le calendrier pouvait également donner des couleurs différentes en fonction de certaines balises dans les titres des événements, comme tous les événements commençant par "Test:" seront rouges, et tous les événements commençant par "Deadline:" peuvent être bleu.
L'interface devrait être agréable, mais simple. Il devrait être facile à implémenter, et aucune dépendance à Javascript ne serait bonne. De préférence, cela fonctionnera simplement sur PHP.
Il doit fournir 3 vues du calendrier: Mois, Semaine & Agenda
Caractéristiques Je ne demande pas sont:
- Ecrire capacité (les calendriers peuvent/doivent être lus -seulement)
- Événements de plusieurs jours ou événements récurrents
- Liens ou contenu html dans les événements
Quelle serait la solution la plus simple à mettre en œuvre? Actuellement, j'essaie différentes solutions comme FullCalendar, et les différentes solutions listées au Plans Website. Cependant, aucun d'entre eux n'est parfait, soit parce qu'ils ne sont plus supportés, ou nécessitent javascript, ou n'ont pas toutes les fonctionnalités dont j'ai besoin. Je vais aussi vérifier le plugin GWT-cal, et le framework Zend Calendar GData, mais tout retour sur vos expériences avec l'un de ceux-ci serait bon. Quelqu'un peut-il suggérer la façon la plus simple de faire fonctionner ce système?
Ya j'ai vérifié cela aussi, mais de wh à ce que j'ai compris, cela m'obligerait à utiliser GWT pour le reste du site, ou au moins le reste de la page. Je ne peux pas compter sur l'école qui me fournit un serveur Java. – Neil
GWT ne nécessite pas de serveur Java. Gwt compile le code java en javascript et peut donc être exécuté à partir de n'importe quel serveur web standard, ou même d'un fichier html installé sur votre bureau. GWT est côté client uniquement si vous n'utilisez pas les méthodes gwt rpc pour communiquer avec votre serveur. Au lieu du RPC de GWT, vous utiliseriez json (servi par votre application php) pour rendre le calendrier interactif. Je ne pousse pas gwt ... mais je voulais simplement dissiper toute idée fausse Vous pouvez également consulter les éléments web google, qui vous permettent d'héberger un widget google calendar sur votre page: http://www.google. com/webelements/ –
Oui, d'après ce que j'ai compris, certaines parties frontales de GWT sont converties en Javascript, tandis que le reste est laissé en tant que backend de serveur Java. Je ne suis pas tout à fait sûr, je vais plonger dans la documentation de GWT à nouveau. Mais j'ai vraiment détesté la façon dont Google l'a documenté, c'est vraiment difficile de commencer. Et oui, j'ai vérifié le widget, et j'utilise actuellement quelque chose de similaire. Découvrez mon commentaire sur la prochaine réponse et mon autre question pour plus de détails: http://stackoverflow.com/questions/1504398/is-there-anything-wrong-with-the-way-im-implementing-a-calendar-on -my-site – Neil