For Developers

Functionality

Es können benutzerbezogene Zitate verwaltet und zum Einbauen in die eigene Website werbefrei abgerufen werden. Es gibt eine Schnittstelle mit der die Zitate für die eigene Website abgerufen werden. Die Anpassung des Styles erfolgt per CSS. Die Zitate können zufällig, zu einer Kategorie oder zu einem Benutzer ausgewählt werden. Über das Zitat erfolgt ein diskreter Link auf den Zitat-Service. Außerdem gibt es eine Verwaltung der Zitate. Hier können alle Zitate aufgelistet werden, auch sortiert nach Kategorie oder nach Autor. Nach einem Login können eigene Zitate angelegt, geändert, gelöscht und mit Kategorien verbunden werden. Kategorien und Autoren können angelegt, aber nicht gelöscht werden. Von Benutzern angelegte Zitate, Kategorien und Autoren sind erst einmal nicht öffentlich. Erst nach einer Überprüfung werden sie freigeschaltet. Die Ausnahme ist der Abruf der Zitate zu einem Benutzer, bei dem auch die noch nicht öffentlichen Zitate etc. angezeigt werden (der Benutzer kann seine selbst eingestellten Zitate sofort sehen). Ebenso sind von Benutzern angelegte Kategorien und Autoren nicht öffentlich. Hier ist jedoch ebenso ein Abruf über die Kategorie möglich. Ein Benutzer mit dem Admin-Recht kann Zitate, Kategorien und Autoren öffentlich schalten. Der Status öffentlich geht wieder verloren, wenn der Benutzer an dem Zitat, der Kategorie oder dem Autor etwas ändert. Technisch in Ruby on Rails auf einer mysql-Datenbank. Das Abfrageskript ist noch in Perl implementiert (war schon vorher da).

Rechtliches

Aus urheberrechtlichen Gründen sind nur ca. 10 Zitate von Urhebern möglich, die noch nicht länger als 70 Jahre tot sind. Zitate von Urhebern die seit mehr als 70 Jahren tot sind, sind gemeinfrei und können in unbegrenzter Anzahl benutzt werden. Zitate ohne die nötige Schöpfungshöhe können ebenfalls genutzt werden. Zitate im Sinne des Urheberrechts müssen eine Quellenangabe mit genauer Fundstelle haben. Übersetzer haben wieder eigene Urheberrechte, die zu beachten sind. Hinweis auf sofortiger Löschung im Impressum.

Entwicklungsumgebung Aufbauen

  • Ruby 1.8.6 und Rails 2.0.2 installieren
  • Sourcen aus dem repository holen
     $ svn co http://svn.zitat-service.de/svn/quote
    
  • eine Datenbank anlegen z.B. mit MySQL quote_development
  • config/database.yml anlegen, z.B.
    development:
      adapter: mysql
      database: quote_development
      username: root
      password: password
      host: localhost
      socket: /var/lib/mysql/mysql.sock
    
  • Tabellen erstellen mit:
    $ rake db:reset
    
  • Server starten:
    $ ruby script/server
    
  • die Anwendung testen: http://localhost:3000

Misc

  • Am 1. Juni 2009 wurde der Funktionsumfang mit 217 CFP bewertet, siehe zitat-service_CFP.pdf
  • einen exisitierenden Benutzer zum Administrator machen, mit z.B. MySQL:
    mysql> update table users set admin = 1 where login = 'username';