Toms Homepage
  Home    Downloads    Your Account    Forums  
  Create an account
Modules
· Home
· Games
· My Gallery
· PHP Manual
· PHP-Nuke HOWTO
· Web Links
· Your Account
 
Who's Online
Welcome, Anonymous
Nickname

Password

Security Code
Security Code
Type Security Code


(Register)

Membership:
Latest: AlvaCrow
New Today: 117
New Yesterday: 472
Overall: 44799

People Online:
Visitors: 101
Members: 10
Total: 111

Online Now:
 WillaKenn
 PHQSuzett
 KatrinRZN
COM SerenaCat
COM JeremiahB
COM LawrenceK
COM BradlyRan
COM BritneyGu
 VioletRow
COM ShawneeGu
 
Modifying the PHP-Nuke theme index

14.5. Modifying the PHP-Nuke theme index

The themeindex() function displays and formats the News articles. In its standard form, it will attribute a news article to the administrator, rather than the registered user who submitted it. It would be nice if the "Posted by" string pointed to the real author, not the administrator who approved and posted the submission (see Figure 14-4).

Figure 14-4. News article: "posted by" does not mean "submitted by".

News article: "posted by" does not mean "submitted by".

News article: "posted by" does not mean "submitted by".



To give credit, where credit is due, you must change function themeindex() in the file theme.php of your theme, e.g. themes/NukeNews/theme.php. Change the following:

    if ("$aid" == "$informant") {
        $content = "$thetext$notes\n";
    } else {
        if($informant != "") {
            $content = "<a href=\"modules.php?name=Your_Account
               &amp;op=userinfo&amp;username=$informant\">$informant</a> ";
        } else {
            $content = "$anonymous ";
        }
        $content .= ""._WRITES." <i>\"$thetext\"</i>$notes\n";
    }
    $posted = ""._POSTEDBY." ";
    $posted .= get_author($aid);

to:

    $content = "$thetext$notesn";
    $posted = ""._POSTEDBY." ";
    if("$informant" == "") {
        $posted .= "$anonymous ";
    } else {
        $posted .= get_author($informant);
    }

or, if you want to be more flexible, to:

if ($informant == "") {
        $informant = "Anonymous";
}else {
       $holder = sql_query("SELECT url, femail 
       FROM ".$user_prefix."_users where uname='$informant'", $dbi);
       list($url, $femail) = sql_fetch_row($holder, $dbi);
       if ($url != "") {
           $informant = "<a href="$url">$aid</a>";
       } elseif ($femail != "") {
           $informant = "<a href="mailto:$femail">$informant</a>";
       } else {
           $informant = "<a href="modules.php?name=Your_Account
           &op=userinfo&uname=$informant">$aid</a>";
       }
}
echo "$informant";

If you apply the latter solution, you should also declare $user_prefix and $dbi to be global variables in themeindex().

Caution Every theme is different!
 

Not all themes are like the NukeNews theme. Some may format the "Posted by" string in a separate function. The important thing to remember is that you must find the line

$posted = ""._POSTEDBY." ";

in the themeindex() function. The name of the "informant" is echoed immediately after that line. That's the place to include the above pieces of code (perhaps replacing some function call).

See submit news problem and Need to change some links for further discussion of this topic.

The themeindex() function in theme.php is also the place where the "number of reads" is printed after the "posted by" part (see How to remove the number of reads in News). Thus, if you want to remove the number of reads in the News module and your theme is NukeNews, for example, you have to edit themes/NukeNews/theme.php with a decent text editor (see also Chapter 11), find the line

$posted .= " "._ON." $time $timezone ($counter "._READS.")";

in the themeindex() function and change it to:

$posted .= " "._ON." $time $timezone ";

Help us make a better PHP-Nuke HOWTO!

Want to contribute to this HOWTO? Have a suggestion or a solution to a problem that was not treated here? Post your comments on my PHP-Nuke Forum!

Chris Karakas, Maintainer PHP-Nuke HOWTO

Great hosting I can recommend

This site is hosted with Lunar Pages and I am very happy with their service, support and the hosting packages they provide.

CLick on the image below for all the details.

Lunarpages.com Web Hosting

 
This site is
best viewed with:

Get Firefox now
Mozilla Firefox

Need a better mail client? Get Firefox now
Use Mozilla Thunderbird
 
Weather Forcast
Brisbane Today
Forecast
Select City:
 
Whirlpool.net.au
·

403 Forbidden


nginx
" target="new">403 Forbidden


read more...
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2004 by Tom Nitzschner.
Web site engine code is Copyright © 2003 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Page Generation: 0.081 Seconds

:: VereorLCARS phpbb2 style by Vereor :: PHP-Nuke theme by www.nukemods.com ::