prayerslayer
Oar. Mh.
|
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
AdministratorGNUltra
|
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.
|
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.
|
das css-custom-style bla dings hast du gekauft oder?
|
COLOSSUS
AdministratorGNUltra
|
Also im dynamisch generierten HTML-Dokument sieht man, dass in Zeile 20 das entsprechende Bild als Hintergrund eingebunden wird. #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.
|
|
baker
nerd.
|
|
prayerslayer
Oar. Mh.
|
ich habs nicht selbst gemacht @COLO: moment, da muss ich jetzt nachschauen, wo du das herhast...
|
COLOSSUS
AdministratorGNUltra
|
Fuer irgendetwas im Dunstkreis von Wordpress Geld zu bezahlen ist uebrigens wirklich... "fragwuerdig".
|
3mind
mimimi
|
versuch mal im stylesheet.css statt dessen .headerimage {
background: url(../headers/rotate.php);
}
anzugeben. such dann (entweder header.php oder index.php müsst das sein) nach <div id="headerimage">
</div><!-- end id:headerimage -->
und änder das mal auf <div class="headerimage">
</div><!-- end id:headerimage -->
schuss ins blaue, vielleicht hilfts ja.
|
prayerslayer
Oar. Mh.
|
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 thx für die antworten!
|
baker
nerd.
|
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 thx für die antworten! 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.
|
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. <?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.
|
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
AdministratorGNUltra
|
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.
|