Artikel aufteilen
- Matthias V
- Modul-Entwickler
- Beiträge: 1251
- Registriert: 01.01.1970 01:00
- Wohnort: Sondershausen
- Hat sich bedankt: 54 Mal
- Danksagung erhalten: 147 Mal
- Kontaktdaten:
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Ich habe den obenstehenden Code mal etwas entrümpelt und im Parser-Modul getestet:
So geht's.
Code: Alles auswählen
if (stristr($_t,"###pagebreak###")!==false)
{
$contentpages = explode( "###pagebreak###", $_t );
$url = $_SERVER['PHP_SELF']."?";
foreach ($_REQUEST as $parameter=>$value)
{
if ($parameter != session_name()) $url.=$parameter."=".$value."&";
}
$_t = '';
$pageno = count($contentpages);
$page = $_GET["page"];
if ( $page=="" || $page < 1 )
$page = 1;
if ( $page > $pageno )
$page = $pageno;
$arrayelement = (int)$page;
$arrayelement --;
$_t .= $contentpages[$arrayelement];
if($page >= $pageno) {
$next_page = "";
} else {
$next_pagenumber = $page + 1;
if ($page != 1) {
$next_page .= "- ";
}
$next_page .= "<a href=\"".$url."page=$next_pagenumber\">" . __('next page') . " ($next_pagenumber/$pageno)</a>";
}
if($page <= 1) {
$previous_page = "";
} else {
$previous_pagenumber = $page - 1;
$previous_page = "<a href=\"".$url."page=$previous_pagenumber\">" . __('previous page') . " ($previous_pagenumber/$pageno)</a>";
}
$_t .= '<div class="articlepages">'.$previous_page.' '.$next_page.'</div>';
}
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Man nimmt sich das gewünschte Parsermodul und kopiert es vor die Zeile
$replacement = $_t;
Dann kann man mittels ###pagebreak### den Seitenumbruch durchführen.
Es ist allerdings in dieser Form nicht mehrartikelfähig, also im Grunde nur im Detailbereich (=garantiert nur 1 Artikel) nutzbar, weil sonst alle Artikel anfangen zu blättern.
Für eine Mehrartikelfähigkeit müsste man es noch etwas erweitern.
Außerdem benutzt es derzeit nur die Standardübersetzungen und nicht die editierbaren Rubriknavigationstexte.
$replacement = $_t;
Dann kann man mittels ###pagebreak### den Seitenumbruch durchführen.
Es ist allerdings in dieser Form nicht mehrartikelfähig, also im Grunde nur im Detailbereich (=garantiert nur 1 Artikel) nutzbar, weil sonst alle Artikel anfangen zu blättern.
Für eine Mehrartikelfähigkeit müsste man es noch etwas erweitern.
Außerdem benutzt es derzeit nur die Standardübersetzungen und nicht die editierbaren Rubriknavigationstexte.
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Was da die Cookiedaten eines phpBB-Forums in der URL zu suchen haben wird wohl das Geheimnis Deines Servers bleiben...like_it hat geschrieben:,...phpbb2mysql_data=a:2:%7Bs:11:...
Naja... zur Not kann man ja die Übernahme aller Parameter auf den entsprechenden Einsatzzweck reduzieren (wie das eben bei php-Nuke gemacht wurde), was aber eben die Einsatzmöglichkeiten stark einschränkt.
Du kannst ja mal ein print_r($_REQUEST) dazuschreiben, um zu sehen was da so im Array steht...
Am besten Du ersetzt $_REQUEST durch $_GET (was allerdings auch einige praktiche Anwendungen ausschließt)
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- balu
- ConPresso-Entwickler
- Beiträge: 1748
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 81 Mal
- Danksagung erhalten: 133 Mal
Hi zusammen,
ein bischen skeptisch bin ich bei dem Code schon noch. Wenn man das z.B. bei HTML-Feldern benutzt, kann es sehr schnell passieren, dass der HTML-Code zerstueckelt wird.
Wird dann ein geoeffnetes <div> nicht mehr geschlossen oder aehnliches, kann das einem ganz schoen das Layout zerschiessen wenn die Reds nicht aufpassen.
Trotzdem finde ich die Loesung gut - fuer diesen Zweck. Ob wir sowas fest einbauen kann ich aber noch nicht sagen.
Balu
ein bischen skeptisch bin ich bei dem Code schon noch. Wenn man das z.B. bei HTML-Feldern benutzt, kann es sehr schnell passieren, dass der HTML-Code zerstueckelt wird.
Wird dann ein geoeffnetes <div> nicht mehr geschlossen oder aehnliches, kann das einem ganz schoen das Layout zerschiessen wenn die Reds nicht aufpassen.
Trotzdem finde ich die Loesung gut - fuer diesen Zweck. Ob wir sowas fest einbauen kann ich aber noch nicht sagen.
Balu
Hi,
einmal ein RIESENDANKE an Markus!
und balu, ich kann euch ja mal erfahrungsberichte übermitteln ) wenn es dann im Einsatz ist.
Bezüglich dem Betreuen von 2 Seiten bin ich mit dem Kunden jetzt so verfahren, dass ich das System 2mal installiere und dafür natürlich 2mal Lizenzkosten anfallen. Conpresso muss ja auch was verdienen
lg, Michael
einmal ein RIESENDANKE an Markus!
und balu, ich kann euch ja mal erfahrungsberichte übermitteln ) wenn es dann im Einsatz ist.
Bezüglich dem Betreuen von 2 Seiten bin ich mit dem Kunden jetzt so verfahren, dass ich das System 2mal installiere und dafür natürlich 2mal Lizenzkosten anfallen. Conpresso muss ja auch was verdienen
lg, Michael
- Matthias V
- Modul-Entwickler
- Beiträge: 1251
- Registriert: 01.01.1970 01:00
- Wohnort: Sondershausen
- Hat sich bedankt: 54 Mal
- Danksagung erhalten: 147 Mal
- Kontaktdaten:
Der Parser von Conpresso wäre nicht das Problem, dort bleiben die meisten HTML-Kommentare stehen und werden nicht ersetzt, sie dürfen nur nicht so aufgebaut sein wie die Conpresso-Platzhalter (mit Doppelpunkt und so).MarkusR hat geschrieben:Musst nur drauf achten, daß Du keine Kommentare verwenden kannst sondern einen nicht-Tag-verdächtigen Schlüsseltext verwenden solltest, da er von ConPresso sonst encodiert wird oder eben die Redakteure im Editor den HTML-Code bearbeiten müssten.
Aber was die HTML-Felder betrifft, da hast du schon recht Markus.
Ist nur die Frage, ob man in HTML-Felder Seitenumbüche einbauen möchte, oder ob die nur ins Template kommen. Z.B. so:
Code: Alles auswählen
<!-- ifSet: HTML-Feld4 -->
<!-- pagebreak --><!-- HTML-Feld4-->
<!-- /ifSet -->
Gruß Matthias V
mod_Guestbook 4.1.0
Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
In diesem Fall ging es um den Einsatz im Artikeltext, damit der Redakteur dies auch nutzen kann.Matthias V hat geschrieben:Ist nur die Frage, ob man in HTML-Felder Seitenumbüche einbauen möchte, oder ob die nur ins Template kommen.
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Hallo Balu,balu hat geschrieben:Hi zusammen,
ein bischen skeptisch bin ich bei dem Code schon noch. Wenn man das z.B. bei HTML-Feldern benutzt, kann es sehr schnell passieren, dass der HTML-Code zerstueckelt wird.
Wird dann ein geoeffnetes <div> nicht mehr geschlossen oder aehnliches, kann das einem ganz schoen das Layout zerschiessen wenn die Reds nicht aufpassen.
Trotzdem finde ich die Loesung gut - fuer diesen Zweck. Ob wir sowas fest einbauen kann ich aber noch nicht sagen.
Balu
ich wollte mal nach einem Jahr einen Erfahrungsbericht mitteilen! Die Lösung funktioniert einwandfrei, nach einem Jahr fehlerlosem Arbeiten kann man das wohl sagen
lg, Michael
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Hallo Michael,
wie sieht denn das jetzt praktisch aus? Setzt du das ###pagebreak### ins Template der Detailseite oder gibt das der Redakteur an gewünschter Stelle in einem HTML-Feld ein? In letzterem Fall würd' mich ein entsprechendes Template bzw. ein URL zu einer Seite interessieren, wo das eingesetzt wird.
wie sieht denn das jetzt praktisch aus? Setzt du das ###pagebreak### ins Template der Detailseite oder gibt das der Redakteur an gewünschter Stelle in einem HTML-Feld ein? In letzterem Fall würd' mich ein entsprechendes Template bzw. ein URL zu einer Seite interessieren, wo das eingesetzt wird.
Günther Ludwig
Hi,
der Redakteur gibt händisch, bzw. per Snippets im HTML (WYSIWYG Editor) ###pagebreak### ein, danach ergibt sich im Artikel eben der Seitenumbruch.
Du kannst es gerne unter http://www.fratz.at/schwanger_geburt/132398_Geburt.htm ansehen.
lg, Michael
der Redakteur gibt händisch, bzw. per Snippets im HTML (WYSIWYG Editor) ###pagebreak### ein, danach ergibt sich im Artikel eben der Seitenumbruch.
Du kannst es gerne unter http://www.fratz.at/schwanger_geburt/132398_Geburt.htm ansehen.
lg, Michael