Články uživatele v Drupalu 6

Dobrý den
Mám vaši knihu 2. vydání a zkoušel jsem příklad ze strany 163.
Problém je, že se zobrazí jen články přihlášeného uživatele a ne toho na kterého kliknu. Příklad: přihlásím se jako Jarda a kliknu na profil uživatele Karel ale tam se zobrazí články uživatele Jarda.
Dále když nejsem přihlášený tak po kliknutí na profil uživatele je seznam prázdný.
Tady je obsah souboru user-profile.tpl.php který mám v adresáři
drupal/themes/garland

<?php $nlimit = 10; ?>
<?php $userid=$user->uid; ?>
<?php $result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node}
n WHERE n.status = 1 AND n.uid = $userid AND n.type != 'page' ORDER BY n. created DESC"),
variable_get('default_nodes_main', $nlimit)); ?>
<?php while ($node = db_fetch_object($result1))
{$output2 .= node_view(node_load(array('nid' => $node->nid)), 1);}; ?>
<?php print "

Seznam článků tohoto autora:

\n" ?>
<?php print $output2; ?>
<?php print theme('pager' , NULL, variable_get('default_nodes_main', $nlimit), 0); ?>

Předem děkuji za odpověď

Profile picture for user Jan Polzer

Dobrý den, díky za upozornění. Je to zvláštní, dal bych krk za to, že to fungovalo. Zkuste to upravit tak, aby všechny $user byly nahrazeny za $account. Pak by to mělo fungovat. Čili například:

<?php $nlimit = 10; ?>

<?php $userid=$account->uid; ?>

<div id="userpicture"><?php  if($account->picture) {print theme('user_picture', $account);} ?></div>

<?php $result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.status = 1 AND n.uid = $userid AND n.type != 'page' AND n.type != 'poll' AND n.type != 'forum' AND n.type = 'story' ORDER BY n.created DESC"), variable_get('default_nodes_main', $nlimit) ); ?>

<?php while ($node = db_fetch_object($result1)) {$output2 .= node_view(node_load(array('nid' => $node->nid)), 1);}; ?>

<?php print "Seznam článků tohoto autora:\n" ?>

<?php print $output2; ?>

<?php print theme('pager', NULL, variable_get('default_nodes_main', $nlimit), 0); ?>

návštěvník

Tak jsem to vyzkoušel, ale bohužel teď to zobrazí jen napis "Seznam článků tohoto autora".
Možná byste mi mohl doporučit nějaký modul jako máte například na backuphowto.com kde je v profilu záložka tracker a tam je výpis článků. Sám jsem hledal a vyzkoušel několik modulů, ale bez výsledku.
Zobrazení článků autora je docela důležitá funkce.

Děkuji

Profile picture for user Jan Polzer

Kód, který jsem tu napsal, funguje skvěle, sám jsem jej před vložením odzkoušel na jednom ostrém webu na Drupalu 6. Chybu v něm nevidím.

Záložku Track na www.backuphowto.info zajišťuje modul Tracker, který je součástí základního jádra Drupalu.

návštěvník

Hurá
tak už to jede musel jsem akorát do pager_query doplnit svůj typ obsahu 'clanek' a už to zobrazuje tak jak má.
Opravdu moc děkuji za pomoc.

Radek

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru