tartalom kiemelt állapotának időzítése

gregory képe

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!

Drupal verzió: 
pp képe

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

0
0
gregory képe

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!

0
0
pp képe

igen, programozni kell hozzá.

pp

0
0
Közszolga képe

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.

0
0
gregory képe

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.

0
0
Közszolga képe

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).

0
0
Nagy Gusztáv képe

Views alapból sose módosít semmit. Csak listáz.

0
0

Nagy Gusztáv

Közszolga képe

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.

0
0
gregory képe

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.

0
0