hi deutsche community,
ich würde auf der startseite gerne eine page haben, auf der ein willkommenstext zu lesen ist und darunter dann die letzten 10 blogeinträge aufgelistet sind. kann ich das irgendwie mit dem plugin für statische pages machen? wie änder ich die url der blog-startseite? wie lese ich die eintragstitel, das zugehörige datum und den autor aus?
thx 4 ur help
vg, master
blogstartseite personalisieren ;)
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: blogstartseite personalisieren ;)
Hi!
Installier Dir mal das "Erweiterte Eigenschaften" Plugin. Dann erstellst Du einen Artikel den Du als "permanenter eintrag" / "Sticky" formatierst. Da packst Du Deinen Einstiegstext rein.
Dann in der Configuration die anzahl der blogeinträge auf 10 stellen und du hast das was du willst.
Das statische seiten plugin ist eher für seiten gedacht die nur Impressum oder so anzeigen ohne jegliche Blogartikel aber dafür mit den Seitenleisten.
Für Eintragstitel usw. auszulesen kannst Du Dich sonst der PHP-Funktionen serendipity_fetchEntries() bedienen. Zusammen mit eigenen Smarty-Modifiern bzw. Functions (siehe www.s9y.org, Documentation Smarty, Plugins usw.) kannst Du da quasi alles machen was Dir beliebt.
Grüße,
Garvin
Installier Dir mal das "Erweiterte Eigenschaften" Plugin. Dann erstellst Du einen Artikel den Du als "permanenter eintrag" / "Sticky" formatierst. Da packst Du Deinen Einstiegstext rein.
Dann in der Configuration die anzahl der blogeinträge auf 10 stellen und du hast das was du willst.
Das statische seiten plugin ist eher für seiten gedacht die nur Impressum oder so anzeigen ohne jegliche Blogartikel aber dafür mit den Seitenleisten.
Für Eintragstitel usw. auszulesen kannst Du Dich sonst der PHP-Funktionen serendipity_fetchEntries() bedienen. Zusammen mit eigenen Smarty-Modifiern bzw. Functions (siehe www.s9y.org, Documentation Smarty, Plugins usw.) kannst Du da quasi alles machen was Dir beliebt.
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/
# 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/
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Ja, genau. Dafür kannst Du die genannte PHP-Funktion ansprechen und alternativ deine eigenen Smarty-Templates schreiben.
Was Du da willst ist sehr speziell, da musst Du Deine Hände schon am Code dreckig machen.
Und klar kannst Du eine statische Seite als Startseite einrichten. Installier Serendipity in ein Unterverzeichnis und auf die index.html deiner homepage machst du dann deine Startseite mit einem Link auf das Serendipity-Unverzeichnis. Alternativ erstell Dir eine index.html imselben Verzeichnis wie Serendipity und hoffe, dass in der Reihenfolge Deines Apache Webservers in DirectoryIndex die index.html vor index.php kommt.
Grüße,
Garvin.
Was Du da willst ist sehr speziell, da musst Du Deine Hände schon am Code dreckig machen.
Und klar kannst Du eine statische Seite als Startseite einrichten. Installier Serendipity in ein Unterverzeichnis und auf die index.html deiner homepage machst du dann deine Startseite mit einem Link auf das Serendipity-Unverzeichnis. Alternativ erstell Dir eine index.html imselben Verzeichnis wie Serendipity und hoffe, dass in der Reihenfolge Deines Apache Webservers in DirectoryIndex die index.html vor index.php kommt.
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/
# 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/
also ich hab das dumme gefühl, ich steig da überhaupt nicht durch, wo ich was ändern muss ich bin leider nicht so gut drauf in dem ganzen codingkram ...
eine andere idee ... kann ich die länge der angezeigten zeichen der artikel auf der startseite begrenzen? ... sprich er bricht nach 100 zeichen z.b. einfach ab, den eintrag weiter anzuzeigen und fügt ein [...] nachfolgend ein, das als link ganz normal den ganzen artikel samt trackbacks und comments anzeigt ...
wenn sowas möglich ist, wäre ich um eine detailierte beschreibung des vorgehens dankbar ...
great thx
master
eine andere idee ... kann ich die länge der angezeigten zeichen der artikel auf der startseite begrenzen? ... sprich er bricht nach 100 zeichen z.b. einfach ab, den eintrag weiter anzuzeigen und fügt ein [...] nachfolgend ein, das als link ganz normal den ganzen artikel samt trackbacks und comments anzeigt ...
wenn sowas möglich ist, wäre ich um eine detailierte beschreibung des vorgehens dankbar ...
great thx
master
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Nein, die Länge der Artikel kannst Du nicht einfach begrenzen. Dafür ist ja die Trennung in Artikel und erweiterter Eintrag gedacht, dass Du die anzahl der Zeilen so durchführst.
Ansonsten kannst Du sowas natürlich schon mittels Smarty lösen. Da würde ich Dich bitten mal einen Blick in die Smarty Doku zu werfen und dann sowas wie:
in der entries.tpl anstelle des vorigen codes machen.
Viele Grüße,
Garvin
Ansonsten kannst Du sowas natürlich schon mittels Smarty lösen. Da würde ich Dich bitten mal einen Blick in die Smarty Doku zu werfen und dann sowas wie:
Code: Select all
<div class="serendipity_entry_body">
{$entry.body|truncate:0:100:"[...]"}
</div>
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/
# 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/
also wenn ich das mal so sagen darf, aber die doku ist für mich als jemand, der mit smarty zeugs noch nichts zu tun hatte vollkommen unverständlich ... bisher hat mir noch kein blick genutzt ... bisher musste ich mir alles irgendwie selber durch probieren aneignen ... die doku ist wirklich nicht sehr toll ...garvinhicking wrote:Ansonsten kannst Du sowas natürlich schon mittels Smarty lösen. Da würde ich Dich bitten mal einen Blick in die Smarty Doku zu werfen und dann sowas wie:
in der entries.tpl anstelle des vorigen codes machen.Code: Select all
<div class="serendipity_entry_body"> {$entry.body|truncate:0:100:"[...]"} </div>
Viele Grüße,
Garvin
kannst du mir nicht im detail sagen, was ich anstelle von welchem code schreiben muss? das wäre sehr nett und vllt kann ich darüber dann auch mal herausfinden, wie das ganze funktoniert ...
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Klar, aber das ist ja echt jetzt kein Problem. Etwas Eigeninitiative ist gefragt!
1. Du öffnest die templates/default/entries.tpl, wie ich schrieb
2. Du suchst nach dem Code den ich bereits pastete:
3. Dann überlegst Du dass ich dir bereits den Smarty-Doku Tipp gab. Ich habe in den obigen Code ja ein "|truncate:..." einfgefügt:
4. Du öffnest http://smarty.php.net/
5. In die Suchbox oben rechts gibst Du ein: "truncate"
6. Dort erscheint eine Seite mit der dokumentation zu truncate.
7. Dort stehen die einzelnen Parameter, die sehr verständlich gehalten sind.
8. Du ziehst Dir die Parameter und benutzt dann den Code den ich schickte und passt ihn an die richtigen Parameter an:
9. Du speicherst die datei entries.tpl
10. Du öffnest Dein Blog
11. Du wirst jetzt sehen dass nur 100 Zeichen vom Body-Text angezeigt werden.
Als nächstes wirst Du dann feststellen, dass diese Trennung ein paar Probleme macht, denn auf der Detailseite werden auch nur 100 Zeichen dargestellt.
12. Jetzt schaust Du Dir mal an, welche Logik dahintersteckt die sagt ob ein Artikel in der Vollansicht erscheint oder nicht. Direkt in der Nähe findest Du folgenden Code:
13. Klevel wie man ist, transportiert man das in seinen eigenen Code. Und erstellt danach folgendes aus dem Originalcode aus Punkt 2:
14. Auch hier wieder die DAtei speichern, Blog öffnen und freuen. Denn die Logik bedeutet sowas:
Falls detail-Artikelansicht, dann vollen $entry.body ausgeben.
Falls nicht detail-Artikelansicht, dann gekürzte $entry.body ausgeben.
15. Das macht dann 10 Euro für die Erzählbär-Kasse
Viele Grüße,
Garvin
1. Du öffnest die templates/default/entries.tpl, wie ich schrieb
2. Du suchst nach dem Code den ich bereits pastete:
Code: Select all
<div class="serendipity_entry_body">
{$entry.body}
</div>
4. Du öffnest http://smarty.php.net/
5. In die Suchbox oben rechts gibst Du ein: "truncate"
6. Dort erscheint eine Seite mit der dokumentation zu truncate.
7. Dort stehen die einzelnen Parameter, die sehr verständlich gehalten sind.
8. Du ziehst Dir die Parameter und benutzt dann den Code den ich schickte und passt ihn an die richtigen Parameter an:
Code: Select all
<div class="serendipity_entry_body">
{$entry.body|truncate:100:"[...]"}
</div>
10. Du öffnest Dein Blog
11. Du wirst jetzt sehen dass nur 100 Zeichen vom Body-Text angezeigt werden.
Als nächstes wirst Du dann feststellen, dass diese Trennung ein paar Probleme macht, denn auf der Detailseite werden auch nur 100 Zeichen dargestellt.
12. Jetzt schaust Du Dir mal an, welche Logik dahintersteckt die sagt ob ein Artikel in der Vollansicht erscheint oder nicht. Direkt in der Nähe findest Du folgenden Code:
Code: Select all
{if $entry.is_extended}
<div class="serendipity_entry_extended"><a id="extended"></a>{$entry.extended}</div>
{/if}
Code: Select all
<div class="serendipity_entry_body">
{if $entry.is_extended}
{$entry.body}
{else}
{$entry.body|truncate:100:"[...]"}
{/if}
</div>
Falls detail-Artikelansicht, dann vollen $entry.body ausgeben.
Falls nicht detail-Artikelansicht, dann gekürzte $entry.body ausgeben.
15. Das macht dann 10 Euro für die Erzählbär-Kasse
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/
# 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/