ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » fun. get_ordner läuft nicht wie gewünsch

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Halli Hallöchen,

    Also es geht darum!
    Wir würden gern vom ilchbb_forum weg und das normale Ilch Forum nutzen!

    Bei dem Ilchbb forum funktioniert die Funktion mit "Neuen Beirag" / "Kein neuer Beitrag" einwandfrei.
    Mein Problem ist das die Standard Funktion forum_get_ordner vom Ilch Forum nicht ganz das erfüllt wie beim Ilchbb Forum.

    Ich habe in der Lastforum Box die forum_get_ordner Funktion bei uns mit eingebaut!
    Man sieht wenn man eingeloggt ist und die Seite aktuelisiert auch ohne Probleme das jemand ein neuen Beitrag geschrieben hat, wenn man ihn liest wechselt das Icon in der Lastforum box vor dem Thread auch wieder auf "Kein neuer Beitrag"

    Problem leider ist:

    Wenn man sagen wir mal 20 neue Beiträge laut LastForum Box sieht, man liest dann 8 Stück und plötzlich würde ein Anruf kommen, man muss weg und schliesst die Seite. Somit loggt man sich ja automatisch aus.
    Wennn man sich dann wieder einloggt sind die eigentlich 12 ungelesenden Beiträge plötzlich als "gelesen" markiert.

    Das natürlich sehr ungünstig.
    Desweiteren besteht das Problem, das selbst wenn man als Gast auf der Homepage ist, das Icon sieht für "Neue Beiträge"
    Das ist ja auch nicht so ganz richtig!

    Ich check einfach nicht wo ich die Änderungen vornehmen kann..
    So langsam verzweifle ich einfach nur noch traurig

    Hoffe jemand kann mir helfen ;-)

    LG IRvD!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ehm, ja das standart Forum hat so seine Macken ^^

    ich Schaus mir mal an evtl währe eine Testumgebung super bin auf arbeit lächeln
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Hier teste ich es momentan!

    test.malte-wiatrowski.de/
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Ich weiß ja nicht ob es in 1.2 schon geupdatet wurde, aber wenn man ich das Ilchbb_Forum von Körner vllt mal zur Hand nimmt und die Funktion dort ausbaut würde das Forum echt gut laufen!

    Ich hatte versucht es kombinieren, die Funktion vom Ilchbb_forum und vom normalen, aber ich bin dran gescheitert
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Hat denn niemand Interesse sich hier mal reinzu versetzen damit das Forum endlich zu 100% Funktoniert?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.328
    Beitragswertungen
    384 Beitragspunkte
    Warum wollt ihr das Modul nicht verwenden?
    Bzw. was daran stört euch, wir setzen es hier ja auch ein, und es wird halt für jeden einzelnen Beitrag der Status gespeichert, weshalb das wie beschrieben funktioniert.
    Im normalen Forum, geht das halt nur über die Zeit, wie du ja wohl auch schon richtig mitbekommen hast.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Also ist diese Funktion wichtig oder wie?

        // Beitragstatus
        $new = $ilchBB->checkPostTime($fid, $tid, $row['time']);
    
        if ($new === TRUE) {
            $row['STATUS_SRC'] = '_unread';
            $row['STATUS_TITLE'] = 'Neuer Beitrag';
        } else {
            $row['STATUS_SRC'] = '';
            $row['STATUS_TITLE'] = 'Beitrag';
        }
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.328
    Beitragswertungen
    384 Beitragspunkte
    Die prüft, ob der Beitrag schon gelesen ist, ja.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Naja, dann muss ich irgendwie schaffen die Funktion zu übernehmen.
    Mal schauen ob ich das beim 5 Anlauf schaff
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.328
    Beitragswertungen
    384 Beitragspunkte
    Die Klasse muss dann aber in der index.php oder halt woanders in der loader.php z.B. trotzdem in $ilch_bb instanziiert werden, nur das Codestück da reicht nicht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Ich entschuldige mich einmal aber ich muss diesen Thread leider einmal missbrauchen da er zu meinem Anliegen sehr gut passt.

    Ich hatte nämlich eine Lastforum box welche im "normalen" ilch Forum super funktioniert hat. Nachdem ich nun aber das ilchbb Forum von Körner installiert habe funktioniert sie leider nicht. hier mal mein Code der Box:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.id, a.name, a.rep,b.name as top, b.id as fid, c.erst as last, c.erstid, c.id as pid, c.time, d.name as kat
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
    	LEFT JOIN prefix_forumcats d ON d.id = b.cid AND b.id = a.fid
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1) 
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= ".$_SESSION['authright'].")
    	 AND art = 0
    ORDER BY c.time DESC
    LIMIT 0,4";
    echo '<h2>'.$lang['lastforum'].'<a class="buttons" href="index.php?forum">'.$lang['toforum'].'</a></h2>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
    	$row['date'] = date('d.m.Y',$row['time']);
    	$row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
    	$row['time'] = date('H:i',$row['time']);
        $row['ORD']  = forum_get_ordner($row['time'],$row['id'],$row['fid']);
    	$bild = '<img src="include/designs/team-zodiacx_v2/img/'.$row["ORD"].'.png" border="0" height="13" width="16" alt="Bild" />';
      echo '    <div class="forum">
                <div class="comments">'.$bild.'&nbsp;&nbsp;'.$row['rep'].'</div>
                <b><a style="color:#000000;font-size:13px;" href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,30).'...').'</a></b><br>
                '.$lang['lastpostfrom'].' <b>'.$row['last'].'</b> '.$lang['on'].' '.$row['date'].' '.$lang['at'].' '.$row['time'].'
              </div>';
    }
    ?>


    Wie kann ich es denn nun so abändern das, dass "als gelesen markiert" in der box wieder funktioniert sprich das icon wieder den richtigen Status des Beitrages anzeigt?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Versuch es mal so:



    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    // IlchBB Forum 3.1 :: Loader :: Start
    require_once ('include/contents/ilchbb_forum/ilchbb_loader.php');
    $ilchBB = new ilchBB();
    // IlchBB Forum 3.1 :: Loader :: Ende
    
    $query = "SELECT a.id, a.name, a.rep,b.name as top, b.id as fid, c.erst as last, c.erstid, c.id as pid, c.time, d.name as kat
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
    	LEFT JOIN prefix_forumcats d ON d.id = b.cid AND b.id = a.fid
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1) 
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= ".$_SESSION['authright'].")
    	 AND art = 0
    ORDER BY c.time DESC
    LIMIT 0,4";
    echo '<h2>'.$lang['lastforum'].'<a class="buttons" href="index.php?forum">'.$lang['toforum'].'</a></h2>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
    	$row['date'] = date('d.m.Y',$row['time']);
    	$row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
    	$row['time'] = date('H:i',$row['time']);
    
             $ord = $ilchBB->checkNewTopics($row['fid'], $row['id']);
        if ($ord === TRUE) {	
            $row['ORD'] =  'new';
        } else {
            $row['ORD'] = 'old';
        }
     	$bild = '<img src="include/designs/team-zodiacx_v2/img/'.$row["ORD"].'.png" border="0" height="13" width="16" alt="Bild" />';
      echo '    <div class="forum">
                <div class="comments">'.$bild.'&nbsp;&nbsp;'.$row['rep'].'</div>
                <b><a style="color:#000000;font-size:13px;" href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,30).'...').'</a></b><br>
                '.$lang['lastpostfrom'].' <b>'.$row['last'].'</b> '.$lang['on'].' '.$row['date'].' '.$lang['at'].' '.$row['time'].'
              </div>';
    }
    ?>
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten