"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Wordpress CSS Stress

prayerslayer 25.09.2008 - 09:44 2223 19
Posts

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
hi there!

ich hab _wirklich_ versucht, das problem selbst zu lösen, aber ich pack's jetzt einfach net mehr.

SOLL: das große bild bei meinem neuen blog soll zufällig aus dem ordner /wordpress/headers gewählt werden.

ANSATZ: ich hab ein php-skript gefunden, welches genau das macht. dieses versuche ich nun einzubinden. eine möglichkeit laut google-hits ist, im stlyesheet folgendes zu haben:

#headerimage {
background: url(../headers/rotate.php);
}

rotate.php gibt mir eben ein zufälliges bild. ganz, nicht nur den pfad. hat nicht funktioniert, also hab ich das skript abgeändert und mir nur den pfad zurückgeben lassen. funktioniert auch nicht. der header ändert sich genau gar nicht, auch nicht, wenn ich dort den kompletten pfad zu einem anderen bild reingebe. das php-skript tut aber seine arbeit!
folglich muss #headerimage die falsche "adresse" im css sein, oder? weil in der header.php wird es nicht stehen... (tuts auch net, hab nachgeschaut).

es gibt eine tolle seite von wordpress für themes-entwickler. das problem ist, dass ich nicht mit dem standard-theme arbeite und deswegen alles anders ist.

hat _irgendwer_ eine idee, wie ich draufkommen kann, wo die adresse von dem headerbild festgelegt wird?

tia!

//theme ist mistylook 3.0
Bearbeitet von prayerslayer am 25.09.2008, 10:57

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12071
Also wenn du in die entsprechende CSS-Property den (hartkodierten) URI zu einem Bild einfuegst, aendert sich der Hintergrund auch nicht entsprechend? Hab ich das richtig verstanden?

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
von der css-property, von der ich glaub, dass sie es ist: ja. aber ich hab schon das stylesheet nach anderen url() aufrufen durchstöbert, da sind nur mehr so kleine bilder wie zB das rss-icon dabei.

der name des header-jpegs, wie er im seitenquelltext steht, kommt auch nicht im stylesheet vor. und in der header.php hab ich keinen entsprechenden aufruf entdeckt bzw. ist mir halt keiner aufgefallen. kenn mich ja nicht so aus, eigentlich :)
Bearbeitet von prayerslayer am 25.09.2008, 09:53

baker

nerd.
Avatar
Registered: Oct 2002
Location: Vienna
Posts: 1536
das css-custom-style bla dings hast du gekauft oder?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12071
Also im dynamisch generierten HTML-Dokument sieht man, dass in Zeile 20 das entsprechende Bild als Hintergrund eingebunden wird.
Code:
#headerimage {
	background: url([url]http://prayerslayer.bplaced.net/wordpress/wp-content/themes/misty_look_de/img/misty.jpg[/url]) no-repeat;
}

So wie ich das sehe kannst du anstatt dessen sehr wohl den URL zu (d)einem PHP-Skript angeben, wenn letzteres so aufgebaut ist, dass es als Content-Type "image/jpeg" (oder welches Format auch immer du halt verwendest) in den HTTP-Header wirft, und dann im Datenbereich das entsprechende Bild includet.


Edith meint zu Edith: Ah, du findest in den Einstellungen/im Theme die Stelle nicht, an denen du den Bild-URL angeben kannst? Kann so schwer nicht sein; einfach mal alle in Frage kommenden Dateien nach "misty.jpg" durchsuchen...

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von BaKeR
das css-custom-style bla dings hast du gekauft oder?

nein? ist ein gratis-theme für wordpress. link: http://themes.wordpress-deutschland.org/mistylook/

baker

nerd.
Avatar
Registered: Oct 2002
Location: Vienna
Posts: 1536
Zitat von prayerslayer
nein? ist ein gratis-theme für wordpress. link: http://themes.wordpress-deutschland.org/mistylook/

ja aber um ein eigenes css file zu machen muss man ein "plugin" kaufen.

also preview und testen geht gratis.. saven nur über kauf.

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
ich habs nicht selbst gemacht ;)

@COLO: moment, da muss ich jetzt nachschauen, wo du das herhast...

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12071
Fuer irgendetwas im Dunstkreis von Wordpress Geld zu bezahlen ist uebrigens wirklich... "fragwuerdig".

3mind

mimimi
Avatar
Registered: Sep 2004
Location: 1030
Posts: 1588
versuch mal im stylesheet.css statt dessen

Code:
.headerimage {
background: url(../headers/rotate.php);
}

anzugeben. such dann (entweder header.php oder index.php müsst das sein) nach
Code:
<div id="headerimage">
</div><!-- end id:headerimage -->
und änder das mal auf
Code:
<div class="headerimage">
</div><!-- end id:headerimage -->

schuss ins blaue, vielleicht hilfts ja.

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von COLOSSUS
Edith meint zu Edith: Ah, du findest in den Einstellungen/im Theme die Stelle nicht, an denen du den Bild-URL angeben kannst? Kann so schwer nicht sein; einfach mal alle in Frage kommenden Dateien nach "misty.jpg" durchsuchen...

genau, weil #headerimage im stylesheet keinen effekt hat. und weder im stylesheet noch in der header.php findet sich "misty.jpg"... ich such mal weiter. thx derweil.

@3mind: mach ich nachher, muss misty.jpg suchen :D thx für die antworten!

baker

nerd.
Avatar
Registered: Oct 2002
Location: Vienna
Posts: 1536
Zitat von prayerslayer
genau, weil #headerimage im stylesheet keinen effekt hat. und weder im stylesheet noch in der header.php findet sich "misty.jpg"... ich such mal weiter. thx derweil.

@3mind: mach ich nachher, muss misty.jpg suchen :D thx für die antworten!


Zitat
The CSS editor lets you modify the visual style of your blog. You can edit your CSS and preview the changes for free. If you would like the ability to save your changes and make your design visible to the public, please purchase the Custom CSS Upgrade.

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
wtf, was willst du von mir, BaKeR? ich hab ein gratis-theme und das änder ich jetzt. die dateien dafür sind da. punkt aus :)

@COLO: hab misty.jpg gefunden! die ist ganz fies in der php-datei, wo ich die theme-einstellungen vornehmen kann, versteckt gewesen.

Code:
<?php

define('HEADER_TEXTCOLOR', '');
define('HEADER_IMAGE', '%s/img/misty.jpg'); // %s is theme dir uri
define('HEADER_IMAGE_WIDTH', 806);
define('HEADER_IMAGE_HEIGHT', 190);
define( 'NO_HEADER_TEXT', true );

function mistylook_admin_header_style() {
?>

kann ich den %s string da einfach auf mein rotate.php ändern? und muss dann das ganze bild oder der vollständige pfad zurückgegeben werden?
Bearbeitet von prayerslayer am 25.09.2008, 10:07

baker

nerd.
Avatar
Registered: Oct 2002
Location: Vienna
Posts: 1536
ohhh damn hab nur wordpress im link gesehn und dachte du bist auf wordpress angemeldet... sorry ;)
es ist einfach noch zu früh um wirklich nachzudenken ;)

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12071
Ja, du kannst stattdessen wohl den (Server-/-relativen) Pfad zu deinem PHP-Skript eintragen; das Script muesste dann aber das ganze Bild (nicht blosz seinen Pfad als text/plain) ausliefern, wie ich weiter oben schon zu verdeutlichen versucht habe.
Den Formatdeskriptor %s wirst du natuerlich drinbehalten muessen, weil sonst (nehme ich mal an) die printf-Anweisung, die die definierte Konstante vermutlich verarbeitet, fehlschlagen duerfte.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz