Kerestem megoldást arra a problémára, hogy a friss blogbejegyzések listája blokk alapértelmezésben tíz bejegyzést tartalmaz és ezt nem lehet változtatni (mint pl. az új fórum témák esetében). Azt hiszem a Drupal.com-on láttam erre megoldást php kód módosítással, de van egy laikusok számára kezelhetőbb mód is:
A blogok oldalt (/blog/feed) be kell venni a hírolvasóba új csatornaként. Ekkor automatikusan létrejön egy blokk, ami gyakorlatilag egyenértékű a friss blogbejegyzések blokkal - ennél viszont már be lehet állítani, hogy hány új tartalmat mutasson.
Mivel a hírolvasó csak a legfrissebb tartalmakat mutatja, a blokk először nem tartalmaz semmit és csak akkor éri el a kívánt számú bejegyzést, ha összegyűlik annyi új tartalom, ami kitölti.
Inkább kérdés, mint válasz
Nekem ugyanez a problémám a "Friss hozzászólások"-kal is és a "Friss blog bejegyzések"-kel is.
Lenne rá egyszerű megoldás??????
theme_comment_block()
friss hozzászólások
a /modules/comment/comment.module -ban van egy ilyen függvény.
ezt az egész függvényt másold át a sminked template.php -filejába.
ha megnézed a függvényt, hív egy ilyet, hogy comment_get_recent() .. ha megkeresed ezt a függvényt a comment.module -ban, láthatod, hogy egy argumentumot lehet neki adni, ami alapértelmezésben 10 (tehát ha nem adsz át neki egy számot, akkor 10 kommentet ad vissza)...
tehát, a sminked template.php -jában van egy másolata a theme_comment_block() -nak, ami így néz ki (én a példában most 50 hozzászólást akarok és a sminkem neve 'playground')
hogy hasson is, újra kell építened a theme registry -t is!
friss blogbejegyzések
a blog modul sajnos nem ilyen okosan csinálja a blokkot, ezért három megoldás lehetséges:
1. /modules/blog/blog.module 201. sort erre módosítod (például 50 blogbejegyzést akarok)
ez core hacknek minősül, úgyhogy ne csináld! (bravó, akkor minek ajánlgatod maki??)
2. views modullal saját blokkot hozol létre és azt használod, nem a blog modul blokkját
3. saját modult írsz, ami megvalósítja a blokkodat. (ez lenne a legjobb megoldás, feltéve, hogy eddig nem használtál viewst, mert csak emiatt feltenni nem éri meg)
-
clear: both;
Views
Akár Views -sel is felülbírálható az eredeti oldal.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés