Blogseiten blättern

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Blogseiten blättern

Post by callya »

Nabend die Damen und Herren,
ich habe mal wieder nichts anderes zu tun, als mir zu überlegen, was ich an meinem Blog noch verbessern könnte.

Was mir momentan ein "Dorn" im Auge ist, ist dass das "Blättern" von Seite zu Seite sehr umständlich ist.

Will man auf die letzte Seite des Blogs, muss man "theoretisch" immer eine Seite weiter blättern. (ausser man editiert die Adresse in der Adresszeile - logisch!)

Wäre es möglich, über dem aktuellsten Eintrag sowie unter dem letzten Eintrag der 1. Seite eine Leiste/Liste eintzufügen, wo man besser blättern kann?!

Zum Bleistift:
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - [...] - 242 - 243 - 244 - >>

Das quasi Seite 1, 2, 3, 4 ... 200, 201,202 angezeigt werden?!
Wenn ja, wie setze ich das am besten um?!

Ich hoffe, ich habs nun nicht zu kompliziert geschrieben! ;)

Liebe grüße,
das callya! :)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Blogseiten blättern

Post by garvinhicking »

Datt jeht.

Einmal bitte die include/functions_entries.inc.php editieren, suche dir die funktion serendipity_printEntryFooter().

Suche da die Zeile:

Code: Select all

    $serendipity['smarty']->assign('footer_info', sprintf(PAGE_BROWSE_ENTRIES, (int)$serendipity['GET']['page'], $totalPages, $totalEntries));
und füge foglendes davor oder danach ein:

Code: Select all

    $uriArguments = $serendipity['uriArguments'];
    $uriArguments[] = 'P%s';
    $serendipity['smarty']->assign('footer_totalEntries', $totalEntries);
    $serendipity['smarty']->assign('footer_totalPages', $totalEntries);
    $serendipity['smarty']->assign('footer_currentPage', $serendipity['GET']['page']);
    $serendipity['smarty']->assign('footer_pageLink', serendipity_rewriteURL(implode('/', $uriArguments) . '.html'));
(Diese Änderung wird auch im 0.9 CVS vorgenommen werden...)

Dann öffne Deine templates/default/entries.tpl.

Bearbeite diesen Code:

Code: Select all

    <div class='serendipity_entryFooter' style="text-align: center">
    {if $footer_prev_page}
        <a href="{$footer_prev_page}">« {$CONST.PREVIOUS_PAGE}</a>  
    {/if}

    {if $footer_info}
        ({$footer_info})
    {/if}

    {if $footer_next_page}
        <a href="{$footer_next_page}">» {$CONST.NEXT_PAGE}</a>
    {/if}
und ändere ihn in:

Code: Select all

    <div class='serendipity_entryFooter' style="text-align: center">
	{section name=i loop=$footer_totalPages}
		{if $smarty.section.i.index > 0}
		<a href="{$footer_pageLink|@sprintf:$smarty.section.i.index}">{$smarty.section.i.index}</a> 
		{/if}
	{/section}

Dann musst Du noch etwas Smarty lernen und halt ein paar Ziffern ausblenden, das ist die Hausaufgabe für Dich. :)

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post by callya »

Gaaaarvin.. danke erstmal! :D
Mh, Smarti kannte ich bis jetzt eigentlich nur in Form eines Schoko-Drops! :p

Naja, was solls... aber das hat mir schon mal wietergeholfen!
Danke und noch ein schönen Abend!

Gruß,
callya :)
BabeSpot
Regular
Posts: 30
Joined: Sun Dec 04, 2005 8:42 pm

Post by BabeSpot »

Thanks for this one! Was looking for another pagination too... Added it to my blog.

Grtz
My Serendipity: BabeSpot !
Guest

Post by Guest »

Also ich muss ne andre defaut/entry.tpl ham... :-))) ich konnte das, was ich ersetzen soll, nicht finden, also den Abschnitt
<div class='serendipity_entryFooter' schon, aber es stand was andres drunter... :?:, nämlich:
<div class='serendipity_entryFooter'>
{$CONST.POSTED_BY} <a href="{$entry.link_author}">{$entry.author}</a>
{if $entry.categories}
{$CONST.IN} {foreach from=$entry.categories item="category" name="categories"}<a href="{$category.category_link}">{$category.category_name|@escape}</a>{if not $smarty.foreach.categories.last}, {/if}{/foreach}
{/if}

{if $dategroup.is_sticky}
{$CONST.ON}
{else}
{$CONST.AT}
{/if} <a href="{$entry.link}">{if $dategroup.is_sticky}{$entry.timestamp|@formatTime:DATE_FORMAT_ENTRY} {/if}{$entry.timestamp|@formatTime:'%H:%M'}</a>

{if $entry.has_comments}
{if $use_popups}
| <a href="{$entry.link_popup_comments}" onclick="window.open(this.href, 'comments', 'width=480,height=480,scrollbars=yes'); return false;">{$entry.label_comments} ({$entry.comments})</a>
{else}
| <a href="{$entry.link}#comments">{$entry.label_comments} ({$entry.comments})</a>
{/if}
{/if}

{if $entry.has_trackbacks}
{if $use_popups}
| <a href="{$entry.link_popup_trackbacks}" onclick="window.open(this.href, 'comments', 'width=480,height=480,scrollbars=yes'); return false;">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
{else}
| <a href="{$entry.link}#trackbacks">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
{/if}
{/if}

{if $entry.is_entry_owner and not $is_preview}
| <a href="{$entry.link_edit}">{$CONST.EDIT_ENTRY}</a>
{/if}

{$entry.add_footer}
</div>
Guest

Post by Guest »

Guest,Du guckst zu weit am Anfang der entries.tpl.Schau mal was weiter runter. :)

VieleGrüße,
Garvin
donaldjeo
Posts: 1
Joined: Thu Apr 22, 2010 11:41 am

Re: Blogseiten blättern

Post by donaldjeo »

callya wrote:Nabend die Damen und Herren,
ich habe mal wieder nichts anderes zu tun, als mir zu überlegen, was ich an meinem Blog noch verbessern könnte.

Was mir momentan ein "Dorn" im Auge ist, ist dass das "Blättern" von Seite zu Seite sehr umständlich ist.

Will man auf die letzte Seite des Blogs, muss man "theoretisch" immer eine Seite weiter blättern. (ausser man editiert die Adresse in der Adresszeile - logisch!)

Wäre es möglich, über dem aktuellsten Eintrag sowie unter dem letzten Eintrag der 1. Seite eine Leiste/Liste eintzufügen, wo man besser blättern kann?!

Zum Bleistift:
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - [...] - 242 - 243 - 244 - >>

Das quasi Seite 1, 2, 3, 4 ... 200, 201,202 angezeigt werden?!
Wenn ja, wie setze ich das am besten um?!

Ich hoffe, ich habs nun nicht zu kompliziert geschrieben! ;)

Liebe grüße,
das callya! :)


Ja, es ist möglich, empfehle ich Ihnen dieses Tutorial lesen
http://www.abu-farhan.com/2009/12/beaut ... r-blogger/
Post by mcp
Post Reply