brainstorming: dashboard template UI mit jquery + x
Re: brainstorming: dashboard template UI mit jquery + x
Ich habe gerade ein bugfix release des proof of concept Dashboard Plugins auf Github geladen. Der Wartungsmodus übersteht nun auch ein Browser close des Admins. Ansonsten läuft alles recht stabil und kann ohne grosse Bedenken genutzt werden.
Für Feedback bin ich "weiterhin " dankbar!
Leider wird dieses Dashboard v.0.9.9 release die letzte Version sein, die Serendipity unterhalb der kommenden 1.7 unterstützt. Dies liegt daran, dass die Dashboard (Frontend) Aktivitäten nun nahezu fertig sind und sich die weitere Entwicklung vornehmlich auf die Einbindung des Serendipity Backends in das Dashboard Konzept konzentriert. Dafür sind kleine aber bestimmte Voraussetzungen nötig, die erst mit der kommenden Core Version unterstützt werden (include/admin/category.inc.php und plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php) Für Bastler wird es sicherlich kein Problem darstellen diese beiden Dateien aus dem kommenden Serendipity zu extrahieren, so dass auch eine 1.6 weiterhin mit neuen Dashboard releases wird arbeiten können, doch halte ich es für besser, hier vorerst einen Schnitt zu machen und den kommenden Dashboard 1.0 Zweig erst mit dem release von S9y 1.7 der Öffentlichkeit zu übergeben. Wer das gerne testen möchte, bitte melden!
Für Feedback bin ich "weiterhin " dankbar!
Leider wird dieses Dashboard v.0.9.9 release die letzte Version sein, die Serendipity unterhalb der kommenden 1.7 unterstützt. Dies liegt daran, dass die Dashboard (Frontend) Aktivitäten nun nahezu fertig sind und sich die weitere Entwicklung vornehmlich auf die Einbindung des Serendipity Backends in das Dashboard Konzept konzentriert. Dafür sind kleine aber bestimmte Voraussetzungen nötig, die erst mit der kommenden Core Version unterstützt werden (include/admin/category.inc.php und plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php) Für Bastler wird es sicherlich kein Problem darstellen diese beiden Dateien aus dem kommenden Serendipity zu extrahieren, so dass auch eine 1.6 weiterhin mit neuen Dashboard releases wird arbeiten können, doch halte ich es für besser, hier vorerst einen Schnitt zu machen und den kommenden Dashboard 1.0 Zweig erst mit dem release von S9y 1.7 der Öffentlichkeit zu übergeben. Wer das gerne testen möchte, bitte melden!
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Re: brainstorming: dashboard template UI mit jquery + x
Hi Garvin
Ich hake seit ein paar Stunden mit dem staticpage Plugin im container view.
Das Problem ist, dass select boxen im default_staticpage_backend.tpl zB. via
geschrieben werden, und, um bei diesem Beispiel zu bleiben,, soweit ich es verstehe, einen "function event" auslöst.
Solange ich im normalen Backend arbeite, werden die select option values korrekt gesetzt. Beispiel:Sobald ich im modal container view bin, wird die Seite korrekt via $ajax geholt, dann aber magischerweise das value um einen versetzt und außerhalb des option tags gesetzt. Beispiel:
Der Browser macht daraus dann natürlich weil die Versetzung keinen Sinn in validem HTML macht.
Hast du eine genauere Vorstellung, wo und nach was ich suchen muss, um dieser magischen Versetzung auf die Spur zu kommen?
Ich hake seit ein paar Stunden mit dem staticpage Plugin im container view.
Das Problem ist, dass select boxen im default_staticpage_backend.tpl zB. via
Code: Select all
<label class="sp_label" title="{staticpage_input item="publishstatus" what="desc"|escape:js}">{staticpage_input item="publishstatus" what="name"|escape:js}</label>{staticpage_input item="publishstatus"}
Code: Select all
{staticpage_input item="publishstatus"}
Code: Select all
$serendipity['smarty']->register_function('staticpage_input', array($this, 'SmartyInspectConfig'));
Solange ich im normalen Backend arbeite, werden die select option values korrekt gesetzt. Beispiel:
Code: Select all
<option value="0" selected="selected" title="Entwurf" /> Entwurf </option>
Code: Select all
<option value="0" selected="selected" title="Entwurf"></option> Entwurf
Code: Select all
<option value="0" selected="selected" title="Entwurf"></option>
Hast du eine genauere Vorstellung, wo und nach was ich suchen muss, um dieser magischen Versetzung auf die Spur zu kommen?
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: brainstorming: dashboard template UI mit jquery + x
Hi!
Hui, das klingt sehr witzig. Sicher, dass es ein Smarty-Problem ist, und nicht evtl im JavaScript-Raum passiert?
Grüße,
Garvin
Hui, das klingt sehr witzig. Sicher, dass es ein Smarty-Problem ist, und nicht evtl im JavaScript-Raum passiert?
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Re: brainstorming: dashboard template UI mit jquery + x
Hi Garvin
Ich glaube auch nicht, dass es ein Smarty Problem ist, am ehesten eine Javascript Manipulation. Ich weiß nur nicht von wo die heraus eventuell stattfindet...?! Ich kann mich Dunkel daran erinnern, ein S9y JS script gesehen zu haben, dass "solcherart Verschiebungen" machte, weiß aber nicht mehr dessen Zusammenhang, bzw ob dies irgend etwas mit der Staticpages Backend Anzeige zu tun haben könnte. Es hätte ja durchaus sein können, dass du dich an soetwas im Zusammenhang mit den SP erinnern kannst, damit ich meinen Suchfilter genauer justieren kann. Sonst hätte ich das gar nicht gefragt.
Ich glaube auch nicht, dass es ein Smarty Problem ist, am ehesten eine Javascript Manipulation. Ich weiß nur nicht von wo die heraus eventuell stattfindet...?! Ich kann mich Dunkel daran erinnern, ein S9y JS script gesehen zu haben, dass "solcherart Verschiebungen" machte, weiß aber nicht mehr dessen Zusammenhang, bzw ob dies irgend etwas mit der Staticpages Backend Anzeige zu tun haben könnte. Es hätte ja durchaus sein können, dass du dich an soetwas im Zusammenhang mit den SP erinnern kannst, damit ich meinen Suchfilter genauer justieren kann. Sonst hätte ich das gar nicht gefragt.
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: brainstorming: dashboard template UI mit jquery + x
Hi!
Was halt schonmal passiert ist, dass invalides HTML den Browser dazu führen lässt solche Verschiebungen zu machen.
Ich würde mal in deinem AJAX-Aufruf das zurückgelieferte AJAX direkt nach dem "ankommen" debuggen, also auch im Browser mal Firebug aufrufen und das Response-Objekt vergleichen mit dem, was im AJAX reinkommt. Dann weiß man schonmal ob es aus PHP/S9Y/Smarty kommt, oder ob das Problem erst danach entsteht.
Spontan erinnern tue ich mich da leider an nichts...
GRüße,
Garvin
Was halt schonmal passiert ist, dass invalides HTML den Browser dazu führen lässt solche Verschiebungen zu machen.
Ich würde mal in deinem AJAX-Aufruf das zurückgelieferte AJAX direkt nach dem "ankommen" debuggen, also auch im Browser mal Firebug aufrufen und das Response-Objekt vergleichen mit dem, was im AJAX reinkommt. Dann weiß man schonmal ob es aus PHP/S9Y/Smarty kommt, oder ob das Problem erst danach entsteht.
Spontan erinnern tue ich mich da leider an nichts...
GRüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Re: brainstorming: dashboard template UI mit jquery + x
Definitiv erst hinterher! Der Ajax request ist, wie gesagt, völlig ok. Firebug hat ja die schöne Funktion sich die Antwort eines POST/GET requests als Quelltext oder sogar als html Ausgabe anzeigen zu lassen. Da ist alles in Ordnung.
Ich werd wohl oder übel mal nacheinander alle von meinen zusätzlichen JS abschalten müssen, um dem auf die Spur zu kommen.
Danke trotzdem!
Ich werd wohl oder übel mal nacheinander alle von meinen zusätzlichen JS abschalten müssen, um dem auf die Spur zu kommen.
Danke trotzdem!
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Re: brainstorming: dashboard template UI mit jquery + x
Unfassbar! Ich habs!!! Nachdem ich schon drauf und dran war einen jQuery bug report zu schreiben....
Es ist ein Serendipity & Browser bug bzw eine Frage der Zusammenstellung!
Ersteres ist der Current-state im serendipity_event_statiocpage line 2075ff:
Dies muss als Einzeiler a la <tag title selected value> geschrieben werden:
Dabei - alles unter dem Gesichtspunkt, dass es im normalen Backend keine Probleme bereitete - musste das / vom öffnenden Option tag weg (was als html IMHO sowieso nicht 'erlaubt' ist), und title hinter selected weggerückt werden, da es dort zu zwei Leerzeichen a la <option value="de" selected="selected" title="foo"> durch das ' /' kam. Erst mit der richtigen Anordnung spielt ein doppeltes Leerzeichen zwischen Attributen keine Rolle mehr.
Bevor ich nun die staticpages dementsprechend ändere, wäre nur noch die Frage zu klären, ob ich eventuell die Meta Geschichte als Option einbauen darf, die mal jemand auf seinem Blog gepostet hatte
Ich habe mir selbst für diesen Meta Block und auch für die anschließende Structural-Box
Klappboxen mit einem zusätzlichen 'show all' konstruiert, weil die ganze Staticpage Form damit einfach übersichtlicher erscheint und man diese beiden Block Elemente sowieso relativ wenig zu gebrauchen scheint.
Wenn das OK wäre, packe ich das als Update hinzu. Bitte um Rückmeldung.
Es ist ein Serendipity & Browser bug bzw eine Frage der Zusammenstellung!
Ersteres ist der Current-state im serendipity_event_statiocpage line 2075ff:
Code: Select all
<option value="<?php echo $select_value; ?>" <?php echo ($select_value == $hvalue ? 'selected="selected"' : ''); ?> title="<?php echo htmlspecialchars($select_desc); ?>" />
<?php echo htmlspecialchars($select_desc); ?>
</option>
Code: Select all
<option title="<?php echo htmlspecialchars($select_desc); ?>" <?php echo ($select_value == $hvalue ? 'selected="selected"' : ''); ?> value="<?php echo $select_value; ?>" ><?php echo htmlspecialchars($select_desc); ?></option>
Bevor ich nun die staticpages dementsprechend ändere, wäre nur noch die Frage zu klären, ob ich eventuell die Meta Geschichte als Option einbauen darf, die mal jemand auf seinem Blog gepostet hatte
Code: Select all
{* adding META elements hack start: 2011-09-29 *}
<div class="sp_sect">
Show optional Meta field entries
<p id="sp_toggle_optionall"><a style="border:0; text-decoration: none;" href="#" onClick="showConfig('el1'); return false" title="{$CONST.TOGGLE_OPTION}"><img src="{serendipity_getFile file="img/plus.png"}" id="optionel1" alt="+/-" border="0"> {$CONST.TOGGLE_ALL}</a></p>
</div>
<div id="el1">
<div class="sp_sect">
<label class="sp_label" title="Custom Title Element">HTML page title element (optional)</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][title_element]" value="{$form_values.custom.title_element|@default:''}">
</div>
<div class="sp_sect">
<label class="sp_label" title="Custom META Description">META Description (optional)</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][meta_description]" value="{$form_values.custom.meta_description|@default:''}">
</div>
<div class="sp_sect">
<label class="sp_label" title="Custom META Keywords">META Keywords (optional)</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][meta_keywords]" value="{$form_values.custom.meta_keywords|@default:''}">
</div>
</div>
<script type="text/javascript" language="JavaScript">document.getElementById("el1").style.display = "none";</script>
{* adding META elements hack end: 2011-09-29 *}
Code: Select all
Show optional Meta field entries +/- Alle Optionen ein-/ausblenden
Structural
Show Structural field options +/- Alle Optionen ein-/ausblenden
Wenn das OK wäre, packe ich das als Update hinzu. Bitte um Rückmeldung.
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: brainstorming: dashboard template UI mit jquery + x
Hi!
Haha. Super. Gut entdeckt.
Klar, bitte fixen, das ist definitiv ein Bug.
Das Meta-Ding sieht für mich auch gut aus (wenn es dann mit Sprachkonstanten gemacht wird statt hartkodierter Texte), +1
Grüße,
Garvin
Haha. Super. Gut entdeckt.
Klar, bitte fixen, das ist definitiv ein Bug.
Das Meta-Ding sieht für mich auch gut aus (wenn es dann mit Sprachkonstanten gemacht wird statt hartkodierter Texte), +1
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Re: brainstorming: dashboard template UI mit jquery + x
Wenn wir schon dabei sind...
Gibt es eine elegante Möglichkeit für eine Vorschau der statischen Seite?
Das ist schon seit Ewigkeiten eine kleine Baustelle bei mir, die etwas vergessen liegen blieb...
so a la
Gibt es eine elegante Möglichkeit für eine Vorschau der statischen Seite?
Das ist schon seit Ewigkeiten eine kleine Baustelle bei mir, die etwas vergessen liegen blieb...
so a la
Code: Select all
<input type="submit" value="Vorschau" name="serendipity[preview]" id="serendipity_preview" onclick="document.forms['serendipityEntry'].elements['serendipity[preview]'].value='true';" style="width: 150px" value="- Vorschau -" accesskey="p">
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: brainstorming: dashboard template UI mit jquery + x
Hi!
Nee, ich fürchte nicht. Aber eigentlich sollte das nicht sooo schwer sein. Bei der Vorschau würde ich allerdings nicht mehr solche Verrenkungen wie bei der Blog-Eintragsvorschau machen sondern einfach den preview-button als Submit-Button nehmen, und dann automatisch ein kleines javascript setzen, dass den normalen Link zur statischen Seite als Popup aufruft, mit einem speziellen GET-Parameter der dafür sorgt, dass die statische Seite auch im "draft"-Modus im Frontend angezeigt werden darf (wenn man eingeloggt ist). Alternativ könnte man auch eine Session-Variable setzen beim Preview-Submit, die das abfragt - das könnte leichter sein als ne GET-Variable unterzukriegen die evtl beim URL-Rewriting Probleme machen könnte.
Grüße,
Garvin
Nee, ich fürchte nicht. Aber eigentlich sollte das nicht sooo schwer sein. Bei der Vorschau würde ich allerdings nicht mehr solche Verrenkungen wie bei der Blog-Eintragsvorschau machen sondern einfach den preview-button als Submit-Button nehmen, und dann automatisch ein kleines javascript setzen, dass den normalen Link zur statischen Seite als Popup aufruft, mit einem speziellen GET-Parameter der dafür sorgt, dass die statische Seite auch im "draft"-Modus im Frontend angezeigt werden darf (wenn man eingeloggt ist). Alternativ könnte man auch eine Session-Variable setzen beim Preview-Submit, die das abfragt - das könnte leichter sein als ne GET-Variable unterzukriegen die evtl beim URL-Rewriting Probleme machen könnte.
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Re: brainstorming: dashboard template UI mit jquery + x
Ja, das sagt sich so einfach.... isses aber aufgrund der Staticpage Struktur nicht...
Leider habe ich gerade wenig Zeit dazu, aber ich sehe mal was ich machen kann.
Leider habe ich gerade wenig Zeit dazu, aber ich sehe mal was ich machen kann.
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: brainstorming: dashboard template UI mit jquery + x
Kein Ding. Ich hab einen Prototypen davon gerade mal in Version 3.95 committed; deine <option> Änderung habe ich direkt mit implementiert, die meta-Geraffel-Sache noch nicht. Schau mal, ob Du meinst dass das mit dem PReview aus deiner Sicht auch so klappen kann?Timbalu wrote:Ja, das sagt sich so einfach.... isses aber aufgrund der Staticpage Struktur nicht...
Leider habe ich gerade wenig Zeit dazu, aber ich sehe mal was ich machen kann.
GRüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Re: brainstorming: dashboard template UI mit jquery + x
Hui... ganz klar von rechts hinten überholt....!!!
Ich sehe es mir heute Abend mal an und werde das andere noch beifügen, auch die option Geschichte habe ich noch ein wenig verbessert.
Ich sehe es mir heute Abend mal an und werde das andere noch beifügen, auch die option Geschichte habe ich noch ein wenig verbessert.
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Re: brainstorming: dashboard template UI mit jquery + x
Hey ja, das ist easy!
Commit ergänzt!
Danke!
Commit ergänzt!
Danke!
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: brainstorming: dashboard template UI mit jquery + x
Super, die Meta-Sache muss ich mir in Ruhe mal anschauen, Commit sieht aber gut aus. DankeTimbalu wrote:Hey ja, das ist easy!
Commit ergänzt!
Danke!
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/