supergarv

Garvin Hicking :: blog

Harver's Law: A drunken man's words are a sober man's thoughts.

  •  
  •  
  • Über mich
  •  
  • Galerie
  •  
  • Freunde
  •  
  • Tops und Flops
  •  
  • Links
  •  
Zufallsbild
  • Über mich:
  • Vorstellung
  • Lebenslauf
  • Lebensziele
  • Gästebuch
  • Kontakt
  • News
  • Blog
  • Galerie:
  • Artwork
  • Logos
  • Web
  • DTP
  • 3D
  • Fotos
  • Videos
  • Anderes
  • Freunde:
  • Freunde
  • Familie
  • Ich
  • Webcam
  • Schule
  • Caritas
  • Arbeit
  • Anderes
  • Tops und Flops:
  • Filmkritiken
  • Texte
  • IMDB
  • Hitlisten

Kategorien

  • Blafasel
  • Media
  • Bilder
  • Bücher
  • Kino / Video
  • Sneak Preview
  • Musik
  • Spiele
  • PHP / Software
  • Planung

Fotografie von Garvin und Emba

» bei Model-Kartei
» bei Flickr

Flickr: Bilder

Medaillen

superBlog Banner
:inlove:

Macht mich glücklich:

Wunschliste Amazon / Wishlist Amazon

Blog abonnieren

  • XML
  • XML Kommentare

Powered by

Serendipity PHP Weblog

« Felon | Startseite | « Ubiquity, oder: Der Wunsch des Träumens »

Mittwoch, 27. August 2008

Serendipity: Verbesserung der Statische Seiten

Ein großes Problem von Serendipitys Statische Seiten-Plugin war seit jeher, dass die redaktionelle Erstellung einer statischen Seite auf einem doch relativ hässlichen Interface basierte:



Da in letzter Zeit die Stimmen laut danach wurden, dieses Interface etwas zu entstauben, habe ich Anfang der Woche ein paar kleine Bauarbeiten an dem Plugin vorgenommen und bereits ins offizielle Plugin-Archiv (staticpage.zip) überführt.

Technisch sind die Änderungen eher klein und unaufwändig gewesen (2 Stunden Lebenszeit) - aber die Auswirkungen sind enorm:



Ab sofort können die statischen Seiten mit beliebigen Smarty-Templates erfasst werden, und eine statische Seite kann beliebige zusätzliche Inhalte á la Custom Properties bei Blog-Einträgen erhalten.

Standardmäßig wird eine neue Template-Datei namens backend_templates/default_staticpage_backend.tpl beim Plugin mitgeliefert, in der die Aufteilung der Felder frei bestimmt wird. Es gibt eine Smarty-Hilfsfunktion ({staticpage_input}), damit die bestehenden Introspection-Methoden des Plugins für die definierte Liste an Datenfeldern einfach ausgegeben werden kann.

Eigene Templates können diese Datei auch von Haus aus mitliefern, so dass die eigenen Staticpage-Erfassungsmasken auch abhängig vom Gesamt-Template sein können. Für Magazin-Templates wie Hemmingway oder Mimbo dürfte dies also ein Segen sein.

Es können auch problemlos mehrere Templatedateien im Verzeichnis backend_templates abgelegt werden, jedes dieser Templatedateien steht dann im Ausklappfeld der Bearbeitungsmaske zur Verfügung. Für die alten Hasen ist auch nach wie vor die alte Ansicht zusätzlich verfügbar.

Ein Beispiel für die Erfassung zusätzlicher freier Eigenschaften der statischen Seiten ist ebenfalls mit im Standard-Template enthalten, jedoch auskommentiert. Alle freien Felder müssen lediglich mit eigenen HTML-Formularelementen erfasst werden und in der Variable serendipity[plugin][custom][XXX][ gespeichert werden. Diese Daten werden dann automatisch in der Datenbanktabelle serendipity_staticpage_custom gespeichert, und stehen später bei der Darstellung als {$staticpage_custom.XXX} zur Darstellung zur Verfügung.

So kann man also sehr leicht eigene Felder festlegen, die z.B. bestimmen welche CSS-Body-ID für die Darstellung einer statischen Seite verwendet wird. Oder man kann festlegen, welche Seitenleisten beim Anzeigen der statischen Seite dargestellt werden. Oder ein individuelles Headerbild festlegen -- auch hier ist "Sky the limit", denn damit rückt das Plugin Serendipity's CMS-Fähigkeiten deutlich in den Vordergrund. Ein derartiges Framework erlaubt eine sehr an die Benutzer ausgerichtete Bearbeitungsoberfläche, und durch die freien Felder ist man für die Erfassung beliebiger Inhalte vorbereitet.

Ich hoffe, es gefällt. :-)
Geschrieben von garvin in PHP / Software um 11:01 | Kommentare (8) | Trackback (1)


Trackbacks
Trackback-URL für diesen Eintrag


Deprecated: Creation of dynamic property serendipity_event_emoticate::$smilies is deprecated in /home/sites/site100033445/web/domainfactory-transfer/andyserver/www.garvinhicking.de/cvs/serendipity/plugins/serendipity_event_emoticate/serendipity_event_emoticate.php on line 88

Deprecated: Creation of dynamic property serendipity_event_nl2br::$isolationtags is deprecated in /home/sites/site100033445/web/domainfactory-transfer/andyserver/www.garvinhicking.de/cvs/serendipity/plugins/serendipity_event_nl2br/serendipity_event_nl2br.php on line 262

Nur ein Blog am 1219869056: Serendipity: Statische Seiten verbessert

Vorschau anzeigen
Garvin hat uns zwei Stunden seiner Zeit geschenkt und das Statische Seiten Plugin verbessert. Auffällig ist, dass das Interface verbessert wurde. Das Plugin erlaubt nun die Auswahl bzw. Definition unterschiedlicher Templates für das Backend. Wozu bra

Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

Hi Garvin, das sieht Klasse aus! Ab wann wird es über Spartacus verfügbar sein?
#1 Dirk Deimeke (Link) am 27.08.2008 12:16 (Reply)
Dirk: Theoretisch ab sofort. Praktisch hängt es etwas von dem Stand deines lokalen Caches ab und welchen Mirror Du nutzt. :-)
#1.1 Garvin (Link) am 27.08.2008 12:39 (Reply)
In diesem Raum sind Theorie und Praxis vereint. :-)

SCNR

Probiere es Morgen noch einmal.
#1.1.1 Dirk Deimeke (Link) am 27.08.2008 12:50 (Reply)
Danke Garvin!
Welche Nummer hat die neue Version?
Bei mir hat Spartacus eine neue Version gemeldet und installiert aber es sieht aus wie immer. (Habe jetzt 3.62)

Da ich es nicht testen kann, hier die Frage: gibt es jetzt analog zu den dynamischen Seiten nun die Möglichkeit einer Vorschauansicht? Das habe ich bisher vermisst.

Gruß Konrad
#2 Konrad Bauckmeier (Link) am 27.08.2008 13:01 (Reply)
wieso sieht bei euch das backend immer so anders aus als bei mir?
kann ich denn diese backend oberfläche auch einrichten wenn ich nicht das bulletprooftheme benutze?

obwohl das das pluin upgedatet wurde kann ich keine veränderung entdecken, also rein optisch gesehen.
#3 frank (Link) am 27.08.2008 13:02 (Reply)
3.71 ist die aktuelle Version. Bitte ladet sie über das verlinkte ZIP, wenn ihr schon jetzt testen wollt.

Eine Vorschauansicht gibt es nicht.

Frank, das Backend kommt automatisch wenn man Bulletproof nimmt und sicherstellt, dass man daen CSS-Cache des Browsers leert. Ohne Bulletproof sieht es nicht so aus, da musst du das admin-template in dein eigenes übernehmen.
#4 Garvin (Link) am 27.08.2008 13:07 (Reply)
Wow. Ich muss erst rausfinden, was man damit so machen kann.

Dem Wunsch nach einer Vorschau würde ich mich gerne anschliessen. Das würde das ganze noch komplett machen...

Danke für deine zwei Stunden!!!!
#5 Robert Lender (Link) am 31.08.2008 00:32 (Reply)
Erstmal gefällt mir das Plugin sehr gut - hätte dies auch gerne Installiert aber null Ahnung.
2. Habe auf der Seite http://www.agilityandfriends.de s9y installiert aber dort bekomme ich nur Fehlermeldung dieser Art:
Warning: require_once(/mnt/web7/10/36/51852136/htdocs/agilityandfriends/serendipity/bundled-libs/Onyx/RSS.php) [function.require-once]: failed to open stream: No such file or directory in /mnt/web7/10/36/51852136/htdocs/agilityandfriends/serendipity/include/admin/importers/generic.inc.php on line 5

Fatal error: require_once() [function.require]: Failed opening required '/mnt/web7/10/36/51852136/htdocs/agilityandfriends/serendipity/bundled-libs/Onyx/RSS.php' (include_path='.:/opt/RZphp5/includes:/mnt/web7/10/36/51852136/htdocs/agilityandfriends/serendipity/bundled-libs/:/mnt/web7/10/36/51852136/htdocs/agilityandfriends/serendipity/bundled-libs/Smarty/libs/:/mnt/web7/10/36/51852136/htdocs/agilityandfriends/serendipity/:') in /mnt/web7/10/36/51852136/htdocs/agilityandfriends/serendipity/include/admin/importers/generic.inc.php on line 5

Bei meiner Seite hat es auch funktioniert und die Sprache konnte ich auch in Deutsch umbenennen - hier geht es nicht ? - kann mir jemand von Euch helfen.

Danke
#6 Ludwig (Link) am 13.09.2008 16:20 (Reply)

Kommentar schreiben

BBCode-Formatierung erlaubt
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

 
 
« Felon | Startseite | « Ubiquity, oder: Der Wunsch des Träumens »

Suche

Kalender

Zurück Juli '25
Mo. Di. Mi. Do. Fr. Sa. So.
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Kommentare

onli zu Erweiterung Smart Home: Energie/Strom-Überwachung mit Tasmota Plugs Steckdosen und MQTT, Telegraf, InfluxDB, Grafana
Mo., 16.01.2023 18:00
Bei der Kalibrierung könnte es das Problem geben, dass die Spannung unregelmäßig schwanken wird. Ich hatte mich gewunde [...]
-thh zu Shutdown
Di., 27.03.2018 18:34
Ich prangere das an!
David zu Ich bin Dein Spoiler, Luke!
So., 20.12.2015 12:21
Sehr ähnliche Meinung zu meiner. Ich hatte erwartet, enttäuscht zu werden, so wie ich es bei JJs Star Trek wurde. Das w [...]
serotonic zu Serien 2014
Sa., 03.01.2015 16:53
+++ Voll gern gelesen +++ (Teufelskreis. Hahaha!
Andi zu Serien 2014
Sa., 13.12.2014 14:39
Achja: The Knick fehlt!

Über mich

Ich heiße Garvin Hicking, wohne in Köln und bin alt genug um ein Blog führen zu dürfen. Derzeit arbeite ich als Webentwickler bei Faktor E, bin gelegentlich selbständig tätig und arbeite mit PHP, (My)SQL und XHTML/ XML/ CSS/ JavaScript.

Meine Freizeit nutze ich zur Entwicklung von Serendipity und phpMyAdmin - und (nicht nur) wenn ich genug von Computer habe, genieße ich das Leben mit meiner Freundin Emba im Kino, hinter der Fotokamera, daheim oder bei unseren Freunden. Und ein Gesicht habe ich auch:
Garvin Hicking
Facebook / Xing

Zend Certified PHP Engineer



(c)1999-2004 by garvin hicking   |   
American English Wunschliste Amazon / Wishlist Amazon

Die Einbindung fremder Bilder erfolgt im Rahmen der journalistischen bzw. persönlichen Berichtserstattung. Urheberrechte dieser Materialien liegen beim Eigentümer.
Weiteres siehe Impressum / Datenschutzerklärung