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ěď
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
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.
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); ?>