Rewrite Regeln + Einrichtung für iCal + Adreßbuch

Deutsches Benutzerforum

Rewrite Regeln + Einrichtung für iCal + Adreßbuch

Postby Tinenutzer » Sat Apr 28, 2012 9:08 pm

Hallo liebe Tineexperten,

ich bin neu hier und habe trotz Durchstöbern von Wiki und Forum keine Lösung gefunden.
Über Eure Hilfe würde ich mich sehr freuen:

Erfolgreich habe ich auf meinem Mac MAMP (PHP 5.3.6) und Tine (Milan 2012-03-2) installiert sowie die Synchronisierung zum Laufen gebracht.
Nun möchte ich gerne iCal für Kalender und Aufgaben nutzen. Die Rewrite Regeln unter http://www.tine20.org/wiki/index.php/Ad ... ronisation funktionieren bei mir nicht.

Andere habe ich unter viewtopic.php?f=12&t=10396&p=37412&hilit=caldav+rewrite#p37412 gefunden, wo z.B. auch steht, daß ^/ durch ^ ersetzt werden soll.
Unter viewtopic.php?f=12&t=10762&p=39708&hilit=caldav+rewrite#p39708 widerum finde ich andere Regeln, auch noch mit einer RewriteBase.

Ich habe alles mögliche ausprobiert, bekomme es aber leider nicht hin. Nach Neustart will entweder der Apache Server, der MySQL Server oder beide nicht mehr starten. Bei anderen Einstellungen der Rewrite Regeln starten zwar beide. Wenn ich aber im Firefox http://localhost/tine20/calendars aufrufe, bekomme ich einen 404-Fehler.

Zur Info:
Tine liegt in /Applications/MAMP/htdocs/tine20
Die Rewrite Regeln schreibe ich in /Applications/MAMP/conf/apache/httpd.conf

Dort klappt für die Synchronisierung sowohl

Alias /Microsoft-Server-ActiveSync /Applications/MAMP/htdocs/tine20/index.php
RewriteEngine on
RewriteRule /Microsoft-Server-ActiveSync(.*) /tine20/index.php$1 [E=REDIRECT_ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]

als auch

Alias /Microsoft-Server-ActiveSync /Applications/MAMP/htdocs/tine20/index.php
RewriteEngine on
RewriteRule ^Microsoft-Server-ActiveSync(.*) tine20/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

Für iCal klappten die verschiedenen Rewrite Regeln (vgl. obige Verweise) leider nicht.
Irgendwie muß ich sie scheinbar ändern. Nur wie???

Ich kenne mich leider mit Apache überhaupt nicht aus. Wer kann mir helfen?
Wie genau müssen die Rewrite Regeln lauten?

Vielen Dank im voraus!
Last edited by Tinenutzer on Sat Jun 16, 2012 11:34 am, edited 1 time in total.
Tinenutzer
 
Posts: 48
Joined: Sat Apr 28, 2012 8:23 pm

Re: Rewrite Regeln für iCal

Postby GWI » Mon Apr 30, 2012 7:59 am

ist im Apache überhaupt das Modul mod_rewrite aktiv??

Schau mal in /Tinebase/Core.php, round about zeile 200, ob die Rewrite Regeln
korrekt sind. Die im Wiki hinken manchmal ein bisschen hinterher.

Im Übrigen KEINEN ALIAS für Microsoft-Server-ActiveSync.
Wo zum Geier hast du den Mist her??
So was steht Garantiert nirgendwo im Wiki.

Sven
GWI
Tine 2.0 Community Contributor
 
Posts: 576
Joined: Sat Jul 17, 2010 10:24 am

Re: Rewrite Regeln für iCal

Postby Tinenutzer » Mon Apr 30, 2012 2:08 pm

Hallo Sven,

Danke für Deine Antwort!

Bei den geladenen Modulen ist unter vielen anderen auch mod_rewrite aufgeführt.
Ist also aktiv, sonst würde die Synchronisierung ja nicht funktionieren, oder?
Daran kann's also nicht liegen, richtig?

1) Synchronisierung
Zum Alias: Keine Ahnung mehr, wo ich das gelesen habe. Im Wiki jedenfalls steht folgendes:

RewriteEngine on
RewriteRule Microsoft-Server-ActiveSync(.*) /path/to/your/tine20_installation/index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]

Wenn ich meinen Pfad so anpasse und mit http://localhost/Microsoft-Server-ActiveSync teste, passiert nichts (weiße Seite):
RewriteEngine on
RewriteRule Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]

Schreibe ich bei dem E aber statt E=ACTIVESYNC:true dann E=REDIRECT_ACTIVESYNC:true, also
RewriteEngine on
RewriteRule Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php$1 [E=REDIRECT_ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]

Dann erhalte ich mit dem Test http://localhost/Microsoft-Server-ActiveSync die Ausgabe wie im Wiki beschrieben:
It works!
Your userid is: x and your IP address is y (x und y sind natürlich Platzhalter)

a) Wo ist der Unterschied zwischen E=ACTIVESYNC:true und E=REDIRECT_ACTIVESYNC:true?

b) Und was bedeutet ^? Gefunden habe ich im Forum nämlich auch
RewriteEngine on
RewriteRule ^Microsoft-Server-ActiveSync(.*) /index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

Mit meinem Pfad wäre das dann:
RewriteEngine on
RewriteRule ^Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Da erhalte ich allerdings die Fehlermeldung "Not found", daß es die URL auf dem Server nicht gibt.

Füge ich nach ^ noch / ein, dann geht's wieder:
RewriteEngine on
RewriteRule ^/Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

Tut mir leid, ich kenne mich mich Apache echt null aus. :-(
c) Wie genau muß also die Rewrite Regel inklusiv meines Pfades für die Synchronisierung lauten?


2) CalDAV
In der core.php steht folgendes:

/**************************** WebDAV / CardDAV / CalDAV API **********************************
* RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
* RewriteRule ^/$ /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
*
* RewriteRule ^/addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
* RewriteRule ^/calendars /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
* RewriteRule ^/principals /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
* RewriteRule ^/webdav /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
*/

Also muß ich in die httpd.conf folgendes schreiben:
/**************************** WebDAV / CardDAV / CalDAV API **********************************/
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
RewriteRule ^/$ /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/calendars /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/principals /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/webdav /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

Funktioniert aber nicht. Erst, wenn ich in den fünf Zeilen vor /index.php?... noch /Applications/MAMP/htdocs/tine20 einfüge. Meine Einträge sehen jetzt also wie folgt aus:
# ActiveSync
RewriteEngine on
RewriteRule ^/Microsoft-Server-ActiveSync(.*) /Applications/MAMP/htdocs/tine20/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

# WebDAV / CardDAV / CalDAV API
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
RewriteRule ^/$ /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/addressbooks /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/calendars /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/principals /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/webdav /Applications/MAMP/htdocs/tine20/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

Dann sehe ich unter http://localhost/calendars/ eine Auflistung der Kalender.
Komischerweise allerdings nur von einem Benutzer, obwohl ich drei angelegt habe.
a) Woran liegt das? Was muß ich machen, damit dort alle Benutzer angezeigt werden?

Außerdem hatte ich die Auflistung unter http://localhost/tine20/calendars/ erwartet.
Da erhalte ich jedoch nur einen "Not found" Fehler.
b) Was muß ich (am Pfad) bei den Rewrite Regeln noch ändern, damit das funktioniert?


3) iCal
Wenn ich dann im iCal Menü unter Kalender/Abonnieren die Kalender-URL http://localhost/calendars/x/y (x und y sind natürlich Platzhalter) eingebe, erhalte ich:
Beim Abonnieren des Kalenders ist ein Fehler aufgetreten. Die geladenen Daten von http://localhost/calendars/x/y sind ungültig.
Ebenso, wenn ich einfach nur http://localhost/calendars/ eingebe.
a) Warum klappt das nicht?

Füge ich jedoch unter iCal/Einstellungen/Accounts einen neuen hinzu mit Accounttyp: CalDAV, Benutzername, Kennwort und Serveradresse: localhost, sehe ich den Tinekalender!
Allerdings dauert es minutenlang bis die Daten angezeigt werden und locker 20-40 Sekunden oder mehr, wenn sie aktualisiert werden.
b) Habe ich etwas falsch gemacht bzw. wie kann ich zumindest die Aktualisierung beschleunigen?

c) Wo liegt denn der Unterschied zwischen abonnieren (a) und dem Hinzufügen dieses Accounts (b)?

Nachdem ich in iCal Termine geändert habe, werden sie zwar auch in der Tineweboberfläche so angezeigt.
Aber die Synchronisierung dauert nun auch einige Minuten und aktualisiert nicht (immer) alle Termine.
Erst wenn ich in der Tineweboberfläche einen Termin ändere, wird zu Ende synchronisiert.

d) Was muß ich einstellen, damit die Synchronisierung auch ohne die Tineweboberfläche nach Änderungen in iCal direkt und vollständig klappt?
Muß vielleicht etwas an den Rewrite Regeln geändert werden?

Möchte ich nun in einem Tinekalender eine Aufgabe hinzufügen, erhalte ich die Fehlermeldung:
Dieser Kalender kann nur Ereignisse enthalten. Sie können keine Aufgaben zu diesem Kalender hinzufügen.
e) Wieso geht das denn nicht bzw. was muß ich einstellen, damit es geht?


4) Adreßbuch
Dort müßte ich doch auch per Account hinzufügen die Adreßdaten anzeigen können, oder?
Gebe ich aber Accounttyp: CardDAV, Benutzername, Kennwort und Serveradresse: localhost ein, erhalte ich die Fehlermeldung:
Adressbuch hat die Accounteinstellungen für den CardDAV-Server "localhost" nicht gefunden. Vergewissern Sie sich, dass der eingegebene Benutzername und die Serveradresse korrekt sind, und klicken Sie dann auf "Fortfahren".

Benutzername und Kennwort stimmen, also liegt's wohl an der Serveradresse. Doch auch localhost/addressbooks oder der gesamte Pfad http://localhost/addressbooks/x/y funktionieren nicht.
a) Was muß ich einstellen, damit's klappt?


Vielen Dank schon einmal!
Tinenutzer
 
Posts: 48
Joined: Sat Apr 28, 2012 8:23 pm

Re: Rewrite Regeln für iCal

Postby Tinenutzer » Mon May 07, 2012 10:32 am

Hallo nochmals,

bestimmt gibt es hier Profis, die mir zumindest mit folgenden Punkten helfen können, oder? Über Eure Tips würde ich mich wirklich sehr freuen!

1c
2b
3e
4a

Vielen Dank für Eure Unterstützung!
Tinenutzer
 
Posts: 48
Joined: Sat Apr 28, 2012 8:23 pm

Re: Rewrite Regeln für iCal

Postby Tinenutzer » Fri Jun 15, 2012 11:13 am

Hallo,

wer kann mir helfen?

Zumindest für:

2b) s.o.: Was muß ich (am Pfad) bei den Rewrite Regeln noch ändern, damit das funktioniert?

3e) Aufgaben scheinen per CalDAV noch nicht zu funktionieren.
Ist das richtig und ab ca. wann wird das klappen?

4a) Funktioniert es denn schon, im Mac Adreßbuch per CardDAV die Tineadressen anzuzeigen?
Falls ja, was genau muß ich dort eingeben, damit es klappt?

Über Eure Hilfe würde ich mich sehr freuen!
Tinenutzer
 
Posts: 48
Joined: Sat Apr 28, 2012 8:23 pm

Re: Rewrite Regeln + Einrichtung für iCal + Adreßbuch

Postby Tinenutzer » Mon Jun 18, 2012 12:17 pm

Hallo,

irgendjemand muß doch schon CardDAV genutzt haben. Zumindest die Tineprogrammierer. ;)
Bitte helft mir doch, wie ich im Mac Adreßbuch per CardDAV die Tineadressen anzeigen lasse.

Das wäre echt super. Danke!
Tinenutzer
 
Posts: 48
Joined: Sat Apr 28, 2012 8:23 pm

Re: Rewrite Regeln + Einrichtung für iCal + Adreßbuch

Postby ph_il » Wed Jun 20, 2012 10:49 am

Tinenutzer wrote:2b) s.o.: Was muß ich (am Pfad) bei den Rewrite Regeln noch ändern, damit das funktioniert?


vielleicht hilft es, wenn du das rewrite log anschaltest. manchmal sieht man da recht gut, woran es hängt.

Tinenutzer wrote:3e) Aufgaben scheinen per CalDAV noch nicht zu funktionieren.
Ist das richtig und ab ca. wann wird das klappen?


ist noch nicht implementiert. wenn du magst, kannst du einen feature request anlegen. aktuell haben wir das nicht auf der roadmap.

Tinenutzer wrote:4a) Funktioniert es denn schon, im Mac Adreßbuch per CardDAV die Tineadressen anzuzeigen?
Falls ja, was genau muß ich dort eingeben, damit es klappt?


hm bin ich überfragt, sollte aber doch eigentlich tun, wenn das mit dem rewrite klappt. wenn nicht -> feature request oder auftrag an metaways ... ;)
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 3450
Joined: Fri Mar 07, 2008 11:41 am

Re: Rewrite Regeln + Einrichtung für iCal + Adreßbuch

Postby Tinenutzer » Wed Jun 20, 2012 6:17 pm

Hallo Philipp,

vielen Dank für Deine Hilfe!

Tinenutzer wrote:2b) s.o.:
ph_il wrote:vielleicht hilft es, wenn du das rewrite log anschaltest. manchmal sieht man da recht gut, woran es hängt.

Vielleicht habe ich mich unklar ausgedrückt: Die Rewrite Regeln sind inzwischen so eingestellt, daß die Synchronisierung klappt.
Allerdings hatte ich die Auflistung der Kalender dann unter http://localhost/tine20/calendars/ erwartet. Bei mir wird sie jedoch unter http://localhost/calendars/ angezeigt.
Meine Frage war, was ich einstellen muß, damit die Kalender stattdessen unter http://localhost/tine20/calendars/ aufgelistet werden.

Tinenutzer wrote:3e) Aufgaben scheinen per CalDAV noch nicht zu funktionieren.
Ist das richtig und ab ca. wann wird das klappen?
ph_il wrote:ist noch nicht implementiert. wenn du magst, kannst du einen feature request anlegen. aktuell haben wir das nicht auf der roadmap.

Blöde Fragen gibt's ja nicht. ;) Also:
Wie lege ich so einen "feature request" an?

Tinenutzer wrote:4a) Funktioniert es denn schon, im Mac Adreßbuch per CardDAV die Tineadressen anzuzeigen?
Falls ja, was genau muß ich dort eingeben, damit es klappt?
ph_il wrote:hm bin ich überfragt, sollte aber doch eigentlich tun, wenn das mit dem rewrite klappt. wenn nicht -> feature request oder auftrag an metaways ... ;)

Rewrite Regeln und Einbindung per CalDAV in iCal klappen. Daher sollte es auch m.E. nach mit dem Mac Adreßbuch klappen. Allerdings erhalte ich eine Fehlermeldung, daß die Verbindung zum Server nicht hergestellt werden könne.

Falls es also schon geht, ... wie?
Falls nicht, werde ich ja bald wissen, wie man einen "feature request" anlegt. ;)
Als Privatnutzer werde ich mir einen Auftrag wohl nicht leisten können. :( Oder was kostet das etwa?
Tinenutzer
 
Posts: 48
Joined: Sat Apr 28, 2012 8:23 pm

Re: Rewrite Regeln + Einrichtung für iCal + Adreßbuch

Postby ph_il » Sat Jun 23, 2012 2:05 pm

einen feature request legst du in unserm bugtracker an: http://www.tine20.org/de/tracker.html

puh, eine zeitabschätzung für diese features fällt mir schwer, da ich zu wenig in dem thema drin bin. falls du es aber wirklich wissen willst, kannst du gern über die http://tine20.com webseite kontakt aufnehmen ;)

wegen dem verbindungsproblem: eventuell steht dazu was im tine logfile. zumindest sollte da was stehen, wenn die rewrite rule geklappt hat.
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 3450
Joined: Fri Mar 07, 2008 11:41 am

Re: Rewrite Regeln + Einrichtung für iCal + Adreßbuch

Postby Tinenutzer » Thu Jun 28, 2012 4:14 pm

Danke, ist angelegt:
https://forge.tine20.org/mantisbt/view.php?id=6694

Von welchen Preiskategorien sprechen wir denn in etwa?
Eher 100, mehrere 100 oder gar mehrere 1.000 Euro?

Was meinst Du mit Verbindungsproblem? Kenne mich mit Logfiles nicht aus.
Geht's um den Pfad in 2b) ? Was hat das mit Logfiles zu tun?
Vielleicht muß ich nur die Rewrite Regeln anpassen?!


Wer konnte schon seine Tineadressen per CardDav im Mac Adreßbuch anzeigen?
Wie geht das, was muß ich machen?
Tinenutzer
 
Posts: 48
Joined: Sat Apr 28, 2012 8:23 pm

Next

Return to Deutsch [German]

Who is online

Users browsing this forum: Exabot [Bot], Google [Bot], Snickaz and 20 guests

Startseite
NewsDemoDownloadForumWikiBlog
Support
Support at first hand!
If the forum does not help anymore ... Professional support is available directly from our Tine2.0 core Developers.

more »