Sziasztok!
Egy olyan plugint keresnék, amivel minden betöltésnél más kép jelenik meg a fejlécben. Remélem segíteni valaki!
Köszönöm!
Még nem “üzemeltem be”, de ha te már kipróbáltad, akkor biztos nekem is működni fog!
A gyors válaszodat pedig külön köszönöm!
tegyük fel, hogy a fejlécem egy div, aminek a hátterébe van behívva css-sel a kép, na azt hogy cserélgetem akkor?
Jókérdéseid vannak :]
Ha a div háttere, akkor nem hiszem, hogy meg lehet oldani… találkoztam már pár random-header sablonnal, de sose néztem, hogy div-háttér-e avagy sem. Majd rájaszörcsölök :]
Első ránézésre egyszerűnek tűnt a dolog, de most, hogy eljutottam a megvalósítás pillanatához, egyszerre bonyolult lett minden…
Tudna valaki segíteni, hogy mit is kell pontosan csinálni?
Tehát, én megcsináltam a kepek.php -t, és feltöltöttem a tárhelyre. Viszont az a bajom, hogy nem tudom, hova kell beilleszteni a kódot.
Ãgy néz ki a fejlécem:
.header {
height: 267px;
background: url(images/fejlec/header.jpg) no-repeat center bottom;
color: #FFF;
}
Ezen belül hova tegyem, a “” kódot?
Próbáltam az “url()”-be rakni, de nem működött, meg próbáltam már, hogy az egész sor a kódból állt, de az sem volt jó…
Tehát akkor lássunk hozzá!
Kell egy kepek.php fájl. Illetve a neve fakultatív, a kiterjesztése fontos. Tartalma a következő legyen:
Header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
Header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
Header("Pragma: no-cache");
Header("Content-Type: image/gif");
$dir = "randomkepek"; // a könyvtár neve, ahol a képeket tárolod
srand((double)microtime()*1000000);
$i = 0;
$dirHandle = opendir($dir); // nyissa meg a képeket tartalmazó könyvtárat
while(($im = readdir($dirHandle)))
{
if($im != ".." && $im != ".") // a ".." és "." könyvtárakat ne olvassa be
{
$image[$i] = $im; // válassza ki a képet
$i++;
}
}
closedir($dirHandle); // zárja be a könyvtárat
$n = rand(0,(count($image)-1));
if(!readfile($dir."/".$image[$n])) // olvassa be a képet
readfile($dir."error/error.gif"); // ha a script nem találja a könyvtárat, jelenítse meg ezt a képet
?>
A $dir = "randomkepek"; sor tartalmazza annak a mappának a nevét, amelyből beolvassuk a képeket. Ahhoz, hogy a fejlécben ne szerepeljenek más képek, ebbe a mappába ne másoljunk más képfájlt (tehát elvből értelmetlen az images mappába másolni a képeket).
Ezt a hecc kedvéért írjuk át fejlec-re. Tehát a témánkon belül (http://www.telapod.hu/wp-content/themes/SABLONOD-HELYE/) van egy fejlec mappa, ami tartalmazza a random képeket.
Mentsük ezt a fájlt - szintén - a témánk mappájába bármilyen néven. Most maradjunk a kepek.php névnél.
A leírás következő lépése, hogy meg kell hívnunk ezt a randomképek mappát. Ehhez a következő kódot biggyesszük be a header.php megfelelő részébe:
Igen ám, de mivel a témán belül van a kepek.php, így a kép elérési helye a következő legyen:
És ha minden jól ment, akkor a lap újratöltődése után változik a fejlécben lévő kép.
Ha még mindig nem megy, bátran szólj! ;]
Aszem szépen lassan feladom, mert nekem még mindig nem megy… Tényleg nagyon kezdő vagyok a témában, úgyhogy ne haragudjatok a bénázásomért, hát ez van…
Tehát leírom lépésről lépésre, hogy mit csináltam, ebből hátha kiderül, hogy mit rontottam már megint el…
Tehát:
- Megcsináltam a kepek.php -t. /semmit nem szerkesztettem benne, ugyanabból áll a fájlom, amit Suta írt/
- Csináltam egy “randomkepek” nevű mappát, amibe belepakoltam az összes jpg -s képemet. A mappát pedig feltöltöttem a blogom wp-content/themes/nolimit/ mappába.
- Ezután feltöltöttem a kepek.php -t is, ugyanebbe a mappába. (mármint a …themes/nolimit/ -be.)
- a “style.css” -ben átszerkesztettem a “header” részt, méghozzá a következő képen:
Ez volt az eredeti:
height: 267px;
background: url(images/fejlec/header.jpg) no-repeat center bottom;
color: #FFF;
}
És ilyen lett az új:
height: 267px;
background: <img src="http://egrinapok.extra.hu/wp-content/themes/nolimit/kepek.php
color: #FFF;
}
Nah, én ennyit csináltam, aztán nem működik. Nem mutat képeket.
Ui.: Több, mint valószínű, hogy a .header -ben rontottam el valamit, gondolom rossz helyre másoltam, vagy nem is tudom...
Azért Suta köszönöm a kitartó segítségedet! :)
Már meg is van a probléma gyökere. Nem a style.css fájlba kell bemásolni a kepe.php elérési útvonalát, hanem a header.php-ba (vagy ha ilyen nincs, akkor az index.php header részébe).
Tehát a style.css-ben lévő header részt hagyd meg az eredeti alakjában.
hajjaj, ezzel nagyon megszenvedünk…
Nah, van nekem header.php -m is, meg index.php -m is, de azokon belül nincs olyan rész, ahol a fejléc képét lehetne változtatni. azt nekem csak a style.css -ben lehet, és sehol máshol. /ahogy néztem a header.php -m a kis csíkra vonatkozik, amin van a menü, meg a dátumkijelző./ Jah ha az esetleg segít, akkor http://egrinapok.extra.hu a blogom címe(csak hátha pont ez hiányzott a megoldáshoz, vagy nem is tudom már én, hogy mit csináljak…
Egy olyan plugint keresnék, amivel minden betöltésnél más kép jelenik meg a fejlécben. Remélem segíteni valaki!
Szia!
A K2 theme-ben alapból van ilyen, hogy véletlenszerűen jeleníti meg a header képeket, az ../images/headers mappában kell lenni nyilván a theme mappáján belül.
A theme settingsjében ki kell pipálni a random képet a fejlécben.
Ennyi
Gyorsjelentés:
Na sikerült, csak kis bűvészmutatványt kellett a sikerhez vezető úton alkalmazni :]
Playing with CSS - only…
Valaki nézzen rá erre, hogy miért is nem működik?
az eredeti kód itt van: http://www.tutorial.hu/veletlenszeru-kepvalasztas-egy-konyvtarbol/
ha simán hívok meg egy képet jó, ha a kepek.php-t akkor nem. mindenhova raktam a képeket gyökér, gyökérből közvetlen könyvtár, theme, de semmi. nem igazán tudom mi lehet a gond, és mivel régi a hozzászólás, lehet változott a világ és azért nem megy…
köszönöm
elnézést, megint hamari voltam. az egyetlen előnye, hogy írtam, hogy javítva lett a fenti link
fogalmam sincs, hogy mit változtattam… kb semmit és most megy. a számítástechnika csodája… ennyi. frissítettem 100x de semmi, majd amikor feladtam és kerestem egy másikat, akkor egyszer .csak jó lett. biztos megijedt, hogy kitörlöm:)
ha vki itt jár akár törölheti is ezt a két hsz, csak a fenti linket javítsa ki…