Page 1 of 1

Blogseiten blättern

Posted: Tue May 17, 2005 11:19 pm
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! :)

Re: Blogseiten blättern

Posted: Wed May 18, 2005 12:35 pm
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

Posted: Wed May 18, 2005 10:44 pm
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 :)

Posted: Fri Dec 23, 2005 9:31 pm
by BabeSpot
Thanks for this one! Was looking for another pagination too... Added it to my blog.

Grtz

Posted: Thu Jan 05, 2006 8:11 pm
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>

Posted: Thu Jan 05, 2006 9:07 pm
by Guest
Guest,Du guckst zu weit am Anfang der entries.tpl.Schau mal was weiter runter. :)

VieleGrüße,
Garvin

Re: Blogseiten blättern

Posted: Thu Apr 22, 2010 11:47 am
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/