Kapcsolódó tartalmak (egyszerű)

Anonymous képe

Imént végigolvastam itt a fórumban, hogy ki hogyan csinál kapcsolódó tartalmat, és ugyan sok okosságot olvastam közben de amit én keresek nem találom.
Nézzétek el nekem, hogy ha amatőrt kérdezek (mellesleg az is vagyok)

Nos:
A híreimhez tartozik most is címkék, és oldalt van hozzá címkefelhőm is.
Egy hír rendszerint egy címke, szélsőséges esetben 2-3 db.

Nos én azt szeretném, hogy a "hírek"nél és a "blogok"nál típusú tartalmaknál legyen az írás alatt (de ha lehet még a „valaki blogja” felirat felett!) mondjuk 3 sor kapcsolódó tartalmak.
Egy-egy link amit az adott tartalomhoz tartozó címkékből készít.

(mert most úgy van kapcsolódó tartalmam, hogy manuálisan kikeresem és

Anonymous képe

manuálisan kikeresem és

0
0
Paal képe

A Related links nevű modul lesz a te barátod.

Érdemes elolvasni a http://drupal.org oldalán megjelenő cikkeket, amikben 1-1 weboldal megvalósítását írják le a fejlesztők, sokszor nagyon részletesen.


Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

ninja képe

beleteszem a node.tpl.php-ba

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
  $nid = (int)arg(1);
  $terms = taxonomy_node_get_terms($nid);
  print '<div class="related">';
  print '<h3>Kapcsolodó bejegyzések <img alt="" src="../reload_all_tabs.png" /></h3>';
  print '<fieldset style="border: 0px;" class="collapsible collapsed"><legend>A kapcsolodó bejegyzések megtekintése</legend>';
  foreach($terms as $term){
    $sql = "SELECT n.title, n.nid, n.created FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid AND n.status = 1 ORDER BY n.created DESC LIMIT 5";  
    $result = db_query(db_rewrite_sql($sql));
    if (db_num_rows($result)) {
      print '<br /><div class="commentauthor">';
      print 'Legutóbbi tartalmak a '. $term->name. ' témában';
      print '</div>';
      while ($anode = db_fetch_object($result)) {
        print '<ul><li>'.l($anode->title, "node/$anode->nid").'</li>';
      }  
      print '</ul>';
 
    }
  }
  print '</ul>';
          print '<p><a href="/cimkefelho">Az összes cimke megtekintése</a></p>';
 
   print '</fieldset>';
   print '</div>';
}
 
?>

így néz ki: (katt a A kapcsolodó bejegyzések megtekintésére) http://alleycat.hu/linkek/20071128/hogyan-toltsunk-fel-kepeket

ninja - http://alleycat.hu

0
0
Paal képe

Legalább annyira jó, mint a node_images-es (erről látható a video), vagy a látogatós... :)

Köszi!

P.

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

ninja képe

köszönöm, bár egy kicsit dirt a cucc. a nagyok modulba tennék és operálnának a cache-el is.

ninja - http://alleycat.hu

0
0
vikicica22 képe

Szia!
Lehet béna kérdés, de ez melyik modul-t használod, amivel a képek beleteszed az oldalba?
node_images?
üdv.: viki

0
0
ninja képe

a clearboxot itt találod: http://www.kreatura.hu/pyro/clearbox/cbtest/

kicsit mondjuk hakkoltam rajt, defaulból nem pont ilyen a cucc.

ninja - http://alleycat.hu

0
0
ninja képe

a print '</ul>'; kétszer van benne.

ninja - http://alleycat.hu

0
0
nevergone képe

Melyik nem kell bele? Esetleg az archívum érdekében hasznos lenne javítani.

0
0
ninja képe

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
	$nid = (int)arg(1);
	$terms = taxonomy_node_get_terms($nid);
	print '<div class="related">';
	print '<h3>Kapcsolodó bejegyzések <img alt="" src="../reload_all_tabs.png" /></h3>';
	print '<fieldset style="border: 0px;" class="collapsible collapsed"><legend>A kapcsolodó bejegyzések megtekintése</legend>';
	foreach($terms as $term){
		$sql = "SELECT n.title, n.nid, n.created FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid AND n.status = 1 ORDER BY n.created DESC LIMIT 5"; 
		$result = db_query(db_rewrite_sql($sql));
		if (db_num_rows($result)) {
			print '<div class="commentauthor">';
			print 'Legutóbbi tartalmak a '. $term->name. ' témában';
			print '</div>';
			while ($anode = db_fetch_object($result)) {
				print '<ul><li>'.l($anode->title, "node/$anode->nid").'</li></ul>';
	} 
		}
			}
	print '<p><a href="/cimkefelho">Az összes cimke megtekintése</a></p>';
	print'</fieldset>';
	print '</div>';
}
?>

ninja - http://alleycat.hu

0
0