Zum Foreninhalt wechseln

www.punbb-forum.de

Das Forum für punBB- Anwender und -Entwickler

Sie sind nicht angemeldet. Bitte melden Sie sich an oder registrieren Sie sich.


Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen

Pun Tags

No tags.

RSS Thema Feed

Beiträge [ 17 ]

Thema: show recent posts auf der Startseite

Hallo Zusammen,

was ich suche, lässt sich - zumindest denke ich das - nicht mit der extern.php realisieren.

Und zwar möchte ich gerne das Forum so ändern, dass den Besuchern zuerst die letzten 15 Posts angezeigt werden.

Unten kann man ja auf "Show recent posts" klicken. Diese Ansicht hätte ich gerne sofort auf der Startseite, aber ohne die Zeitlimitierung, sondern nur durch eine bestimmte Anzahl von Beiträgen limitiert!

Im Endeffekt müsste dann die Navigation oben im Forum so erweitert werden:

Home | Index | User List | ....

Unter "Index" also die ganz normale Forenansicht und unter "Home" die letzten 10 oder 15 Beiträge. Wenn es so aussehen würde, wie die "show recent posts" - Anzeige, wäre es perfekt.

Ist das machbar und wenn ja, wie?

Vielen Dank und viele Grüße,
Basti

Re: show recent posts auf der Startseite

Für den Anfang wäre es auch schon nicht schlecht, wenn ich die Funktion "show recent post" so ändern könnte, dass nicht die letzten Beiträge der letzten 24 Std. anzeigt werden, sondern einfach nur die letzten 10 oder 15 Beiträge.

Vielleicht hat jetzt jemand eine Idee? smile

Basti

3

Re: show recent posts auf der Startseite

OK,
das ist nicht so schwer.

Oeffne search.php
Gehe ungefaehr zu Zeile 335 und finde dies:

            else if ($action == 'show_24h')
            {
                $result = $db->query('SELECT t.id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.last_post>'.(time() - 86400)) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
                $num_hits = $db->num_rows($result);

Ersetze das durch dieses

            else if ($action == 'show_24h')
            {
                $result = $db->query('SELECT t.id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) limit 0,10') or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
                $num_hits = $db->num_rows($result);

Den Teil "limit 0,10" kannst Du dann entsprechend anpassen, wenn Du lieber 15 anzeigen moechtest

Re: show recent posts auf der Startseite

Hi Tobi,

vielen Dank!

Das werde ich dann spätestens morgen ausprobieren smile

Grüße,
Basti

5

Re: show recent posts auf der Startseite

basti: *lol* Du bist das andere deutsche Forum unter PunRes - Stats *gg*

Aber wieso funktioniert das auf Server A nicht (Linux, Apache) und auf Server B nicht (SunOS) und auf meinem kleinen Home-Test-Server (Windows, Apache) funktionierts wieder. Ich weiß nicht woran das liegen könnte...
Aber das hatte ich Hier schon gefragt, nur meine User schreien danach wink

Grüße vom See,
Florian

PS: Ich werde mal nochmal gründlichst die Punbb.org-Foren durchsuchen

Re: show recent posts auf der Startseite

Hallo Tobi,

frag nicht warum, aber ausprobiert habe ich es erst eben.

Dein Tipp funktioniert allerdings komischer Weise nur halb. Er listet zwar mehr als nur Beiträge der letzten 24 Stunden, aber es fehlen leider die neuesten?

Als aktuellster Beitrag wird einer vom 7.02.2007 angezeigt, der neueste ist aber vom 5.06.2007.
Eine Idee woran das liegen könnte?

Viele Grüße,
basti2701

7

Re: show recent posts auf der Startseite

Ja, das hab ich jetzt in der SQL-Query uebersehen.
Sollte ehr so aussehen:

                $result = $db->query('SELECT t.id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) order by t.last_post desc limit 0,10') or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());

Denke ich.

Re: show recent posts auf der Startseite

Funktioniert jetzt!

Vielen Dank :-D

Re: show recent posts auf der Startseite

So, habe das Ganze jetzt so gemacht, dass ich eine neue Suche in der search.php definiert habe und einen Link zu dieser Suche oben in die Forums-Navigation eingefügt habe.

Also die ursprüngliche Suche "show_24h" existiert ganz normal weiter. Ich hoffe, dass jetzt alles noch weiterhin so funktioniert wie bisher. Kann bis jetzt aber keine Fehler feststellen. Ich musste ja nur überall dort, wo $action == 'show_24h' auftauchte, noch meinen Parameter $action == 'home' in Verbindung mit Deiner oben beschriebenen Suche hinzufügen, oder?

EDIT:

Jetzt habe ich doch eine Merkwürdigkeit festgestellt. Klickt man auf "home" im Forum, wird zwar die Suche korrekt ausgeführt, es erscheint aber nicht search.php?action=home oben in der URL, sondern search.php?search_id=1773355280.

Ist das jetzt ein Fehler?

Viele Grüße
basti2701

Zuletzt bearbeitet von basti2701 (2007-08-05 19:33:41)

10

Re: show recent posts auf der Startseite

Keine Ahnung.... wenn in Deinem Quelltext 'search.php?action=home' steht, sollte das auch uebergeben werden
Ich weiss doch ueberhaupt nicht, wo und wie Du das eingebaut hast...

Re: show recent posts auf der Startseite

<script language="php">
// If it's a search for the last x posts
            else if ($action == 'home')
            {
                $result = $db->query('SELECT t.id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) order by t.last_post desc limit 0,10') or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
                $num_hits = $db->num_rows($result);

                if (!$num_hits)
                    message($lang_search['No recent posts']);
            }
</script>

Das habe ich einfach unter:

<script language="php">
// If it's a search for todays posts
            else if ($action == 'show_24h')
            {
                $result = $db->query('SELECT t.id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.last_post>'.(time() - 86400)) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
                $num_hits = $db->num_rows($result);

                if (!$num_hits)
                    message($lang_search['No recent posts']);
            }
</script>

eingefügt.

Dann habe ich die home-Variable in den folgenden Abschnitten zugefügt:

<script language="php">
else
    {
        if ($action != 'show_new' && $action != 'show_24h' && $action != 'home' && $action != 'show_unanswered' && $action != 'show_subscriptions')
            message($lang_common['Bad request']);
    }
</script>

und

<script language="php">
}
        else if ($action == 'show_new' || $action == 'home' || $action == 'show_24h' || $action == 'show_user' || $action == 'show_subscriptions' || $action == 'show_unanswered')
        {
            // If it's a search for new posts
</script>

Re: show recent posts auf der Startseite

Hab es anscheinend jetzt hinbekommen big_smile

Bei dieser Stelle hatte ich bis eben vergessen die home-Variable hinzuzufügen:

<script language="PHP">
if ($action != 'show_new' && $action != 'show_24h' && $action != 'home')
        {
            $db->end_transaction();
            $db->close();

            // Redirect the user to the cached result page
</script>

Vielen Dank noch mal für Deine Hilfe smile

Viele Grüße,
basti2701

Zuletzt bearbeitet von basti2701 (2007-08-06 20:06:20)

Re: show recent posts auf der Startseite

Also ich habe auch mal an dieses Feature gedacht und rumgestöbert und einen sehr leichten Code gefunden. Angewandt habe ich diesen auf meiner INDEX Seite, hier mal der Link

Hier der Code welchen ich in der "index.php" an entsprechender Stelle eingefügt habe:

<div class="block">
    <h2 class="block2"><span><?php echo $lang_index['Recent Posts'] ?></span></h2>
    <div class="box">       
        <div class="inbox">
        <br/>
            <?php
            $trunc_len = 40; // Fill this in
            $result = $db->query('SELECT subject, last_post_id, id FROM '.$db_prefix.'topics ORDER BY last_post DESC LIMIT 5') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
            
            while($cur_topic = $db->fetch_assoc($result))
            {        
        ?>
            <a href="viewtopic.php?id=<?php echo $cur_topic['id']; ?>#p<?php echo $cur_topic['last_post_id']; ?>"><?php echo substr($cur_topic['subject'], 0, $trunc_len); ?>...</a>  
        <?php
            }
        ?>
        <br/><br/>
        </div>
    </div>
</div>

Dann noch im Ordner "lang" (English oder Deutsch, je nach dem) in der "index.php" (in meinem Fall) folgende Zeile hinzufügen:

deutsch

'Recent Posts'            =>    '5 neueste Posts',

english

'Recent Posts'            =>    '5 newest Posts',

Jetzt kann man noch Einstellungen manchen. Unter "...DESC LIMIT 5" kann man eben die neuesten X-ten Posts anzeigen, in diesem Fall wären es dann die 5 neuesten Posts.

Unter "$trunc_len = 40;" wird die Zeichenlänge bestimmt.

14

Re: show recent posts auf der Startseite

Butzemann schrieb:

Also ich habe auch mal an dieses Feature gedacht und rumgestöbert und einen sehr leichten Code gefunden. Angewandt habe ich diesen auf meiner INDEX Seite, hier mal der Link

Hier der Code welchen ich in der "index.php" an entsprechender Stelle eingefügt habe:

<div class="block">
    <h2 class="block2"><span><?php echo $lang_index['Recent Posts'] ?></span></h2>
    <div class="box">       
        <div class="inbox">
        <br/>
            <?php
            $trunc_len = 40; // Fill this in
            $result = $db->query('SELECT subject, last_post_id, id FROM '.$db_prefix.'topics ORDER BY last_post DESC LIMIT 5') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
            
            while($cur_topic = $db->fetch_assoc($result))
            {        
        ?>
            <a href="viewtopic.php?id=<?php echo $cur_topic['id']; ?>#p<?php echo $cur_topic['last_post_id']; ?>"><?php echo substr($cur_topic['subject'], 0, $trunc_len); ?>...</a>  
        <?php
            }
        ?>
        <br/><br/>
        </div>
    </div>
</div>

Dann noch im Ordner "lang" (English oder Deutsch, je nach dem) in der "index.php" (in meinem Fall) folgende Zeile hinzufügen:

deutsch

'Recent Posts'            =>    '5 neueste Posts',

english

'Recent Posts'            =>    '5 newest Posts',

Jetzt kann man noch Einstellungen manchen. Unter "...DESC LIMIT 5" kann man eben die neuesten X-ten Posts anzeigen, in diesem Fall wären es dann die 5 neuesten Posts.

Unter "$trunc_len = 40;" wird die Zeichenlänge bestimmt.

das problem mit der lösung und fluxbb 1.2* ist nur dass wenn man es im index über dem forum und unter dem announce einfügt das halbe forum nicht mehr angezeigt wird smile

Zuletzt bearbeitet von benm (2008-08-20 19:41:40)

15

Re: show recent posts auf der Startseite

das ist so schwer .

ich bin neu hier ,bitte sie eine aufmerksamkeit .dank ! ich habe eine neu website oeffnet , bitte sie anschauen ,
r4 .r4i .dank !

Re: show recent posts auf der Startseite

This is a poetry ugg boots cardy. Why would one discussing gianmarco lorenzi high heels how to write good poetry encourage the readers to read? Of course, we know that cheap jordans are closely related and parts of the language of every nation; both are means of communicating ideas and, obviously nike dunk high heels, one uses the same monster beats studio for both. The conclusion is, therefore, that a well-read Timberland Boots has a larger vocabulary than one who reads little. This is not just a great asset, it is essential if one wants to write either prose or poetry and write supra shoes well. Chong we want to see today how reading good prose helps one write good poetry - as well as discover through this how these two differ - as they very definitely do.chong

17

Re: show recent posts auf der Startseite

To buy women's true religion jeans sale Armani jeans cheap true religion jeans is to make a statement that you understand fashion at its finest. But what many cheap true religion jeans on sale consumers don't know when shopping for women's Armani jeans is that there are imposters on the market -- cheap MEN'S JEANS impostors. These cheap makes are of inferior quality that wear out faster than the real article. Read on for some hints on identifying fake Armani WOMEN'S JEANS jeans.New Armani jeans will always Men's Bootcut come Men's Flare with a COA (certificate of authenticity). It will be attached to the jeans (usually) by a belt loop. The COA will be Tory Burch Caroline encased in Men's Skinny blue plastic and attached with thick, firm blue string and a blue security piece. Fake garments can also have these items, but the Men's Straight Leg string will likely be thin and lacking Women's Skirts&Shorts sturdiness.The certificate Tory Burch Boots will be watermarked Tory Burch New Arrival with the words, "Giorgio Armani". To check the authenticity of this watermark, you Women's Bootcut must hold the certificate up to a light Tory Burch Outlet before these word will appear. Fake Armani jeans will simply have these words printed on the Tory Burch Flats certificate making them visible to the naked eye under any light Tory Burch Sandals when viewed at any angle. This is a Tory Burch Shoes tell-tale sign that the jeans are not authentic.Along the bottom of the certificate will be tiny particles of colored Tory Burch Flats paper that compose the words, "Giorgio Tory Burch Handbags Armani". These Tory Burch Flats Sale paper particles were embedded into the Tory Burch Flip Flops certificate during the production process making it impossible to reproduce. These particles also Tory Burch Heels create an embossed feel on the letters, similar to braille. Fake Armani jeans may be missing this or lacking the embossed feel of the letters.
http://american-idol-stars.com/blog/linhuang123
http://blog.sohu.com/people/!MzcxOTQyNTUwQHFxLmNvbQ==/
http://zhuofei.blog.forexstar.com.cn/
http://blog.sina.com.cn/u/2261594297
http://linhuang123.fotopages.com/
http://linbinghuang1234.blog
http://linhuang.parenting.gr/
http://linhuang123.beeplog.com/
http://linhuang123.mylivepage.com/blog/index/
http://linhuang2.blogtrue.com/
http://linhuang6.manablog.jp/
http://www.blogstoday.co.uk/bloghome.as … nhuang1234
http://17517834.blog.hexun.com/
http://linhuang123.over-blog.com/
http://test2.blackpeeps.co.uk/pg/blog/linhuang123
http://vidi.co.il/profile_blogs/linhuang123/
http://www.adultblogs.com/users/linhuang123/
http://linhuang123.blogoak.com/
http://www.blogusers.com/sme_blog.php?u … p;cat=5023
http://www.blurty.com/users/linhuang123/
http://linhuang123.createblog.com/blog/
http://www.darksiders.net/user/linhuang123/blogs
http://www.equestrianblogging.com/blogs/linhuang1234
http://www.freedatingsiteahead.co.uk/bl … nerID=5067
http://www.graphicdesigncommunity.com/b … erID=62249
http://www.holatu.com/userlinhuang123/blogs
http://linhuang123.insanejournal.com/
http://www.kaka365.com/blog/blog.php?uid=6486
http://www.landyconnect.co.uk/profile/linhuang123
http://www.lj.ivanovo.ru/users/linhuang123/
http://www.linhuang123.19dog.com/
http://www.safetyissues.com/community/b … inhuang123
http://www.thoughts.com/linhuang123
http://blog.cnfol.com/linhuang123
http://linhuang123.podbean.com
http://linhuang123.allmyblog.com/
http://chenjiech.inube.com/
http://chenjieuu.bloggd.org/
http://gvrl.com/blogsearchresults.asp?b … =chenjieuu
http://www.muslimduniya.com/member/view … le_id=1219
http://groupeiservices.info/blogs/posts/linhuang123
http://my.carttube.com/blogs/posts/linhuang123
http://osi.parsons.edu/archive/osi2007/?q=blog/10349
http://saswingers.org/user/6929
http://freckbook.com/m/avatar/
http://imfriends.net/account/submit/add-blog/
http://gritosverticais.socialgo.com/
http://smartcepp.com/node/add/blog
http://social.wowjen.com/linhuang123/
http://polovinka.bg/member/view_blog.ph … _id=245326
http://videochatpals.com/blogs/posts/linhuang123
http://www.aime.org.au/community/pg/blog/chenxin
http://www.bambinidisatana.com/network/ … ritestory/
http://www.carandcycleclub.com/index.ph … huang1234/
http://www.centralflsocial.com/blogs/posts/linhuang123
http://www.berzerk.com/users/linhuang123
http://wrapcandy.com/friends/event/add/
http://www.kerchoonz.com/account/
http://www.clubparada.com/v2_sections/h … /add-blog/
http://www.creativesocial.net/pg/blog/owner/linhuang123
http://www.filipinopeople.com/linhuang123
http://www.lovemuhammad.com/pg/blog/linhuang123
http://www.lw-works.com/user/31716
http://www.me-too.com.au/elgg/pg/blog/chenxin
http://www.myfunline.com/member/view_bl … le_id=2894
http://www.myspate.com/blogs_view.php?id=5746
http://www.newar.com.np/blog.php?user=linhuang123
http://www.panaspace.com/user/linhuang123/blogs
http://www.phillymusic.org/blogs.php?ac … erID=23521
http://www.spanishmusic.biz/user/linhuang123/blogs
http://www.projectwonderfultalk.com/for … mp;forum=2
http://chenjieuu.blogbus.com/
http://videochatpals.com/blogs/posts/chenjieuu
http://www.crimetime.co.uk/community/us … /chenjieuu
http://blog.zol.com.cn/chenjieuu/
http://obshestvo.ru/node/add/blog
http://codesnipers.com/?q=node/add/blog
http://cheesereviews.org/node/add/forum
[url=http://ngoboards.org/node/add/story?edit[og_groups][]=45]http://ngoboards.org/node/add/story?edit[og_groups][]=45[/url]
http://obshestvo.ru/node/add/blog
http://www.cxzyz.com/dvbbs71/boke.asp?c … .1494.html

Beiträge [ 17 ]

Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen



Currently used extensions: pun_tags, pun_quote, pun_repository, pun_antispam, pun_bbcode, pun_poll. Copyright © 2008 PunBB

[ Generated in 0.034 seconds, 7 queries executed ]