Sziasztok, a problémám a következő:
Szeretnék egy olyan rovat oldalt, ahol a kiemelt hír van felül, alatta a többi. Eddig nincs gond. Viszont szeretném, ha mindig CSAK 1 kiemelt hír lenne a rovaton belül, s ezt nem manuálisan, hanem ha egy új hírt kiemeltként felrakok, akkor az addigiakat (és csak rovaton belül) állítsa vissza simára. További bonyolítás, hogy a scheduler modullal időzítem, tehát csak a megjelenéskor kell ezt lefuttatni.
Van erre valami tippetek, hogyan tudnám megoldani?
(Lekérdezés szempontjából ez lenne a legegyszerűbb, rendezés kiemelt és közzététel szerint.)
Egy másik lehetőség, ha csinálok egy nézetet a legutóbbi kiemelt hírnek és egy másikat a listának, s berakom panelba. Itt viszont az a gondom, hogy a listánál is kellenek a régebbi kiemeltek (erre tehát nem tudok szűrni), az aktuális viszont nem. Két nézet között át lehet adni paramétert, hogy az első nézetnél talált hír a második nézetnél ne legyen?
Harmadik lehetőség, hogy a a scheduler modul közzétételi időzítéséhez hasonlóan a kiemeltté (nem) tételt is lehetne időzíteni. Bár így előre ki kellene találni, hogy mikor teszek fel újabb kiemelt hírt, úgyhogy nem ez lenne az ideális megoldás.
Bármi ötlet, javaslat érdekel, hogy merre induljak el.
Köszi előre is!
Csinálnék egy új akciót ami
Csinálnék egy új akciót ami ezt megteszi(a cikk rovatában lévő cikkeknél - kivéve az aktuális cikk - kiszedné a főoldalon kiemelt pipát) és a Rules modullal beállítanám, hogy mikor fusson le.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
ez jó lenne, de hogyan?
Köszi, én is valami ilyesmiben gondolkozom, csak még nem ismerem a lehetőségeket.
Ezt az akciót meg lehet csinálni drupal felületen, vagy php kódot kell rá írni?
Az akciók között van ilyen lehetőség, hogy tartalom nem kiemeltté tétele, ezt kellene finomítani, viszont ott nem látok erre lehetőséget.
A rules modult is nézegettem közben, de még sajnos nem látom át teljesen.
Az időzítő (cron) futásakor kellene megvizsgálni, hogy van-e az előző lefutás óta bekerült kiemelt hír, annak kiszedve az azonosítóját és a rovat azonosítóját, majd az összes rovatba tartozó hírt, kivéve ezt, nem kiemeltre kellene állítani. Saját programban simán megírnám, itt viszont még kicsi vagyok hozzá :)
Közben én is keresgélek még, de ha tudsz pár támpontot adni, vagy linket, azt megköszönném!
igen, programozni kell
igen, programozni kell hozzá.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
A második nézetben be tudod
A második nézetben be tudod állítani, hogy hány (pl. 1) cikket vágjon le a felsorolás elejéből, ez éppen az a cikk lesz ami az első nézetben megjelent. Ha ezzel próbálkozol és nem megy, szólj, leírom részletesebben.
nem tudom úgy rendezni
Ezzel csak az a gond, hogy ha a kiemelés és dátum szerint listázom, akkor az első kiemelt után jön az összes többi, ami adott esetben több hónapos hír is lehet. Ha viszont csak nem kiemelteket listázok, akkor meg a régebbi kiemeltek teljesen kimaradnak a listából. A cél az lenne, hogy az aktuális kiemelt után a listában minden hír a maga beküldési idejének sorrendjében jelenjen meg.
Lehet, hogy PP megoldását
Lehet, hogy PP megoldását fogod választani, de ha már Views, akkor abban ki lehet szűrni az x időnél régebbi tartalmakat, vagy sorbarendezést kérni beküldési dátum alapján, bár ez utóbbi nem tudom, hogy felülírja-e a kiemelt státuszt, ki kellene próbálni).
Views
Views alapból sose módosít semmit. Csak listáz.
Nagy Gusztáv
Valóban, de én ilyet nem is
Valóban, de én ilyet nem is állítottam, csak a Gregory által feldobott második lehetőségre reagáltam - lehet, hogy nem volt egyértelmű, ebben az esetben elnézést kérek.
köszi,
Köszi az ötletelést, de ez a vonal valóban nem segít. Ha több kiemelt hírem is van, akkor ha aszerint listázom, akkor ősrégi kiemeltek is elől lesznek, ha meg dátum szerint, akkor többnyire nem a kiemelt lesz az első.
Viszont most eszembe jutott egy másik verzió, ha saját template-et gyártok hozzá, ott ugye tudom értelmezni a "kiemelt" beállítást, s tudom szűrni azt is, hogy ez az első ilyen, amit css-sel a megfelelő helyre tudok tenni, így akkor megúszom a rules modul-t. Holnap ki is próbálom, hogy valóban meg tudom-e így oldani.