2009-09-29 6 views
2

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?

Répondre

2

Ok le mot limite sur les commentaires est ridiculement bas et irritant, donc après avoir posté deux commentaires et avoir encore plus à dire, j'ai décidé de poster juste une réponse. Désolé ...

Oui, GCal est parfait, mais je ne peux pas faire confiance aux étudiants de mon école qui ont des problèmes technologiques pour s'abonner manuellement aux flux électroniques.Donc, je veux fournir un site où les gens peuvent choisir parmi une liste de cours, et obtenir automatiquement un flux d'événements personnalisés.

À l'heure actuelle, j'ai une mise en œuvre approximative en créant un compte Google commun avec des calendriers distincts pour chaque cours. Ensuite, avec un peu de tricherie d'URL, j'insère un iframe personnalisé qui donne une version spéciale en lecture seule du calendrier avec seulement les calendriers applicables à cet utilisateur spécifique. Cela posera probablement des problèmes lorsque je veux recevoir des notifications par e-mail d'événements et d'autres choses, et cela pourrait me forcer à entrer dans l'API Google Calendar en détail. :(

Pouvez-vous vérifier mon autre question à Is there anything wrong with the way I'm implementing a Calendar on my site? et donner des commentaires?

0

vous devriez vérifier gwt-cal. versin 0.8.x ne fournit qu'une vue jour/semaine mais la branche 0.9.0 implémente une vue Agenda avec une vue mensuelle en cours.

+0

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

+0

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/ –

+0

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

0

Tout d'abord, GWT-cal n'est pas PHP, c'est Java. Deuxièmement, pourquoi ne voulez-vous pas travailler avec JavaScript? Enfin, si vous importez tout à partir de Google Agenda, pourquoi ne pas utiliser Google Agenda car il a presque tout ce que vous demandez et peut gérer tous les comptes d'utilisateurs et autres? La façon dont je comprends le projet est que vous essayez de faire une page qui affiche plusieurs calendriers différents de tous les étudiants ou que chaque étudiant se connecte et affiche son calendrier. Est-ce exact?

+0

Oui, dans un monde idéal, notre école passerait simplement à Google Apps, au lieu d'utiliser d'anciens logiciels retardés comme Lotus, mais ensuite, je suppose qu'ils ne veulent pas perdre leur licence institutionnelle de Lotus, et après Tous, comment le logiciel libre peut-il être meilleur que les trucs payés? Les enseignants ne se limiteraient pas aux adresses électroniques des domaines scolaires accessibles uniquement à l'école, nous n'aurions pas besoin de convertir chaque document Word en format plus ancien avant de l'envoyer par courrier électronique car Docs peut gérer les fichiers .docx, et nous ne le ferions pas. Nous obtenons au hasard nos horaires mensuels sous forme de tableaux dans des documents Word. – Neil

+0

Avez-vous encore trouvé une solution? Je sais que je vais essayer de comprendre le format ical et de créer une base de données avec des étudiants, des jours et des articles. Le format ical est traité et mis dans la base de données. Sur demande, le calendrier est rendu sous la forme d'une table avec certaines classes html en fonction de regex pour le nom et les étudiants. Cette fonctionnalité serait difficile à trouver dans un générateur de calendrier. – Daniel

0

Je construirais (ou trouver) une application qui mélange les flux Ical sélectionnés pour créer un nouveau flux, afin qu'il puisse souscrire en GCal/iCal/Outloook/30Boxes/...

Si vous voulez toujours un affichage que vous pouvez essayer WebCalendar.

IIRC il y a aussi des modules Drupal pour ce genre de chose.

+0

Oui c'est à peu près ce que je fais avec un calendrier Google intégré maintenant, mais maintenant je dois élaborer un système de rappel, qui enverra des rappels aux seules personnes concernées pour des calendriers spécifiques. – Neil

Questions connexes