Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: Forum-Posts auf der Photo-Gallery-Startseite  (Read 3815 times)

0 Members and 1 Guest are viewing this topic.

CJS0815

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 48
Forum-Posts auf der Photo-Gallery-Startseite
« 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     
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Forum-Posts auf der Photo-Gallery-Startseite
« Reply #1 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.
Logged

CJS0815

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 48
Re: Forum-Posts auf der Photo-Gallery-Startseite
« Reply #2 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 zwischen der Kategorien-Anzeige und den Zufallsbildern.
 

 
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Forum-Posts auf der Photo-Gallery-Startseite
« Reply #3 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;
Logged

CJS0815

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 48
Re: Forum-Posts auf der Photo-Gallery-Startseite
« Reply #4 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. 
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Forum-Posts auf der Photo-Gallery-Startseite
« Reply #5 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).
Logged
Pages: [1]   Go Up
 

Page created in 0.05 seconds with 20 queries.