Forum-Posts auf der Photo-Gallery-Startseite Forum-Posts auf der Photo-Gallery-Startseite
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Forum-Posts auf der Photo-Gallery-Startseite

Started by CJS0815, February 01, 2011, 01:55:30 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

CJS0815

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     

Αndré

So habe ich es in meiner Galerie eingebaut, allerdings auf einer unabhängigen Startseite (also nicht index.php):
    $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.

CJS0815

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 zwischen der Kategorien-Anzeige und den Zufallsbildern.



Αndré

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
                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
                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;

CJS0815

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. 

Αndré

Quote from: CJS0815 on February 01, 2011, 03:23:39 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).