brainstorming: dashboard template UI mit jquery + x

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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!
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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

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"}
geschrieben werden, und, um bei diesem Beispiel zu bleiben,

Code: Select all

{staticpage_input item="publishstatus"}
, soweit ich es verstehe, einen

Code: Select all

$serendipity['smarty']->register_function('staticpage_input', array($this, 'SmartyInspectConfig')); 
"function event" auslöst.

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>
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:

Code: Select all

<option value="0" selected="selected" title="Entwurf"></option> Entwurf
Der Browser macht daraus dann natürlich

Code: Select all

<option value="0" selected="selected" title="Entwurf"></option>
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?
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: brainstorming: dashboard template UI mit jquery + x

Post by garvinhicking »

Hi!

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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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. :wink:
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: brainstorming: dashboard template UI mit jquery + x

Post by garvinhicking »

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
# 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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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!
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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:

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>
Dies muss als Einzeiler a la <tag title selected value> geschrieben werden:

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>
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

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">&nbsp;{$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 *}
Ich habe mir selbst für diesen Meta Block und auch für die anschließende Structural-Box

Code: Select all

 Show optional Meta field entries         +/- Alle Optionen ein-/ausblenden
Structural
Show Structural field options              +/- Alle Optionen ein-/ausblenden
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.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: brainstorming: dashboard template UI mit jquery + x

Post by garvinhicking »

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
# 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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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

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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: brainstorming: dashboard template UI mit jquery + x

Post by garvinhicking »

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
# 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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: brainstorming: dashboard template UI mit jquery + x

Post by garvinhicking »

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.
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?

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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

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.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: brainstorming: dashboard template UI mit jquery + x

Post by Timbalu »

Hey ja, das ist easy!
Commit ergänzt!
Danke!
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: brainstorming: dashboard template UI mit jquery + x

Post by garvinhicking »

Timbalu wrote:Hey ja, das ist easy!
Commit ergänzt!
Danke!
Super, die Meta-Sache muss ich mir in Ruhe mal anschauen, Commit sieht aber gut aus. 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/
Post Reply