nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Hallo, ich habe heute pecio 2.0.1 veröffentlicht. Neuerungen bzw. Verbesserungen sind:
Etwas mehr Möglichkeiten für Plugins, sich zu integrieren Automatische Installation von Plugins (für die, die eine benötigen) Ein "Update-System", das erkennt, ob die installierte Version neuer bzw. älter ist, als die hochgeladenen Dateien Eine Übersicht nach dem Einloggen, welche die letzten Kommentare und die Anzahl der Artikel, Posts, Texte usw. anzeigt RSS-Feeds für den gesamten Blog, für einzelne Kategorien und für einzelne Tags
Auf der Übersicht nach dem Einloggen würde ich gerne noch ein paar andere Dinge anzeigen. Wenn jemand Ideen hat, was da eventuell wichtig wäre, bitte sagen ☺ Installieren kann man es nach dieser Anleitung: Link. Falls irgendwelche Fehler auftreten, bitte mir melden. Ich hab mittlerweile auch alle Dateien mit Headern versehen, eine Demo eingerichtet und eine kleine Screenshotseite erstellt ☺ Daten zum Demo-Login: Administration: pec_admin/ Benutzername: admin Passwort: demo123 Gruß - nexonic
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Hi, da ich kaum Zeit hatte, erst heute pecio 2.0.2 ☺ Mit folgenden Neuerungen:
Die Einstellung "Blogposts per Page" kann man jetzt auch auf der Administrationsseite für die Blogposts ändern Ich habe den Besucherzähler von Philipp von der Born (Link) implementiert Die Statistiken (Heute,Woche,Monat,Jahr,Gesamt,Rekord) werden auf der Übersichtsseite in der Administration angezeigt
Beim Artikel bzw. dem Post, den man gerade bearbeitet wird jetzt ein Permalink zu diesem angezeigt Plugins können das CMS um weitere Sprachdateien erweitern, sodass diese jetzt also lokalisierbar sind Es gibt jetzt eine deutsche Übersetzung, die standardmäßig integriert ist Ich hab' eine Menge CSS3 Styles (z.B. box-shadows) durch Bilder ersetzt, da das z.B. im Firefox immer recht langsam war Das Design der Administration wurde etwas überarbeitet
Das Kontaktformular-Plugin hab ich auch gleich schon lokalisiert (Deutsch und Englisch) und ist deshalb nicht mehr mit den früheren Versionen kompatibel. Testen könnt Ihr es wieder im Demobereich. Ich hoffe, euch gefällts ☺ Gruß - nexonic Edit: Achso, und ich habe ein git Repository auf http://github.com angelegt: http://github.com/iperatoner/peciocms
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Hi, ich hab mal eine identi.ca Gruppe angelegt. Dort könnt ihr die Entwicklung verfolgen. http://identi.ca/group/peciocms Gruß - nexonic
|
hugin_2
Anmeldungsdatum: 20. September 2008
Beiträge: Zähle...
|
Holla, eben mal etwas durchgetestet - lief alles ganz sauber und recht einfach ist dein cms
auch gehalten. Was mich doch etwas wundert:
Ich kann als admin einen user anlegen, der dann volle rechte hat.
Soweit, so gut - aber ein user darf ja wohl keinen admin löschen - das darf ned sein 😉 Ansonsten: bis jetzt gute Arbeit, bis auf einige Kleinigkeiten die ich dort vermisse ☺ LG
Andy
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Hi hugin 2, das stimmt, da muss auf jedenfall noch etwas gemacht werden. Ich denke, ich werde neben den Rechte-Optionen "None", "Read" und "Full" noch "Own" als Option hinzufügen, in welcher der Benutzer neue Artikel/Posts/etc. erstellen, aber auch nur diese selbst erstellten bearbeiten darf. Sich selbst darf er dann natürlich auch bearbeiten. Da ich dafür aber eine Menge Datenbank-Tabellen ändern muss, kommt das eher erst in einer späteren Version (evtl. 2.1). Und weil SQLite nur eingeschränkt bzw. garnicht den ALTER TABLE Befehl unterstützt, ist das immer eine aufwändige Sache ☹ Die Kleinigkeiten kannst du mir gern nennen 😉 Ich bin nämlich im Moment hauptsächlich dabei, Kleinigkeiten, vor allem in der Usability zu verbessern. Gruß - nexonic
|
hugin_2
Anmeldungsdatum: 20. September 2008
Beiträge: 46
|
Grundsätzlich fiel mir auf, daß Du scheinbar nur eine index.php nutzt, welche die Inhalte darstellt.
ich fände es besser, wenn es weitere Files gäbe die sich um Darstellung kümmern - so lässt sich Code der
Programmierung besser trennen, man kann das ganze besser auf SEO optimieren und ich denke, es wäre somit
noch etwas flexibler. Desweiteren vermisse ich die Möglichkeit PHP-Includes einzubinden die weiteren - "von Hand programmierten" - Code
ausführen können. Auch hier ist es im Mom nicht möglich, das CMS auf seine Bedürfnisse anzupassen... Eine Möglichkeit hochgeladene Files zu verwalten fand ich auch nicht unbedingt - wie wäre es, wenn man im CKeditor
seine Files damit dann direkt einbinden könnte ? Beispiel: Ich lade mehrere Images hoch und will damit eine Art
Bildgalerie darstellen. Hoffe, das reicht als "Kleinigkeiten" oder besser Empfehlungen 😉 Ich muss dazu sagen, daß ich auch gerade an einem CMS 'herumbastel und deshalb mehr oder weniger an der Funktionalität
anderer CMS interessiert bin, klicke also hier und da mal etwas rum im Inet um zu sehen wie andere CMS ticken.
Natürlich bin ich weit weg von Typo3 - will ich auch gar nicht nachbasteln, aber der Reiz liegt für mich im Detail,
sprich also das "unmögliche möglich machen" 😉 LG
Andy
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
hugin 2 schrieb: Grundsätzlich fiel mir auf, daß Du scheinbar nur eine index.php nutzt, welche die Inhalte darstellt.
ich fände es besser, wenn es weitere Files gäbe die sich um Darstellung kümmern - so lässt sich Code der
Programmierung besser trennen, man kann das ganze besser auf SEO optimieren und ich denke, es wäre somit
noch etwas flexibler.
Wie genau meinst du das? Im Moment ist es so, dass die index.php anhand des Query-Strings festlegt, welche Art von Seite angezeigt wird. Das ganze wird dann an den Site-Controller gegeben, der wiederum den Resource-Generator zum Erstellen der Inhalte nutzt und eine Template-Resource erstellt mit allen Daten, die das Template verwenden kann. Mit SEO habe ich mich ehrlich gesagt bis jetzt kaum beschäftigt. Das einzige in der Hinsicht ist das Canonical-Link Plugin.
Desweiteren vermisse ich die Möglichkeit PHP-Includes einzubinden die weiteren - "von Hand programmierten" - Code
ausführen können. Auch hier ist es im Mom nicht möglich, das CMS auf seine Bedürfnisse anzupassen...
PHP-Includes gibt es so nicht, nein. Aber das kann man ganz einfach mit einem Plugin machen. Ein Wiki mit allen möglichen Dokumentationen kommt noch. Aber das ist eigentlich recht einfach. Am besten mal eines der Plugins, z.B. Blog Tag List, anschauen. Es wird demnächst auch ein PHP-Code Plugin geben, mit dem man PHP Code direkt in die Artikel/Texte/Posts einfügen kann.
Eine Möglichkeit hochgeladene Files zu verwalten fand ich auch nicht unbedingt - wie wäre es, wenn man im CKeditor
seine Files damit dann direkt einbinden könnte ? Beispiel: Ich lade mehrere Images hoch und will damit eine Art
Bildgalerie darstellen.
Bei der Dateiverwaltung wird es definitiv noch Veränderungen geben. Den Dateimanager sollte man schließlich auch außerhalb des Editors verwenden können. Bildergalerien sind auch eine super Sache. Soetwas werde ich aber nicht in das CMS direkt einbauen, sondern ein Plugin dafür erstellen. Ein Downloadplugin, mit dem man eine Downloadliste der Dateien eines bestimmten Ordners und mit einer bestimmten Sortierung anzeigen lassen kann, ist auch schon in Planung.
Hoffe, das reicht als "Kleinigkeiten" oder besser Empfehlungen 😉
Danke auf jedenfall! Vorschläge und Empfehlungen von anderen sind immer (oder zumindest meistens) gut ☺
Ich muss dazu sagen, daß ich auch gerade an einem CMS 'herumbastel und deshalb mehr oder weniger an der Funktionalität
anderer CMS interessiert bin, klicke also hier und da mal etwas rum im Inet um zu sehen wie andere CMS ticken.
Natürlich bin ich weit weg von Typo3 - will ich auch gar nicht nachbasteln, aber der Reiz liegt für mich im Detail,
sprich also das "unmögliche möglich machen" 😉
Das ist natürlich auch ein interessanter Ansatz ☺ Falls du es noch nicht kennst: Link 😉 Gruß - nexonic
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Ich wollte nur kurz mitteilen, dass ich jetzt den Launchpad Bug-Tracker nutze, da er mehr Funktionen bietet und meiner Meinung nach übersichtlicher ist als der github Issue-Tracker. https://bugs.launchpad.net/peciocms/+bugs
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Hi, ich habe es endlich mal wieder geschafft, eine neue Version zu veröffentlichen. Im Laufe der Zeit ist mir garnicht aufgefallen, dass es doch recht viele neue Funktionen bekommen hat. Deshalb bin ich gleich zur Versionsnummer 2.0.5 gesprungen. Hier die Liste mit den Neuerungen:
hierarchische Anordung der erstellten Menüpunkte im Administrationsinterface Überprüfung, ob die Datei-/Ordnerrechte stimmen (vor und direkt nach der Installation) der Dateimanager ist jetzt auch außerhalb des Editors verwendbar neue Standardhöhe für den Editor Update auf den neuesten CKEditor (3.3.1) E-Mail Benachrichtigung bei neuen Kommentaren (natürlich abschaltbar) Kommentare lassen sich für einzelne Posts deaktivieren die "Blog auf der Startseite"-Einstellung kann man jetzt auch im Blogbereich der Administration direkt ändern Man kann wieder Templates für jeden Artikel einzeln auswählen kleiner Bugfix beim Generieren von Slugs ich habe angefangen, den Code weiter zu dokumentieren. Es fehlt allerdings noch eine ganze Menge 😉 wahrscheinlich noch ein paar andere kleine Sachen, die ich im Laufe der Zeit einfach vergessen habe
Es gibt jetzt zusätzlich wieder ein PHP Code Plugin zum direkten Einfügen von PHP Code in seine Artikel/Posts/Texte. Den Code sollte man allerdings nur im "Quelltext"-Modus des Editors verwenden und auch nur während man in diesem Modus ist, speichern, weil der CKEditor ansonsten Probleme mit diversen HTML-Sonderzeichen macht. Dann gibt es noch ein neues Plugin, mit dem man URLs von Artikeln/Posts/Tags/etc. in seine Texte einfügen kann. Ich hoffe, ich kann demnächst auch mal ein paar neue Templates veröffentlichen und ein Wiki aufsetzen (das schiebe ich jetzt schon so lange vor mir her 😀) Ach und vor dem Update Backups von Datenbank und der pecio-Installation machen, da diese Version Änderungen an den Datenbanktabellen vornimmt. Gruß nexonic
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Es gab die letzten Tage eine ziemlich große Änderung am Darstellungsmechanismus von pecio. Bis jetzt wurden die Inhalte der aktuell dargestellten Seite immer von zwei bis drei recht undurchsichtigen und vollgestopften Klassen generiert und dargestellt. Eigentlich war mir das schon immer ein ziemlicher Dorn im Auge, aber bisher war mir noch keine vernünftige Lösung eingefallen (gut, ehrlich gesagt hatte ich auch keine Lust, über eine Lösung nachzudenken 😀). Jetzt am Samstag kam mir allerdings spontan eine Idee, wie ich den Darstellungsmechanismus klarer und flexibler strukturieren kann. Die 2-3 Klassen habe ich aufgesplittet in ganze 6-7 Klassen. Und zwar gibt es jetzt immer noch den PecSiteController , der die Daten aus der URL, den Template-Kontext (also die Daten, die den Templates zur Verfügung gestellt werden) und die sogenannten Handler verwaltet. Ein Handler ist einfach nur eine Klasse (abgeleitet von der Basisklasse PecAbstractHandler ), die den Template-Kontext (PecTemplateResource ) modifizieren bzw. ihm bestimmte Daten hinzufügen kann. Das heißt, ich kann in der index.php verschiedenste Handler-Instanzen erstellen und diese dem PecSiteController hinzufügen (add_handler ). Zum Schluss werden alle hinzugefügten Handler auf den Template-Kontext angewendet (apply_handlers ). Standardmäßig werden die folgenden Handler angewendet: PecArticleHandler - Fügt, falls man auf einer Artikel-Ansicht ist, den aktuellen Artikel zum Template-Kontext hinzu
PecBlogHandler - Lädt, falls man auf einer Blog-Ansicht ist, Blogposts bzw. die aktuelle Kategorie/den aktuellen Tag und erstellt z.B. ggf. einen neuen Kommentar
PecSidebarHandler - Lädt alle Sidebar-Texte und Linkkategorien, die auf der aktuellen Seite angezeigt werden dürfen
PecMenuHandler - Generiert, abhängig von der aktuellen Seite, verschiedene Menüs (vollständiges Menü, nur Toplevel-Menü etc.)
PecPluginHandler - Parst alle Content-artigen Objekte im Template-Kontext nach Pluginvariablen und wendet die jeweiligen Plugins an
Möchte man also z.B. Plugins überhaupt nicht nutzen, kann man in der index.php nun einfach drei Zeilen auskommentieren (Laden der Plugin-Handler-Datei, Erstellen der Instanz, Hinzufügen zum PecSiteController ) und die Plugins werden weder in irgendeiner Weise geladen noch auf die Inhalte angewendet. Genauso könnte man den Sidebar-Handler, den Menü-Handler usw. auskommentieren, wenn man die jeweiligen Teile nicht benötigt. Ich denke, damit ist der Prozess der Generierung der Inhalte um einiges durchsichtiger und flexibler. Vermutlich hat hugin 2 auch so etwas ähnliches gemeint, als er schrieb:
Grundsätzlich fiel mir auf, daß Du scheinbar nur eine index.php nutzt, welche die Inhalte darstellt. ich fände es besser, wenn es weitere Files gäbe die sich um Darstellung kümmern
Ach, ich habe auch geplant, dass Plugins beliebig viele eigene Handler hinzufügen können, die dann zum Schluss noch angewendet werden. Hm, irgendwie erinnert mich das ganze gerade ein wenig an Django-Kontexte bzw. Djangos Context Processors 🐸
|
Freier_Friese
Anmeldungsdatum: 26. Juli 2010
Beiträge: Zähle...
|
Hi nexonic,
lokal konnte ich Pecio ohne Probleme installieren. Habe die Webseite komplett erstellt und möchte diese nun bei meinem 1und1 Webspace installieren (Paket 1&1 Homepage Perfect).
Dateien sind kopiert und die Rechte wie beschrieben gesetzt.
Wenn ich nun die install.php aufrufe, bekomme ich folgende PHP Fehlermeldung: Parse error: syntax error, unexpected '{' in /homepages/26/d334918971/htdocs/pecio/start/pec_includes/functions.inc.php on line 182 Woran kann das liegen ?? Danke und Gruß, Sven
|
nexonic
(Themenstarter)
Anmeldungsdatum: 23. Januar 2008
Beiträge: 952
|
Hallo Freier Friese, das ist etwas merkwürdig, da in Zeile 182 in der aktuellen Version gar kein { ist. Verwendest du noch Pecio 2.0.2? Meine einzige Vermutung wäre dann, dass 1und1 standardmäßig noch PHP4 verwendet. In diesem Fall einfach folgendes in eine .htaccess im Pecio-Hauptordner setzen: AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php Aber wenn du die Webseite schon komplett bei dir lokal erstellt hast, dann brauchst du Pecio nicht nochmal neu installieren. Falls du SQLite verwendest, kannst du einfach alle Dateien auf den Server kopieren und die entsprechenden Rechte setzen (*). Bei MySQL musst du zusätzlich noch deine lokale Datenbank exportieren, bei 1und1 wieder importieren und den Datenbank-Zugang in der _pec_config.inc.php ändern. (*) Hier nochmal die Rechte, die du in diesem Fall brauchst:
./ : 0777, nicht rekursiv
Sqlite-Datenbank (standardmäßig pecio_database.sqlite ): 0777 pec_admin : 0777, nicht rekursiv
pec_upload : 0777, rekursiv
pec_feeds : 0777, rekursiv
counter.txt : 0777
Gruß nexonic
|
Freier_Friese
Anmeldungsdatum: 26. Juli 2010
Beiträge: 2
|
Die PHP Version war es. Danke für die schnelle Hilfe! 👍
|