forum.coppermine-gallery.net

Support => Deutsch (German) => Language Specific Support => cpg1.5.x Deutsch (German) => Topic started by: CJS0815 on February 01, 2011, 01:55:30 pm

Title: Forum-Posts auf der Photo-Gallery-Startseite
Post by: CJS0815 on February 01, 2011, 01:55:30 pm
Hallo,

gerne würde ich das CPG-Forum-Plugin nutzen. Da der Link zum Forum in meinem Template jedoch völlig untergeht, fände ich es prima, wenn man auf der Startseite der Photo-Gallery irgendwie die neuesten Forum-Post's (o.ä.) sehen könnte. Hat da irgendjemand da draußen in der Coopermine-Galaxie eine Idee oder Ahnung ob/wie man soetwas optisch und/oder technisch umsetzten könnte?

Claus     
Title: Re: Forum-Posts auf der Photo-Gallery-Startseite
Post by: Αndré on February 01, 2011, 02:08:32 pm
So habe ich es in meiner Galerie eingebaut, allerdings auf einer unabhängigen Startseite (also nicht index.php):
Code: [Select]
    $superCage = Inspekt::makeSuperCage();

    if ($superCage->post->keyExists('limit_forum')) {
        $forum_limit = $superCage->post->getInt('limit_forum');
    } elseif ($superCage->get->keyExists('limit_forum')) {
        $forum_limit = $superCage->get->getInt('limit_forum');
    } else {
        $forum_limit = 5;
    }
    if ($forum_limit > 50) {
        $forum_limit = 50;
    }
    if ($forum_limit < 5) {
        $forum_limit = 5;
    }

    $forum_recent_input = "<input id=\"forum_recent_input\" type=\"text\" class=\"textinput\" name=\"limit_forum\" size=\"3\" value=\"$forum_limit\" style=\"padding-top:0px;padding-bottom:0px;\" />";
    starttable("100%", "<form method=\"post\" action=\"#forum\">".cpg_fetch_icon('edit', 2)."Die letzten $forum_recent_input Beiträge im Forum</form>");

    $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PREFIX']}fr_messages m INNER JOIN {$CONFIG['TABLE_PREFIX']}fr_topics t ON m.topic_id = t.topic_id ORDER BY msg_id DESC LIMIT $forum_limit");
    while ($post = mysql_fetch_array($result, MYSQL_ASSOC)) {
        echo "<tr><td class=\"tableb\">".date("d.m.Y H:i",$post['poster_time'])." - neuer Beitrag im Thema '<a href=\"forum.php?c=message&amp;id={$post['msg_id']}\" target=\"_self\">".str_replace("Re: ","",$post['subject'])."</a>' von ".$post['poster_name']."</td></tr>";
    }

    endtable();

Wenn dir das nicht reicht, poste einen Link zu deiner Galerie und ein paar mehr Infos, wo du es wie dargestellt haben möchtest.
Title: Re: Forum-Posts auf der Photo-Gallery-Startseite
Post by: CJS0815 on February 01, 2011, 02:47:31 pm
Dankeschön

für die rasend schnelle Antwort, war die schon vor dem Absenden meiner Frage da?

Um das ganze vielleicht zu relativieren: ich bin blutiger Anfänger  :'(

Ich habe deinen Code mal so 1:1 als php gespeichert und aufgerufen - hmm,  so war das wohl nicht von dir gedacht.

Hast du mir einen Link zu einer Gallery, in der so etwas umgesetzt wurde?

Einbauen möchte ich das Ganze in www.kajotes.de (http://www.kajotes.de) zwischen der Kategorien-Anzeige und den Zufallsbildern.
 

 
Title: Re: Forum-Posts auf der Photo-Gallery-Startseite
Post by: Αndré on February 01, 2011, 03:09:23 pm
Füge unter Einstellungen → Ansicht Albenliste → Inhalt der Hauptseite an gewünschter Stelle (also vor 'random') '/forum' bzw. 'forum/' ein.

Öffne nun index.php, finde
Code: [Select]
                case 'anycontent':
                    if ($cat == 0) {
                        ob_start();
                        /**
                         * Any php code or HTML can be put in this file and will be displayed
                         */
                        include('anycontent.php');
                        $anycontent = CPGPluginAPI::filter('anycontent', ob_get_contents());
                        ob_end_clean();
                        echo $anycontent;
                    }
                    break;
und füge danach folgenden Code ein
Code: [Select]
                case 'forum':
                    $superCage = Inspekt::makeSuperCage();

                    if ($superCage->post->keyExists('limit_forum')) {
                        $forum_limit = $superCage->post->getInt('limit_forum');
                    } elseif ($superCage->get->keyExists('limit_forum')) {
                        $forum_limit = $superCage->get->getInt('limit_forum');
                    } else {
                        $forum_limit = 5;
                    }
                    if ($forum_limit > 50) {
                        $forum_limit = 50;
                    }
                    if ($forum_limit < 5) {
                        $forum_limit = 5;
                    }

                    echo '<a name="forum"></a>';
                    $forum_recent_input = "<input id=\"forum_recent_input\" type=\"text\" class=\"textinput\" name=\"limit_forum\" size=\"3\" value=\"$forum_limit\" style=\"padding-top:0px;padding-bottom:0px;\" />";
                    starttable("100%", "<form method=\"post\" action=\"#forum\">".cpg_fetch_icon('edit', 2)."Die letzten $forum_recent_input Beitr&auml;ge im Forum</form>");

                    $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PREFIX']}fr_messages m INNER JOIN {$CONFIG['TABLE_PREFIX']}fr_topics t ON m.topic_id = t.topic_id ORDER BY msg_id DESC LIMIT $forum_limit");
                    while ($post = mysql_fetch_array($result, MYSQL_ASSOC)) {
                        echo "<tr><td class=\"tableb\">".date("d.m.Y H:i",$post['poster_time'])." - neuer Beitrag im Thema '<a href=\"forum.php?c=message&amp;id={$post['msg_id']}\" target=\"_self\">".str_replace("Re: ","",$post['subject'])."</a>' von ".$post['poster_name']."</td></tr>";
                    }

                    endtable();
                    echo '<img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br />';
                    break;
Title: Re: Forum-Posts auf der Photo-Gallery-Startseite
Post by: CJS0815 on February 01, 2011, 03:23:39 pm
Sensationell,

genau so - und nicht anderst !!!!!!!

Freu und hüpf.

Sach mal, mit deinem (Einfühlungs-)Vermögen sollltest du mal was in Richtung 'Coppermine for Dummies' schreiben.

Dankeschön. 
Title: Re: Forum-Posts auf der Photo-Gallery-Startseite
Post by: Αndré on February 01, 2011, 03:33:20 pm
Sach mal, mit deinem (Einfühlungs-)Vermögen sollltest du mal was in Richtung 'Coppermine for Dummies' schreiben.
Wir haben eine umfangreiche Doku, in die sehr viel Arbeit geflossen ist und alles pingelig erklärt wird. Außerdem haben wir unser Supportforum, in dem immer und immer wieder dieselben Fragen gestellt werden, weil die Mehrheit der Personen die sich hier zu Wort meldet einfach zu faul ist sich mal selbst mit der Materie zu befassen oder einem Link zu folgen und eine Textpassage zu lesen (Ausnahmen bestätigen die Regel). Allein das Lesen der Forenregeln scheint für viele unmöglich zu sein, sonst müssten wir nicht ständig darauf hinweisen. Wozu also noch etwas schreiben, was sich dann niemand anschaut?

Ich markiere dieses Thema als gelöst (was du übrigens in Zukunft auch selbst erledigen kannst - siehe Forenregeln).