Postba fix tartalom

… ha egy bélyeg méretű képet is lehetne odatenni na az lenne a szuper, de foglalmam sincs, hogy van e olyan plugin, ami erre alkalmas lenne. Nem szeretném egyenként a fix tartalmat beírni, mert ha változtatni kell, akkor sok lenne vele a meló és a hibalehetőség is nagyobb.

Én a single php-ba raknám be, amit meg akarok jeleníteni. Nem tudom, mennyire vagy php-ben járatos, én pl. semennyire, de Google segítségével szoktam beleturkálni. Valahogy úgy kéne, hogy megkeresed azt a részt, hogy és utána egy echo utasítással bármit kiírathatsz…

Köszi, de igazából egy pluginra gondoltam, amiben mondjuk megadhatom, hogy pl melyik kategóriá(k)ban ne jelenjen meg az üzenet.

Nem akarom erőltetni ezt a php-s dolgot, de ha lenne rá plugin, hitetlen már beírta volna wink.gif





Ugyanezzel a módszerrel, amit írtam, azt is megadhatod, hogy csak bizonyos kategóriákban jelenjen meg az üzeneted:





if (in_category(3,4,5))





echo ‘

üzenet szövege
’;











a #valami formázását pedig a css-ben megadod…

Ha sok kategóriád van és egyszerűbb kizárni valamennyit, akkor:





if (!in_category(7,bigeyes.gif)











(Nem lehetne 5 percig legalább szerkeszteni a saját hozzászólást?..)

A NextGenGallery-nek van egy olyan funkciója, hogy a címkézés alapján a bejegyzés végére (bejegyzés = post magyar neve) a kapcsolódó képeket bélyegképként beilleszti. Csak be kell kapcsolni, és megmondani neki, mennyit rakjon be,











Lehet játszadozni a WP Post Footer bővítménnyel is…

Köszi a válaszokat, a php-s megoldást kipróbáltam, de a post után ottmaradt ez





a if (!in_category(7,bigeyes.gif)





';











Ezt tettem be a leírt helyre:





if (!in_category(7,bigeyes.gif)





echo ‘

üzenet szövege
’;











Ezután felvetődött, hogy MU-ban ha valaki ugynezt a theme-t szeretné használni, akkor kitolok vele, így megpróbáltam Győző (brilliáns) gondolatát, aminél ott tartok, hogy a “Galery” és a z “Image” megvan, valamint a beállításoknál engedélyeztem a “General Options”-ban az “Activate related images:”-t, “Match with: Categories”-el, már csak azt nem tudom, hogy hol kell megadni a képnek, hogy melyik kategósiáknál jelenjen meg. Esetleg melyik (egynél) ne jelenjen meg.











Közeledik a megoldás, tök jó! smile.gif

Köszi a válaszokat, a php-s megoldást kipróbáltam, de a post után ottmaradt ez





a if (!in_category(7,bigeyes.gif)





';











Ezt tettem be a leírt helyre:





if (!in_category(7,bigeyes.gif)





echo ‘

üzenet szövege
’;











Ezután felvetődött bennem, hogy MU-ban ha valaki ugynezt a theme-t szeretné használni, akkor kitolok vele, így megpróbáltam Győző (brilliáns) gondolatát, aminél ott tartok, hogy a “Galery” és a z “Image” megvan, valamint a beállításoknál engedélyeztem a “General Options”-ban az “Activate related images:”-t, “Match with: Categories”-el, már csak azt nem tudom, hogy hol kell megadni a képnek, hogy melyik kategóriá(k)nál jelenjen meg. Esetleg melyik (egynél) ne jelenjen meg.











Közeledik a megoldás, tök jó! smile.gif

php-s résznél lehet, hogy az a baj, hogy az egész kódizét így kéne kezdeni:





<? php





és így zárni:





?>

“A NextGenGallery-nek van egy olyan funkciója, hogy…”











Melyik az a funkció? Nem találok olyat.

Gallery – Options — General options – Tags/Categories – Activate related images

Köszi a segítséget, végül így tudtam megoldani (egyenlőre) a legegyszerűbben.










és a
közé betettem ezt








<?php if (!in_category(47))


echo '



ENTRY


'; ?>





Győző megoldásához ugyancsak be kellett volna illeszteni egy kódot, így azt találtam, hogy a kód helyett elég csak egy <IMG SRC="...-vel behívni a képet.





Mivel MU-ba teszem, így felmerül egy további kérdés a korrekt megoldáshoz: Hogy tudom kisajátítani csak egy blogra a módosított THEME-t?

Ha az egy blog-ot úgy érted, hogy csak egy adott site-on jelenjen meg a módosított, akkor próbáld ki a következőt:














<?php the_content(); ?>





<?php


&#036;current_site = get_current_site ();


if (&#036;current_site->site_name == ‘Ide írd be annak a site-nak a nevét ahol kell a módosítás’) {


if (&#33;in_category(47)) {


echo &#39;




ENTRY


<IMG SRC=http://siteurl.com/wp-content/blogs.dir/1/files/entry/thumbs/thumbs_entry.jpg></div>&#39;;


}


}


?>[code=php:2mzmh6b2]


<?php the_content(); ?>





<?php


&#036;current_site = get_current_site ();


if (&#036;current_site->site_name == ‘Ide írd be annak a site-nak a nevét ahol kell a módosítás’) {


if (&#33;in_category(47)) {


echo &#39;

Jól hangzik. És pontosan melyik fájlba és a fájl melyik részébe tegyem?


'bekefitibor' wrote on '2010-03-21:




Jól hangzik. És pontosan melyik fájlba és a fájl melyik részébe tegyem?








Hát annak a helyére ahol az előző kód volt :) Szóval cseréld le azt a kódot amit a tegnapi 23:34 perces hozzászólásodban írtál ("
és a
közé betettem ezt"), arra amit az előző hozzászólásomban írtam.

Nagyon jó! Chiara odatett egy plus space-t a site_name == ’ -nél, és ezt kb 10 perc alatt találtam meg bigsmile.gif











Rá kell jöjjek, hogy a php alapokat érdemes legalább valamelyest ismerni.











Köszönök minden segítséget, így minden megjelenik azon az egy site-on, a megadott postok végén.











Tehát a kényelmesebbeknek a helyes kód itt lesz.



Code:





<?php

$current_site = get_current_site ();

if ($current_site->site_name = 'Ide írd be annak a site-nak a nevét ahol kell a módosítás') {

if (!in_category(47)) {

echo '


Ide írhatod azt, amit szeretnél a post végére tenni és a képet is ha gondolod.

';

}

}

?>

Hát pedig annak kellene jónak lenni amit én írtam. A szimpla egyenlőségjel értékadást jelent, a dupla egyenlőség pedig az összehasonlítás :slight_smile:





Ahogy most írtad így tulajdonképpen értékül adod az általad beírt site nevét az current_site objektum site_name attribútumának. Mivel amit beírtál valószínű nem üres string ezért az if igaz ága mindig teljesülni fog. Ha nem működött az azért lehetett mert kis-nagybetű különbözőség állt elő. Tehát a $current_site->site_name és az általad beírt site-név között kis-nagybetű eltérés volt.











Inkább úgy írd, hogy:











if (strtolower (&#036;current_site->site_name) == ‘ide írd be annak a site-nak a nevét csupa kisbetűvel ahol kell a módosítás’) { … }


Az általad helyesnek vélt kód, valójában helytelen :slight_smile: Ha pl. nem tudod pontosan a site nevét, akkor kiirathatod akár egy echo-val is, így:

[code=php:3vv1qnbj]echo (&#036;current_site->site_name);

Aztán azon a site-on amelyiken szükséges a módosítás, a site_name-t kiíratva majd csupa kisbetűvel bemásolva a fenti if-es részbe a kódnak jól kell működnie.

Úgyhogy próbáld meg így megcsinálni, mert jelenleg a szimpla egyenlőségjeles megoldás rossz, attól függetlenül, hogy épp működik :)[code=php:3vv1qnbj]if (strtolower (&#036;current_site->site_name) == ‘ide írd be annak a site-nak a nevét csupa kisbetűvel ahol kell a módosítás’) { … }














Az általad helyesnek vélt kód, valójában helytelen :slight_smile: Ha pl. nem tudod pontosan a site nevét, akkor kiirathatod akár egy echo-val is, így:











echo (&#036;current_site->site_name);

Aztán azon a site-on amelyiken szükséges a módosítás, a site_name-t kiíratva majd csupa kisbetűvel bemásolva a fenti if-es részbe a kódnak jól kell működnie.

Úgyhogy próbáld meg így megcsinálni, mert jelenleg a szimpla egyenlőségjeles megoldás rossz, attól függetlenül, hogy épp működik :)[code=php:3vv1qnbj]echo (&#036;current_site->site_name);











Aztán azon a site-on amelyiken szükséges a módosítás, a site_name-t kiíratva majd csupa kisbetűvel bemásolva a fenti if-es részbe a kódnak jól kell működnie.





Úgyhogy próbáld meg így megcsinálni, mert jelenleg a szimpla egyenlőségjeles megoldás rossz, attól függetlenül, hogy épp működik :slight_smile:


'bekefitibor' wrote on '2010-03-21:




Nagyon jó! Chiara odatett egy plus space-t a <?php kód kérdőjele után, amit egy nap alatt találtam meg,





Hát, elnézést... worry.gif. Szoktam is mindig mondani, hogy jól át kell nézni a dolgokat, mert sokszor egy kis elütésen csúszik el az egész, és hát biztos forrásból tudom: a saját elírásaimból :D

Aham…











A dupla egyenlőségjelet még meg tudom oldani, de a “kis-nagybetű különbözőség” és a “$current_site->site_name és az általad beírt site-név között kis-nagybetű eltérés” már nem tiszta worry.gif (így nekem olyan, mint a tér-idő folytonosság megszakadása, a Vissza a jövőbe c. filmből smile.gif )











Mit értesz pontosan “site-nak a neve” alatt?

Tehát, hogy a $current_site->site_name mondjuk azt tartalmazza, hogy “WordPress Blog”, és te meg azt írod be, hogy “wordpress blog”. Ekkor az == nem fog teljesülni, mert kis-nagybetű különbözőség van.





Ezért javasoltam, hogy ha nem tudod mi a site-név, akkor írasd ki echo-val a $current_site->site_name-t. Majd betöltöd azt az oldalt ahol kell a módosítás és megnézed mit ír ki, és azt bemásolod az if-hez (persze csupa kisbetűvel ha az strtolower függvényt is használod). Utána már nem kell az echo, az csak arra kell, hogy megtudd mi a site-név és ezáltal biztosítsd azt, hogy az == akkor teljesüljön amikor a módosított témának kell megjelennie. Talán így sikerült még jobban összezavarjalak :smiley: