eBoard Center unter die News setzen

Begonnen von MikeMagic, 10 März 2003, 13:21:57

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

MikeMagic

tach zusammen,

hab das eBoard installiert und bin begeistert, hab dann die Vollversion in eurem Shop bestellt ;)

jetzt suche ich schon ne ganze Weile nach der Einstellung das eBoard Center unter die News zu setzten - aber ich seh vor lauter Bäume den Wald netmehr, kann mir da jemand nen heissen Tipp geben ;)

thx and greets


Mikey

Famous

Zitattach zusammen,

hab das eBoard installiert und bin begeistert, hab dann die Vollversion in eurem Shop bestellt ;)

jetzt suche ich schon ne ganze Weile nach der Einstellung das eBoard Center unter die News zu setzten - aber ich seh vor lauter Bäume den Wald netmehr, kann mir da jemand nen heissen Tipp geben ;)

thx and greets


Mikey

Hallo Mike,

indem Du in das Admin Menü gehst, dort findest Du ein Icon wo    Forum / eBoard steht, dieses anklicken, dann kannst Du unter Einstellungen alles anpassen.

Den Block für die News kannst Du hier runterladen:

 http://www.rupert.de/modules.php?name=Downloads

Fall Du noch Fragen hast, dann poste deine Frage ins Forum  http://www.rupert.de/modules.php?name=eBoard

Grischa

[Editiert am 10/3/2003 von Famous]

[Editiert am 10/3/2003 von Famous]

tequila

@MikeMagic

Vielen Dank erst einmal für die finanzielle "Spritze" ;)

Das mit dem eBoard-Center liegt nicht an Dir, das ist nicht trivial. Per Einstellung geht das nicht, da muß das ganze Nuke-Blocksystem etwas angegangen werden.

Warte mal auf DarkBoy, der hat das hier auf der Site gemacht ....

MikeMagic

Hi Famous und Tequila,

Danke für die Hilfestellungen ;) habe mir auch diesen Newsblock gezogen und damit gehts ja, ist aber leider nicht die Lösung nach der ich suche.

Ich werde dann mal auf DarkBoy warten und hoffen das er mir helfen kann :)

PS:

das mit der finanziellen Spritze habt ihr euch eh verdient - ihr macht hier echt nen super Job :), werde demnächst noch ne Spende rüberwachsen lassen.

greets,

Mikey

FreerkW-F

suche aber auch nach der moeglichkeit den ollen eboard center block unter die News zu stellen so stoert er eiwenig *seufz*

DarkBoy

Ups, soory hatte das hier völlig vergessen, ich mache mich mal auf dem weg und suche mal wie ich das schonmal gemacht hatte.
Kann etwas dauern  und es sei mir verziehen das ich es vergessen habe:)

Andi

yupps,
wenn Ihr Euch bis VKP-Mxx 2 gedulden könnt.....
Dann kann man auch center-down Blöcke über das Adminmenü einstellen
schön´s Grüssle, Andi

DarkBoy

Es gibt schon jetzt einen einfacheren WEG. Wir haben das hier ja aber ist sehr simple gemacht:)
Nutzt unseren SiteNews Block ( der über dem Center Forumblock) . Dann wie gewohnt die reihenfolge der Blöcke ändern und schon ist es wie hier. Nun noch das hier beachten :
 //modules.php?name=eBoard&file=viewthread&tid=5408#pid.
 Schon gehts.

Für alle die das nicht wollen nun eine Möglichkeit wie ich es einmal für eine Notlösung brauchte. Ich übernehme aber nicht die garantie ob es bei jedem funzt und wie immer:   BACKUP zuerst machen nicht später oder vergessen!.

1. die Datei aus dem Ordner BLOCKS ( block-eBoard_Center.php) in das ROOT kopieren. Umbenennen in folgendes: eBoard_Center.php. Öffnen und durch folgenden Code ersetzen, vollständig!
 
Zitat<?php
// eBoard module, file last modified for version 1.0.6 - 17.10.2002 - mgl
/************************************************************************/
/* rewrite and modified by:                                             */
/* http://www.fsz-design.de and http://www.maax-design.de                */
/*                                                      */
/* Original source-code made by the XMB-team                      */
/* (XMB-Forum, http://www.xmbforum.com), modified for nukestyle-systems */
/* by Trollix (XForum, http://www.trollix.com).                     */
/*                                                      */
/* Original-sourcecode is published under the GPL, all eBoard additions */
/* and modifications ARE NOT published under the GPL.               */
/* They are copyright by fsz- and maax-design.                     */
/************************************************************************/

/************************************************************************/
/* Original from PHP-NUKE: Advanced Content Management System           */
/* ============================================                         */
/*                                                                      */
/* Copyright (c) 2002 by Francisco Burzi (fbc@mandrakesoft.com)         */
/* http://phpnuke.org                                                   */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/
if (eregi("block-eBoard_Center.php",$PHP_SELF)) {
    Header("Location: index.php");
    die();
}

// here you have to set you Module-Name
$ModName = "eBoard";

// Here you can specify the name of a forum not been showed in the center-block
// e.g. "Testforum" or something else. Leave blank if you don´t want to use it.
$dontshowthisforum = "";

// Should the "Who is online" been shown also into the center-block?
// Set this value to true or false
$showonlinestatus = true;

// how many new-posts should be shown in this block?
$posts = 5;

// to increase speed, we stop the search for private postings
// after: $posts * $multiplyer (default 5 * 10 = 50). So if you have more than
// $multiplyer-times private postings than normal once, you
// have to increase this value (you will notice that because there are
// not $posts shown in your block)
$multiplyer = 10;

global $prefix, $dbi, $sitename, $anonymous, $username, $currentlang, $user, $admin, $BaseSec, $eb_langincluded;

// Load the $ModName-settings
if( $BaseSec == "" ){
$ModNameSave = $ModName;
require "modules/$ModName/initvar.php";
$ModName = $ModNameSave;
}
include "modules/$ModName/settings.php";


// Here the language is set for the center-block
// If a lang-file of the current language is available, we use it.
// If we have no lang-file, we use english as default lang ....
if(file_exists("modules/$ModName/lang/$currentlang.lang.php")){
$langfileblock = $currentlang;
}else{
$langfileblock = "english";
}

// load the eBoard language-file
if($eb_langincluded != "yes"){
require "modules/$ModName/lang/$langfileblock.lang.php";
}

// if the user wants to hide private forums we also don´t show new
// postings in private forums
if($hideprivate == "on"){

// We set here our limit for the private-postings-search
$stop = $posts * $multiplyer;

// Here we have a look how many "private"-postings are in the last $posts-postings.
// If we found a "private"-posting in the last $posts, we increase $posts by one.
$postsquery = mysql_query("SELECT fid FROM $table_threads ORDER BY lastpost Desc LIMIT 0, $stop") or die(mysql_error());

// counter is needed to count "non-private" postings until we reach $posts
$counter = 0;

// here we store our original desired posts-number
$postsnumber = $posts;

while(list($fid) = mysql_fetch_row($postsquery))
{
$queryforum = mysql_query("SELECT private, userlist, name FROM $table_forums WHERE fid='$fid'");
$private = mysql_fetch_row($queryforum);
// if we found a "private"-posting, increase $posts
if(($private[0] || $private[1] || $private[2] == $dontshowthisforum) && $counter < $postsnumber)
        {$posts++;}
// otherwise we have one more of our desired $posts-postings to show
else
        {$counter++;}
}
} // end if($hideprivate)


//// theme-stuff
if ( $XFtheme != "default" )
 {
    $query = mysql_query("SELECT * FROM $table_themes WHERE name='$XFtheme'");
    foreach(mysql_fetch_object($query) as $key => $val) # alaplace de array
    {  
      if( ($key != "name") && ($key != "header") && ($key != "headertext") ) { $$key = $val; }
      elseif($key == "header")   { $bgcolheader = $val; }
      elseif($key == "headertext")   { $bgcolheadertext = $val; }
    }
// $borderwidth = "0";
 }
else  // Theme is default here
 {
include "modules/$ModName/defaulttheme.php";
}


$font1 = $fontsize-1;
$font2 = $fontsize+1;
$font3 = $fontsize+3;

$newpostnum = 0;

if(is_user($user) || is_admin($admin))
{

if(is_admin($admin))
{
  $userAdmin = base64_decode($admin);
  $admincookie = explode(":", $userAdmin);
  $thisuser = $admincookie[0];  
}else{
  $userarray = getusrinfo($user);    
  $thisuser = $userarray['uname'];  
}
  $memberquery = mysql_query("SELECT lastvisit, lastvisitdate, lastvisitstore, keeplastvisit FROM $table_members WHERE username='$thisuser'");
  if($member = mysql_fetch_object($memberquery))
  {
   
     if($member->lastvisitstore < (time() - (3600 * $member->keeplastvisit))){
       // für den Fall das wir in das Forum kommen und "date" und "store" ungleich sind
      // wollen wir natürlich nicht, das das "date" auf time gesetzt wird. Daher Bed. if
        if($member->lastvisit < (time() - 900)){
         $lastvisitdate = $member->lastvisit;
      // wenn wir im Forum rumkrauchen sollen die Umschläge ja auch
      // irgendwann verschwinden, daher also diese Bedingung
        }else{
         $lastvisitdate = time();
        }
     }else{
     $lastvisitdate = $member->lastvisitdate;
     }
     
     $querythreads = mysql_query("SELECT COUNT(tid) as posts FROM $table_threads WHERE dateline >= '$lastvisitdate'");
     $threadcounter = mysql_fetch_object($querythreads);
       $queryposts = mysql_query("SELECT COUNT(pid) as replies FROM $table_posts WHERE dateline >= '$lastvisitdate'");
     $postcounter = mysql_fetch_object($queryposts);
     
     $newpostnum = $threadcounter->posts + $postcounter->replies;
  }  
}


$query = mysql_query("SELECT COUNT(tid) as nbsites, SUM(views) as totalus FROM $table_threads");
$row = mysql_fetch_object($query);
$topicspop = $row->nbsites;
$threadsall = $row->totalus;
$query = mysql_query("SELECT COUNT(pid) as nbposts FROM $table_posts");
$row = mysql_fetch_object($query);
$postpop = $row->nbposts;
$postpop = $postpop + $topicspop;
$query = mysql_query("SELECT COUNT(uid) as xusers FROM $table_members");
$row = mysql_fetch_object($query);
$member = $row->xusers;

$show = "<center>"._TEXTTOPICS." <b>$topicspop</b><b>|</b> "._TEXTPOSTS." <b>$postpop</b><b>|</b>"._TEXTVIEWS." <b>$threadsall</b><b>|</b> ";

if($memliststatus == "on" && $memlistanonymousstatus == "on") {
$show .= "<a href=\"modules.php?name=$ModName&file=members.list\">";
}else{
$show .= "<a>";
}

$show .=  _TEXTMEMBERS."</a> <b>$member</b></center>";

echo"<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" align=\"center\">";
echo"<tr><td bgcolor=\"$bordercolor\">";
echo"<table cellspacing=\"$borderwidth\" cellpadding=\"$tablespace\" border=\"0\" width=\"100%\" align=\"center\">";
$query = mysql_query("SELECT views, tid, subject, lastpost, dateline, replies, author, icon, fid FROM $table_threads ORDER BY lastpost Desc LIMIT 0, $posts") or die(mysql_error());
$viewlast = "";
while(list($tid, $views, $subject, $lastpost,  $dateline, $replies, $author, $icon, $fid,) = mysql_fetch_row($query)) {
$queryforum = mysql_query("SELECT name, private, userlist FROM $table_forums WHERE fid='$fid'");
$private = mysql_fetch_row($queryforum);

// this part checks for "private"-status.
// If it is a "non-private"-posting or "hideprivate-forums" is set off, we display it
if(($private[0] != $dontshowthisforum && !$private[1] && !$private[2]) || ($hideprivate == "off")) {
if ($icon == ""){
$icon="red_folder.gif";
    }
$dateA = date('d/m/Y',substr($lastpost,0,strRpos($lastpost,'|')));
$lastauthor = substr(stristr($lastpost,'|'),1,strlen($lastpost));
if($lastauthor != _TEXTGUEST){
$lastauthor1 = "<a href=\"modules.php?name=$ModName&file=member&action=viewpro&member=$lastauthor\">$lastauthor</a>";
}else{
$lastauthor1 = "<a href=\"modules.php?name=Your_Account&op=new_user\">$lastauthor</a>";
}
if($author != _TEXTGUEST){
$author1 = "<a href=\"modules.php?name=$ModName&file=member&action=viewpro&member=$author\">$author</a>";
}else{
$author1 = "<a href=\"modules.php?name=Your_Account&op=new_user\">$author</a>";
}

$forumname = $private[0];

$subject = stripslashes($subject);

$viewlast .= "<tr><td bgcolor=\"$altbg1\"><center><img src =\"modules/$ModName/images/$icon\"></center></td>"
            ."<td bgcolor=\"$altbg2\"><a href=\"modules.php?name=$ModName&file=viewthread&tid=$views\"><b>$subject</b></a>"
         ."<a href=\"modules.php?name=$ModName&file=forumdisplay&fid=$fid\"><font size=\"0\">$forumname</font></a></td>"
         ."<td bgcolor=\"$altbg1\"><div align=\"center\"><b>$author1</b></div></td>"
         ."<td bgcolor=\"$altbg2\"><div align=\"center\"><b>$tid</b></div></td>"
         ."<td bgcolor=\"$altbg1\"><div align=\"center\"><b>$replies</b></div></td>"
         ."<td  bgcolor=\"$altbg2\" align=\"center\"><b>$lastauthor1</b><font size=\"-2\"><i>($dateA)</i></font></td></tr>";
}
}


    echo"<tr bgcolor=\"$bgcolheader\"><td colspan=\"2\" align=\"center\"><b><font color=\"$bgcolheadertext\">"._TEXTNEWTOPIC."</font></b></td>"
               ."<td align=\"center\"><b><font color=\"$bgcolheadertext\">"._TEXTAUTHOR."</font></b></td>"
               ."<td align=\"center\"><b><font color=\"$bgcolheadertext\">"._TEXTVIEWS."</font></b></td>"
            ."<td align=\"center\"><b><font color=\"$bgcolheadertext\">"._TEXTREPLIES."</font></b></td>"
            ."<td align=\"center\"><b><font color=\"$bgcolheadertext\">"._LPOSTSTATS."</font></b></td></tr>";

    echo"$viewlast";

   echo"</table></td></tr></table>";
   echo"$show";

  if($whosonlinestatus == "on" && $showonlinestatus)
  {
        $time = time();
        $newtime = $time - 450;

        mysql_query("DELETE FROM $table_whosonline WHERE time<'$newtime' AND username != 'onlinerecord'");

        $query = mysql_query("SELECT COUNT(*) as nbsites FROM $table_whosonline WHERE         username='xguest123'") or die(mysql_error());
        $row = mysql_fetch_object($query);
        $guestcount = $row->nbsites;

        $query = mysql_query("SELECT COUNT(*) as nbsites FROM $table_whosonline WHERE username != 'xguest123' AND username != 'onlinerecord'") or die(mysql_error());
        $row = mysql_fetch_object($query);
        $membercount = $row->nbsites;

        $query = mysql_query("SELECT * FROM $table_whosonline WHERE username = 'onlinerecord'") or die(mysql_error());
        $record = mysql_fetch_object($query);

        eval(_EVALWHOSONLINE);
        $memonmsg = "<span class=\"11px\">"._WHOSONLINE1." $guestcount "._WHOSONLINE2." $membercount "._WHOSONLINE3." "._WHOSONLINE4."</span>";

        $queryonline = mysql_query("SELECT * FROM $table_whosonline WHERE username!='xguest123' AND username!='onlinerecord'") or die(mysql_error());

        $memtally = "";
        $num = 1;
        while ($online = mysql_fetch_object($queryonline))
        {
          if($num < $membercount) { $memtally .= "<a href=\"modules.php?name=$ModName&file=member&action=viewpro&member=".rawurlencode($online->username)."\">$online->username</a>, "; }
          else { $memtally .= "<a href=\"modules.php?name=$ModName&file=member&action=viewpro&member=".rawurlencode($online->username)."\">$online->username</a>";  }
          $num++;
        }

        if($memtally == "") { $memtally = " "; }
        $whoisonline = _WHOSONLINE;
      echo"<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" align=\"center\">";
      echo"<tr><td bgcolor=\"$bordercolor\">";
        echo"<table cellspacing=\"$borderwidth\" cellpadding=\"$tablespace\" border=\"0\" width=\"100%\" align=\"center\">";
        echo"<tr><td bgcolor=\"$bgcolheader\"><font color=\"$bgcolheadertext\">$whoisonline - $memonmsg</font></td></tr>";
        echo"<tr bgcolor=\"$altbg2\"><td>$memtally</td></tr>";
        echo"</table></td></tr></table>";
  }

echo"<center>[ <a href=\"modules.php?name=$ModName\">"._TEXTINDEX."</a> ]      ";

if($newpostnum != 0){
echo"[ <a href=\"modules.php?name=$ModName&file=messslv\"><font color=$color2><b>$newpostnum "._TEXTMESSSLV."</b></font></a> ]      ";
}

if($statspage == "on") {
echo"[ <a href=\"modules.php?name=$ModName&file=stats\">"._TEXTSTATS."</a> ]      ";
}

if($searchstatus == "on") {
echo"[ <a href=\"modules.php?name=$ModName&file=search\">"._TEXTSEARCH."</a> ]";
}


echo"</center>";
?>
 

2. die themes.php die ihr benutzt mit einem Editor öffnen und unten folgendes dran hängen.
Zitatfunction eBoardCenter () {
global $Default_Theme, $dbi, $thename, $bgcolor1, $bgcolor2, $bgcolor3, $bgcolor4, $bgcolor5;
     echo "<img src=\"themes/$thename/images/pixel.gif\" width=\"1\" height=\"5\" border=\"0\">\n";
     echo "<div align=\"center\">\n";
     echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n";
     echo "<tr>\n";
     echo "<td align=\"left\" valign=\"middle\" background=\"themes/$thename/images/titlebar3.gif\" width=\"100%\" height=\"10\"></td></tr>\n";
     echo "</table>\n";
     echo "<table border=\"1\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\" valign=\"top\">\n";
     echo "<tr>\n";
     echo "<td bgcolor=\"$bgcolor2\" align=\"left\">\n";
     echo "<center><font class=\"option\"><b>TEST</b></font></center>\n";
     echo "</td></tr>\n";
     echo "<tr><td bgcolor=\"$bgcolor1\">\n";
         include("eBoard_Center.php");
     echo "</td></tr></table>";
     echo "<img src=\"themes/$thename/images/pixel.gif\" width=\"1\" height=\"5\" border=\"0\">\n";

}

3. Folgendes in der themen.php suchen nach der FUNKTION :   function themeindex dort einfach IN der Funktion unten folgendes einsetzen
ZitateBoardCenter();
sieht dann jeh nach themen so aus als Beispiel
Zitatecho "<center>"._POSTEDBY." ";
    formatAidHeader($aid);
    echo " "._ON." $time ($counter "._READS.")\n";
    $morelink = str_replace("<b>", "", $morelink);                   //Fettschrift raus
    $morelink = str_replace("</b>", "", $morelink);                  //Fettschrift raus
    echo "<font class=\"content\">$morelink</font></center>\n";

   echo "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>"
   ."<img src=\"themes/$thename/images/pixel.gif\" width=\"1\" height=\"3\" border=\"0\"></td></tr></table>\n";
   
    echo "</td></tr></table>\n"
    ."\n\n\n";
    echo "\n<!-- /content -->\n\n";
    eBoardCenter();

}

4. den eBoard centerblock im Adminbereich unter Blocks deaktivieren.

So, nun sollten die News über dem Centerblock des eBoards stehen.
Wer es nicht unbedingt braucht solte Andis Worten folge leisten und bis zur 2ten version des VKP´s warten.

[Editiert am 24/4/2003 von Admin DarkBoy]

Andi

*grinzz*

geht aber noch einfacher....

Datei footer.php (im VKP-Mxxx oder nuke5.5) die Funktion foot() wie folgt abändern:

function foot() {
global $index, $user, $cookie, $storynum, $user, $cookie, $Default_Theme;
if ($GLOBALS["home"]) {
include ("blocks/block-eBoard_Center.php");
themecenterbox("der Blocktitel", $content);
}

themefooter();
echo "</body>\n</html>";
}
schön´s Grüssle, Andi

DarkBoy

Nase,
so geht es natürlich auch;) Obere Lösung ist schon Ewigkeiten her.

Andi

schön´s Grüssle, Andi