Přeskočit přímo na text


Propagovanie nodu podla kategorie

Kategorie: Jak na to?
Týká se verze: Drupal 6.x

Chcel by som vytvorit modul ktory by mi umoznil spravit nasledovne: Mam rozne kategorie (taxonomy term) podla ktorych viem vylistovat nody pomocou views. Pre kazdu kategoriu by som chcel vedet nastavit „propagovane“ nody, ktore by sa zobrazovali na zaciatku zoznamu. Teda vedel by som nastavit ze napriklad v kategorii 8 (termid=8) bude node s ID 3 a 5 propagovany, v kategorii 10 zase node 5, 9 a 10.

Teda moj modul by mohol vyuzivat takuto DB tabulku nodetermpropagation:
ID, NID, TID, PROP
kde ID je kluc v mojej tabulkle, NID je Node ID, TID je Term ID, PROP je nejaka ciselna hodnota – „sila“ propagovanosti, dalo by sa napriklad podla toho radit propagovane nody. Tabulka bude obsahovat kombinacie NID a TID len ktore nastavim cez administraciu. Teda moze sa stat, ze ak nejaky node nie je nikde propagovany, tak vobec nebude mat svoje ID v tejto tabulke. Podobne ani zbytocne TID hodnoty tam nebudu.

Zakladnu integraciu do views som spravil: Spravil som left join na tabulku node pomocou nid.


Moj hlavny problem je, ze ako vytvorim nasledovny Views:
Argument TermID – vo views sa budu zobrazovat len nody, ktore obsahuju ten dany TermID
Vypisat NID, a hodnotu propagovanosti (PROP) pre dany term TermID (ak neexistuje taky zaznam v tabulke nodetermpropagation, tak hodnota propagovanosti bude 0)

Ak do viewsu vlozim argument TermID, a dam vypisat Nid a PROP, tak tam dostanem aj take PROP hodnoty, ktore suvisia s inym termom.

Ak tam nastavym este dalsi argument na nodetermpropagation.TID (do ktoreho dam rovnaku hodnotu, ako predoslemu argumentu TermID), tak my zostanu len nody ktore sa nachadzaju v tabulke nodetermpropagation (to asi preto, lebo v tabulke nodetermpropagation nemam vsetky kombinacie nid/tid uvedene).

Takze neviem, co by som mal s tym robit. Dalo by sa to dalo spravit pomocou Views PHP, ale radsej by som to chcel spravit „poriadne“.

Dakujem.

 

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 2 uživatelé a 0 hostů.

Online uživatelé