django Organice
¶
Die Kollaborationslösung, die alles kann. Für Non-Profit-Organisationen, Sportvereine, kleine bis mittlere Unternehmen.
Mit django Organice gehen Sie den angenehmen Weg, eine Kollaborationsplatform, ein Intranet und Websites für Ihr Geschäft zu betreiben. Es ist eine Zusammenstellung der besten Django-Pakete, vorkonfiguriert, damit Sie sofort durchstarten können. Mit dem bekannten Django Web framework unter der Motorhaube treffen Sie eine sichere Wahl für Ihr IT-Investment, das Ihnen eine leicht erweiterbare Architektur bietet.
Auch in der Cloud verfügbar. Nice, very nice, http://organice.io
Inhalt¶
django Organice
¶
Die Kollaborationslösung, die alles kann. Für Non-Profit-Organisationen, Sportvereine, kleine bis mittlere Unternehmen.
Mit django Organice gehen Sie den angenehmen Weg, eine Kollaborationsplatform, ein Intranet und Websites für Ihr Geschäft zu betreiben. Es ist eine Zusammenstellung der besten Django-Pakete, vorkonfiguriert, damit Sie sofort durchstarten können. Mit dem bekannten Django Web framework unter der Motorhaube haben Sie sich für eine sichere Wahl in Ihrem IT-Investment entschieden, das über eine leicht erweiterbare Architektur verfügt.
Grundsätzliche Features¶
Befähigt jeden, zu Ihren Inhalten etwas beizutragen – während Sie die vollständige Kontrolle bewahren.
Unterstützt alle vier gängigen Kollaborations- und Support-Muster auf mehrere Wege:
Aktive Mitarbeit (Inhalte erstellen, Korrekturen beisteuern)
Passive Mitarbeit (Probleme melden, Aufgaben zuweisen, Feedback geben)
Aktiver Konsum (Suchen und Durchstöbern von Inhalten)
Passiver Konsum (Abonnieren von Benachrichtigungen)
Involviert nachhaltig, hilft und unterstützt Sie bei der Zusammenarbeit optimal durch Aussenden von Erinnerungsmails, Bearbeitungs- und Einreichungshinweisen, damit Ihre Benutzer nicht Motivation und Interesse verlieren.
Kernkomponenten¶
Wesentliche Komponenten von django Organice sind:
Django Web Framework
leistungsstarkes Content Management (django CMS)
leistungsstarker, vielseitiger Blog (Zinnia, cmsplugin)
Veranstaltungskalender (via Zinnia)
flexibles Kontaktformular (cmsplugin)
Seiten für Linksammlungen
leistungsstarker Newsletter (Emencia)
Todo-Listen, Aufgabenlisten
Social Login und Benutzerprofile (allauth)
Generischer Analytics-Support (analytical)
Web Analytics, die Ihre Privatsphäre respektiert (Piwik-Integration)
Zahlreiche Web-Themes (kostenlos verfügbar unter http://organice.io/themes)
Mehrsprachenfähigkeit
Multi-Websitefähigkeit
Datenbankunterstützung für PostgreSQL, MySQL, Oracle u.v.m.
Roadmap¶
Wir können es kaum erwarten, Ihnen diese Features zu liefern:
Gruppenfunktionalität mit automatischem Mailverteiler (groupname@example.com)
Dokumentationsbereich / Wiki (möglicherweise mittels CMS-Funktionalität)
Diskussionsforum / Q&A-Board (Askbot, Misago)
Herunterladen von Inhalten zum Genierieren von Print-Magazinen
unaufdringliches, integriertes, transparentes Dokumenten- und Asset-Management
DropBox, ownCloud, Windows OneDrive, Google Drive, Apple iCloud, etc.-Integration
voll integrierte Suche (Haystack)
Live-Chat oder Chat-Integration
Umfragen (django-crowdsourcing, ntusurvey)
Wer benutzt django Organice?¶
Beispiele von Websites, die auf django Organice laufen:
Downloads und Mitarbeit¶
Offizielle Repositories: (synchronisiert)
Hilfe holen¶
Dokumentation ist verfügbar unter http://docs.organice.io
Fragen? Bitte verwenden Sie StackOverflow. Markieren Sie Ihre Fragen mit
django-organice
.Haben Sie einen Bug gefunden? Verwenden Sie bitte entweder den Bitbucket oder GitHub Issue Tracker (freie Wahl)
Brauchen Sie Unterstützung? Unser Gitter chat room steht Ihnen gerne zur Verfügung.
Installation¶
Dieses Dokument setzt voraus, dass Sie grundsätzlich mit der Entwicklung und den tools von Python und Django vertraut sind. Falls nein, lesen Sie bitte zuerst pip, virtualenv und virtualenvwrapper. Ein einfaches Verständnis davon ist ausreichend.
Voraussetzungen¶
Python 2.7, 3.3 oder 3.4
Alle anderen Abhängigkeiten werden durch den django Organice Installer aufgelöst. Die meisten dieser Abängigkeiten sind bewusst nicht auf ihre Versionsnummer gepinned, um einen liberalen Upgrade-Pfad zu erlauben. Bestätigte, funktionierende Abhängigkeiten sind im CHANGELOG für jedes Release dokumentiert.
Für die Installation empfohlen¶
- pip
- virtualenv
- virtualenvwrapper
django Organice installieren¶
Wir empfehlen, ein Virtual Environment für den Betrieb von django Organice anzulegen:
$ mkvirtualenv example $ workon example
Die Eingabeaufforderung verändert sich in etwas wie
(example)~$
, um anzuzeigen, dass Ihr neues Virtual Environment aktiv ist.Am einfachsten klappt die Installation mit
pip
:$ pip install django-organice
Damit wird das neueste django Organice-Paket aus dem Internet heruntergeladen und alle Abhängigkeiten automatisch installiert.
Wenn Sie Entwickler sind, möchten Sie vielleicht den letzten Stand von django Organice als Quellcode ziehen: (tun Sie das nicht als einfacher Benutzer)
$ git clone https://github.com/Organice/django-organice.git $ cd django-organice $ python setup.py install
oder alternativ mit pip:
$ pip install git+https://github.com/Organice/django-organice.git#egg=django-organice
Installieren Sie den Datenbankadapter, der zu Ihrer Datenbank passt (PostgreSQL
psycopg2
, MySQLMySQL-python
, Oraclecx_Oracle
, etc.), z.B.$ pip install psycopg2
Das Django-Projekt empfiehlt PostgreSQL.
Bemerkung
Sie können diesen Schritt überspringen, wenn Sie SQLite verwenden möchten, z.B. zur Evaluierung von django Organice.
Führen Sie den Organice Setup-Befehl zum Erstellen Ihres neuen Projektes aus: (z.B. example)
$ organice-setup example
Bearbeiten Sie Ihre settings in
example/settings/common.py
,example/settings/develop.py
, etc. Ziehen Sie die Django documentation zu Rate, wenn Sie mit bestimmten settings nicht vertraut sind. Diedevelop
settings werden von Ihrem Projekt standardmäßig benutzt (lokale Entwicklung),common
wird in alle Profile eingebunden.Initialisieren der Datenbank:
$ python manage.py organice bootstrap
Damit wird Ihre Datenbank vorbereitet und ein paar Beispiel-Inhalte eingepflegt. Wenn Sie bevorzugen, mit einer sauberen Datenbank zu starten, führen Sie stattdessen nur
migrate
:$ python manage.py migrate
Ihr Django-Projekt starten:
$ python manage.py runserver
Sie können mit Ihrem Web-Browser jetzt die Adresse http://127.0.0.1:8000/ öffnen und beginnen, Ihr Projekt lokal zu entwickeln.
Bemerkung
Wenn Sie vorhaben, Ihre Inhalte lokal zu erstellen, stellen Sie sicher, dass Sie die gleiche Datenbank-Engine für lokalen Entwicklung und Produktion verwenden. Ihr Plan, den gesamten Datenbankinhalt von der Entwicklungsumgebung in die Produktionsumgebung zu bewegen wird Ihnen sonst größere Kopfschmerzen bereiten. Und, verwenden Sie Sqlite nur zum Evaluieren!
Konfiguration zu Beginn¶
Folgen Sie den Anweisungen des django Organice Installers
organice-setup
, sobald das Setup abgeschlossen ist. Sie müssen ein paar Werte in Ihren Projekt-settings anpassen!Wenn Sie auf Ihrer Website eine andere Sprache als Englisch verwenden möchten oder wenn Sie mehrere Sprachen verwenden wollen: Passen Sie die Werte von
LANGUAGE_CODE
undLANGUAGES
an und setzen SieUSE_I18N = True
in Ihren Projekt-settings.Nach der Installation ist django Organice konfiguriert, wenn Sie aber nicht den
bootstrap
Management Command ausgeführt haben, ist die Datenbank ohne Inhalte für Ihre Website. Sie können etwas an Beispiel-Inhalten und andere Daten hinzufügen, indem Sie einen oder alle der folgenden Befehle ausführen:$ python manage.py organice initauth # prepare social auth provider configuration $ python manage.py organice initcms # add pages for your website $ python manage.py organice initblog # add blog categories and posts
Alternativ legen Sie Ihre ersten Seiten, Blog-Einträge und Newsletter-Daten händisch an:
Fügen Sie einige Seiten in der Django-Administration unter Cms > Pages hinzu und veröffentlichen Sie Ihre Änderungen.
Gehen Sie auf Ihre neue Website und befüllen Sie Ihre neuen Seiten mit Inhalt, indem Sie das Front-end Editing-Feature verwenden.
Gehen Sie zu
/blog/
auf Ihrer Website und legen Sie Blog-Einträge an.Fügen Sie in der Django Administration unter Newsletter > Contacts einen Benutzer hinzu.
Fügen Sie
localhost
(oder geeigneten Server) zu Newsletter > SMTP servers hinzu.Um das Subscribe-Feature auf der Website zu aktivieren (von
/newsletter/subscribe
), fügen Sie eine Liste zu Newsletter > Mailing lists hinzu.Erstellen Sie nun Ihren ersten Newsletter unter Newsletter > Newsletters.
Um Vorlagen zu Emencia Newsletter hinzuzufügen, ziehen Sie bitte den diesbezüglichen Abschnitt in der TinyMCE 3.x documentation zu Rate.
Damit das Versenden von Newslettern funktioniert, müssen Sie einen cronjob konfigurieren, der auf
python manage.py send_newsletter
jede halbe Stunde pollt. Wenn das für Sie gerade Spanisch war, fragen Sie bitte Ihren Server Admin um Hilfe. Sie weiß garantiert Bescheid!
Deployment in Produktion¶
Während der Installation hat organice-setup
3 unterschiedliche Umgebungen vorbereitet, die Ihnen beim Deployment helfen:
example
├── settings
│ ├── __init__.py
│ ├── common.py
│ ├── develop.py
│ ├── staging.py
│ └── production.py
Dieses modularisierte Setup ist in Lösung 2 von Tommy Jarnac’s Blog-Eintrag zu Django settings best practices [1] beschrieben. Die develop
settings sind standardmäßig aktiv (für lokale Entwicklung), common
wird in alle Profile eingebunden.
Für ein Deployment in alle Umgebungen ungleich develop
muss das verwendete settings-Modul durch das Setzen der Django Umgebungsvariablen DJANGO_SETTINGS_MODULE
festgelegt werden. Zum Beispiel, wenn Sie Apache als Ihren Django Webserver verwenden, passen Sie Ihre Apache-Konfiguration für example
an mit:
SetEnv DJANGO_SETTINGS_MODULE example.settings.production
Bemerkung
Um unterschiedliche settings lokal zu testen, können Sie den Django Webserver mit der --settings
Option starten:
$ python manage.py runserver --settings=example.settings.staging
Zu guter Letzt, stellen Sie sicher, dass Sie die deployment checklist des Django-Projekts konsultiert haben und den beschriebenen Best Practices folgen.
[1] | David Cramer von DISQUS hat eine ähnliche Lösung unter http://justcramer.com/2011/01/13/settings-in-django/ beschrieben |
Konfiguration¶
django Organice kommt mit vernünftigen Vorgabewerten für so gut wie Alles. Darüber hinaus können Sie sein Verhalten über Django settings anpassen, die hier aufgelistet sind.
Settings¶
Sie können jede der folgenden Optionen in den settings
Ihres Projekts definieren, um den Vorgabewert zu übersteuern.
ORGANICE_URL_PATH_ADMIN
¶
Default: | admin |
---|
Der URL-Pfad zum Erreichen der Django Administrationsoberfläche (z.B. www.example.com/admin
). Muss nicht-leer sein. Benutzen Sie einen durchgehenden Bezeichner, kein Abstand, kein Schrägstrich am Anfang oder Ende.
ORGANICE_URL_PATH_BLOG
¶
Default: | blog |
---|
Der URL-Pfad zum Erreichen der Blog-Startseite (z.B. www.example.com/blog
). Muss nicht-leer sein. Benutzen Sie einen durchgehenden Bezeichner, kein Abstand, kein Schrägstrich am Anfang oder Ende.
ORGANICE_URL_PATH_NEWSLETTER
¶
Default: | newsletter |
---|
Der URL-Pfad zum Erreichen der Newsletter-Funktionalität am Front-end (z.B. www.example.com/newsletter
). Muss nicht-leer sein. Benutzen Sie einen durchgehenden Bezeichner, kein Abstand, kein Schrägstrich am Anfang oder Ende.
ORGANICE_URL_PATH_TODO
¶
Default: | todo |
---|
Der URL-Pfad zum Erreichen der Todo-Listen-Funktionalität am Front-end (z.B. www.example.com/todo
). Muss nicht-leer sein. Benutzen Sie einen durchgehenden Bezeichner, kein Abstand, kein Schrägstrich am Anfang oder Ende.
Settings von Dritt-Apps¶
Analytics-Provider¶
Die von django-analytical
unterstützten Analytics Services werden durch das Setzen unterschiedlicher Service-Eigenschaften in Ihrer settings-Datei aktiviert. Die Eigenschaften sind in their documentation dokumentiert. Aus Sicherheitsgründen sollten Sie diese nicht zu Ihrer common Settings-Datei hinzufügen, sondern zu settings.production
.
Themes¶
One of the nice things of django Organice is that themes are handled as separate projects. In fact, they are pluggable Django apps composed of assets and templates that you can simply install and activate.
Official Themes¶
Here is a list of django Organice themes officially supported by us:
- RSSK Theme: django-organice-theme-rssk
- Fullpage Theme: django-organice-theme-fullpage
If you have a nice theme and would like to include it in this list let us know by e-mail or make a pull request on this page of the documentation.
Mother Theme¶
django-organice-theme
is the mother of all themes for django Organice. This theme is installed automatically
when you install django Organice. From the development perspective all themes are derived from the mother theme,
which contains a collection of static files (assets) and templates, as well as a Makefile
for asset management.
The mother theme is composed of:
- bootstrap-sass (Sass version of Twitter Bootstrap v3)
- Compass (CSS authoring framework using Sass)
- UglifyJS v2 (JavaScript minifier)
The Makefile
also supports you with updating those components on your development system.
Rolling Your Own Theme¶
Preparations:
- Visit http://organice.io/themes and find a theme that is as close as it gets of what you want.
- Go to that theme’s repository page, make a copy of the whole project, and rename it (e.g. to
mytheme
).
Loop until you’re happy:
- Add or adapt the style sheet (
.scss
), JavaScript (.js
), and other files inmytheme/static/
. - Run
make assets
in order to compile the Sass files to CSS, and combine and minify both CSS and JavaScript. - Adapt the template files in
mytheme/templates/
, and test the results on your development system.
Benutzerhandbuch¶
django Organice besteht aus den folgenden Hauptkomponenten:
- Content Management (Cms)
- Blog (Zinnia)
- Newsletter
Content Management¶
Das Bearbeiten Ihrer Website unterscheidet sich nicht wesentlich vom Surfen im Internet. Wenn Sie auf Ihrer Website eingeloggt sind, haben Sie am oberen Rand der Seite die CMS-Werkzeugleiste zur Verfügung. Klicken Sie auf die Schaltfläche “Bearbeiten”, um in den Bearbeiten-Modus zu wechseln. Wenn Sie nun über die Website-Elemente fahren, bemerken Sie Tooltips (“Doppelklicken zum Bearbeiten”). Doppelklicken Sie auf diesen Bereichen und ein Editor-Fenster öffnet sich, um den Inhalt zu bearbeiten.
Sie können seelenruhig Inhalte der Seite verändern, ohne dass sich die Website im Internet verändert. Nur Sie können die Änderungen sehen, und nur so lange Sie im Bearbeitungsmodus sind. Wenn Sie mit den Änderungen glücklich sind, drücken Sie auf die blaue “Änderungen veröffentlichen”-Schaltfläche auf der django CMS Werkzeugleiste und Ihre Version wird auch für andere sichtbar.
Für technischere Aufgaben, wie z.B. das Erstellen einer Navigationsstruktur, das Hinzufügen von Seiten, usw., leitet Sie die django CMS Werkzeugleiste auf die Django Administrationsoberfläche weiter. Brauchen Sie ein paar Eindrücke vorab, bevor Sie das System zum ersten Mal benutzen? Sehen Sie sich das (etwas in die Jahre gekommene) django CMS video on frontend-editing an.
Blog¶
Interessante Artikel hie und da zu schreiben und zu veröffentlichen nennt man “Blogging”. Es ist dem üblichen Bearbeiten der Website sehr ähnlich, dennoch unterscheidet es sich aufgrund der zahlreichen Features, die man quasi automatisch dazubekommt: Kategorien, Etiketten, Kommentare, Veröffentlichungsdatum, Archive (jährlich, monatlich, täglich), verwandte Einträge, RSS-Feeds, usw.
Auf Ihrer Website gehen Sie einfach auf den Blog-Bereich und klicken dann auf die “Hinzufügen”-Schaltfläche, die verfügbar ist, wenn Sie eingeloggt sind. Im Blog-Eintrag-Editor haben Sie die gesamte Funktionsvielfalt zur Verfügung, die Sie bereits aus dem Content Management-Bereich kennen. Bestehende Blog-Einträge bearbeiten funktioniert genauso wie das übliche Überarbeiten Ihrer Website mit der Ausnahme des Veröffentlichens, mit dem ansonsten ein Entwurf als Zwischenschritt zur Verfügung steht: Alle gespeicherten Änderungen sind sofort online sichtbar.
Merke: In django Organice wird die Blog-Funktionalität auch für Anwendungsfälle genutzt, die dem üblichen Bloggen sehr ähnlich sind, z.B. Veranstaltungskalender, Stellenausschreibungen, Pressemeldungen, Download-Listen, etc.
Newsletter¶
Für das Aussenden von Neuigkeiten und Updates an einen Freundes- oder Kundenkreis steht die Newsletter-Komponente zur Verfügung, die in der Django Administrationsoberfläche bedient werden kann, wenn Sie auf der Website eingeloggt sind. Kicken Sie einfach auf “Admin > Seiten-Administration” in der django CMS Werkzeugleiste und navigieren Sie zum Newsletter-Bereich im Django-Admin.
Diese Komponente hat einige sehr mächtige Features. Am besten kann diese das interessante französische overview video auf der Emencia-Website erklären.
Bei django Organice mitarbeiten¶
Offizielle Repositories: (synchronisiert)
- Bitbucket: https://bitbucket.org/organice/django-organice
- GitHub: https://github.com/Organice/django-organice
Forken Sie eines der Repositories, machen Sie Ihre Änderungen oder fügen Sie neuen Code hinzu, und eröffnen Sie einen Pull Request.
Wie fange ich an?¶
Nach dem Klonen Ihres eigenen Forks von Bitbucket oder GitHub stellen Sie sicher, dass Sie ein Virtual Environment für die Entwicklung erstellt und aktiviert haben, dann führen Sie make develop
aus, um die Packages zu installieren, die Ihnen bei der Entwicklung helfen (Testwerkzeuge, Übersetzungstools, Dokumentationsgeneratoren).
Richtlinien¶
Der primäre Ziel-Interpreter für die Entwicklung ist Python 3. Am besten verwenden Sie die höchste Versionsnummer, die mit dem in das Projekt integrierten Django package kompatibel ist (momentan 3.4). Alle anderen unterstützten Python-Versionen werden vom integration server getestet, sobald Sie einen Pull Request eröffnen. Sie können Tests mittels tox
oder setup.py test
lokal ausführen, bevor Sie pushen, z.B.
$ tox # run all tests against all supported Python versions
$ tox -e py34,py27 # run all tests against Python 3.4 and 2.7 only
$ ./setup.py -q test -a tests/management # only run management tests against default python
Der Quellcode soll die flake8
Standardregeln erfüllen (mit Ausnahme der Zeilenlänge, die bis zu 120 Zeichen betragen darf). Ein pre-commit hook für Git wird der Einfachheit halber automatisch installiert, wenn Sie make develop
ausführen, somit sollte es nicht einmal möglich sein zu committen, wenn flake8
nicht erfolgreich durchläuft. Zusätzliche statische Analyse wird am QA server durchgeführt und Sie sollten sicherstellen, dass dort der Gesundheitsindikator für den Quellcode mit jedem Beitrag nach oben geht (oder gleichbleibt).
Unterstützung gesucht¶
Schreiben von Tests (Unit Tests, BDD-Tests)
Neue Features auf der Roadmap (siehe README)
Übersetzungen (Blog-Einträge, Dokumentation, Benutzeroberfläche)
Übersetzung¶
Die Übersetzung wird sowohl für die Texte im Quellcode als auch die Dokumentation mit Transifex durchgeführt.
Die mehrsprachige Dokumentation ist in reStructuredText Syntax geschrieben und wird mit Sphinx gebaut. Als Übersetzer können Sie einfach auf Transifex gehen und anfangen, sich für Ihre Sprache ins Zeug zu legen. Einige hilfreiche Hintergrundinformationen gibt es auf Read the Docs und im Transifex support zu lesen.
Versionen erstellen, Packaging, Releases¶
Hinsichtlich der Versionsnummern von django Organice verwenden wir Semantic Versioning. Änderungen von einem zum nächsten Release werden im CHANGELOG dokumentiert.
Alternativen zu django Organice¶
Mit django Organice versuchen wir Menschen glücklich zu machen, die keine Technik- oder Prozessexperten sind. Menschen, die einfach und unkompliziert zusammenarbeiten wollen, ohne vorher an umfangreichen Schulungen teilgenommen zu haben, nur um das Arbeitsinstrument zu verstehen. Einfachheit ist der Schlüssel, alles soll selbsterklärend sein, damit die Arbeit leicht von der Hand geht. Dabei sollen gelegentliche Nutzer genauso glücklich werden wie Experten, die die Plattform täglich nutzen.
Natürlich kann django Organice nicht für alles die Lösung sein. Wenn Sie das Gefühl haben, Ihre speziellen Bedürfnisse kann es nicht befriedigen, könnte es sich auszahlen, einen Blick auf die uns bekannten Alternativen zu werfen. Falls Sie weitere Angebote kennen, drop us a note, damit wir diese Liste sinnvoll ergänzen können.
Software-Alternativen¶
In alphabetischer Reihenfolge.
Bitrix Intranet (PHP, kommerziell, wird mit Quellcode geliefert)
Coyo (Java/Play, kommerziell, wird mit Quellcode geliefert)
Fairgate (PHP, kommerziell, nur in der Schweiz)
Microsoft SharePoint + Yammer [1] (.NET + Rails, kommerziell)
Odoo (Python, Open Source)
Open Atrium (Drupal, Open Source)
teamraum Enterprise (Django, kommerziell)
tendenci (Django, Open Source)
Cloud-Mitbewerber¶
In alphabetischer Reihenfolge.
[1] | (1, 2) http://intranetsdoneright.blogspot.com/2013/11/what-is-social-intranet.html |
CHANGELOG¶
0.3¶
Mediatree-Komponente deaktiviert (muss auf Python 3 upgegraded werden) – geplant für v0.4
Newsletter-Komponente deaktiviert (muss auf Python 3 upgegraded werden) – geplant für v0.4
Python 3 Unterstützung hinzugefügt
Umstellung von develop/master Modell auf feature-Branching Modell (Standard-Branch:
master
)Migration des Projekts auf Django 1.8.8 und django CMS 3.2
Beispiel-Inhalte zum Laden hinzugefügt (zuerst via Fixtures, später umgestellt auf Management Commands)
Integration von Piwik open source analytics (optional mit django-analytical)
Testabdeckung bereitgestellt, endlich!
Start von Continuous Builds (Travis-CI, Shippable)
Changes: | https://github.com/Organice/django-organice/compare/v0.2...v0.3 |
---|---|
Dependencies: | https://github.com/Organice/django-organice/blob/v0.3/requirements.txt |
0.2¶
Makefile auf Projektebene
Automatisierung des Übersetzungsprozesses mit Transifex (nur für die Dokumentation)
Neue Einstellungsoptionen (
ORGANICE_URL_PATH_
...)Newsletter Editor-Konfiguration, Newsletter Vorlage-Beispiel
Social Login und Benutzerprofile hinzugefügt (django-allauth)
Web Assets Pipeline hinzugefügt (bootstrap-sass, Compass, UglifyJS v2)
jQuery auf v1.11.0 aktualisiert, Vorlagen mit Bootstrap neu überholt
Sprachauswahl Dropdown-Menü hinzugefügt
Daten von Website-Themes (Vorlagen, Styles und JavaScript) und Web Assets Pipeline in separate Projekte ausgelagert
Generieren der Serverkonfiguration (lighttpd) und weiterer Optionen in organice-setup
Medien-Management hinzugefügt (django-media-tree)
Todo-Listen hinzugefügt (django-todo)
Generische Analytics-Integration hinzugefügt (django-analytical)
Changes: | https://github.com/Organice/django-organice/compare/v0.1...v0.2 |
---|---|
Dependencies: | https://github.com/Organice/django-organice/blob/v0.2/docs/requirements.txt |
0.1¶
Erstausgabe
Basierend auf Django 1.5.5, django CMS 2.4.3, Zinnia blog 0.13, Emencia newsletter 0.3.dev
Natürlicherer i18n-Mechanismus als der in Django eingebaute, ohne Sprachen-Präfix für die Standardsprache
Setup-Skript mit Projektgenerierung, Deployment-Einstellungen, individuelle Vorlagen, Bootstrap 3
Dependencies: | https://github.com/Organice/django-organice/blob/v0.1/docs/requirements.txt |
---|