Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 06:52:07 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155521 Posts in 21712 Topics by 7760 Members
Latest Member: chris85
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Saudoofes Henne-Ei-Problem / WB 2.8  (Read 577 times)
WebBird
Guest
« on: July 10, 2009, 02:56:04 PM »

Ich hab mich jetzt grad tierisch verhampelt und brauch mal jemanden, der mich wieder einnordet. grin

Aaaalso...

* CSS darf nach W3C-Standard nur im HEAD-Bereich auftauchen.
* Im Backend von EasyMenu kann man das Layout eines Menüs (per CSS) ändern und bekommt eine Vorschau - hübsch per AJAX aktualisiert.
* Derzeit schreibe ich das CSS dann in die Seite - alles ist gut.

Nun mit jQuery.

* Der jQuery-Kram wird im WB-Backend ganz am Ende der Seite geladen.
* Dahinter wird die backend.js geladen.
* Man kann jQuery also in der backend.js benutzen.

Wenn ich nun aber den DIV mit der Preview (am Anfang der Seite) ersetze, und in diesem Bereich gibt's ein JavaScript, wird das (beim Neuladen per AJAX) nicht mehr ausgeführt. Und damit auch nicht das Update des CSS.

Mann, ich kann das nicht mal richtig in Worte fassen... shocked
Logged
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #1 on: July 10, 2009, 03:06:01 PM »

Bei allem Respekt dafür, dass man immer alles richtig machen möchte (ich gehöre auch zu denen, die sich immerzu quälen), ist es im Backend m.E. nicht zwingend erforderlich den W3C Standard einzuhalten - schließlich hat in diese Seiten (insbesondere bei EasyMenu) nur der Webmaster seine Nase zu stecken, sonst keiner  evil

Gruß
Ralf
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #2 on: July 10, 2009, 03:23:10 PM »

Da gebe ich Ralf echt recht.
Schön wenn alles validiert, aber es geht ums Backend.

Ich habe mir mehrere Backends von namhaften CMS/Shopsystemen angeschaut - es scheint hier bei uns - aus welchen Gründens auch immer - überbewertet zu werden.

Der Trick mit der Einbindung des JS erst im Footer hat eigentlich auch mit Performence beim Laden zu tun.
Da sollte man keine Angst haben, denn einmal im Backend geladen, ist es da.
Selbst mit nem iPhone geht das Ratz-Fatz.

Versuche hingegen einmal das Backend vom SilverStripe zu laden.
Während dessen kannst Du Dir einen Kaffee aufsetzen.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #3 on: July 10, 2009, 03:23:51 PM »

Hi,

das hat nichts mit W3C Standard zu tun, Du hast auch jetzt noch die Möglichkeit alles nach oben zu packen. Ich sagte ja bereits ich werde mal eine Auflistung der Variablen machen für die skinable Backend-Templates.

Das oben und unten sind nur Empfehlungen. Siehe hier

http://developer.yahoo.com/yslow/help/index.html#guidelines

Dietmar
Logged

We are human beings - and nobody is perfect at all.
WebBird
Guest
« Reply #4 on: July 10, 2009, 03:47:53 PM »

Naja, aber im Frontend werde ich mit den CSS-Dateien das gleiche Problem haben. Welche das sind, weiß ich erst, wenn die Blöcke geladen sind. Auch da muß ich zur Laufzeit CSS erzeugen und in den HEAD einbinden. rolleyes

Das jQuery nach oben zu packen, ist vermutlich keine Hilfe in diesem Fall. *kopfkratz*

Naja, ich krieg das schon noch hin. grin
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #5 on: July 10, 2009, 04:46:42 PM »

Ich binde auch zur Laufzeit CSS ein. Aber auch unten, keine Probleme. Dafür gibts das insert plugin von jquery

Das Einzige was unten komischerweise nicht funktioniert ist der editor_area_full.js

Dietmar

Logged

We are human beings - and nobody is perfect at all.
WebBird
Guest
« Reply #6 on: July 13, 2009, 10:15:52 AM »

Sach mal wie. grin
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #7 on: July 13, 2009, 10:49:13 AM »

so z.B.

Code:

  if($("a[rel^='lightbox']").length) {
        $.insert(WB_URL+'/include/jquery/plugins/jquery-slimbox2.css');
        $.insert(WB_URL+'/include/jquery/plugins/jquery-slimbox2-min.js');
      }


Du musst dir davor nur eine Javascript Variable ins Template einbinden

Code:

<script language="JavaScript" type="text/javascript">
var URL = '<?php echo WB_URL ?>';
var WB_URL = '<?php echo WB_URL ?>';
var TEMPLATE_DIR = '<?php echo TEMPLATE_DIR?>';
</script>



Dietmar
Logged

We are human beings - and nobody is perfect at all.
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!