Artikel aufteilen

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
like_it
ConPresso-User
Beiträge: 42
Registriert: 21.04.2006 15:46
Wohnort: Wien
Kontaktdaten:

Beitrag von like_it »

Danke Matthias,

jedoch werde ich es wohl nicht mehr erwarten können, bis die neue Version verfügbar ist ;-)
Benutzeravatar
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:

Beitrag von Matthias V »

ist klar, das würde nach vorsichtigen Schätzungen mindestens ein viertel Jahr bis 1 Jahr dauern, denke ich.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
like_it
ConPresso-User
Beiträge: 42
Registriert: 21.04.2006 15:46
Wohnort: Wien
Kontaktdaten:

Beitrag von like_it »

Nur die Frage ist, hat das wirklich noch keiner gebraucht? ;-)) oder wie wurde es stattdessen gelöst...

und was eben noch offen ist, wie sieht es mit den lizenzen aus, wenn man ein Conpresso system für 2 Webseiten verwendet?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich habe den obenstehenden Code mal etwas entrümpelt und im Parser-Modul getestet:

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>'; 
}

So geht's.
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
like_it
ConPresso-User
Beiträge: 42
Registriert: 21.04.2006 15:46
Wohnort: Wien
Kontaktdaten:

Beitrag von like_it »

he cool, und wie baut man das jetzt ein?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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.
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
like_it
ConPresso-User
Beiträge: 42
Registriert: 21.04.2006 15:46
Wohnort: Wien
Kontaktdaten:

Beitrag von like_it »

Hallo Markus,

super DANKE!!!

Das funktioniert so weit, nur beim Link macht er mir statt der ...&page=2 ...&phpbb2mysql_data=a:2:%7Bs:11:

jedoch das mit der Seitenaufteilung funktioniert einwandfrei!!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

like_it hat geschrieben:,...phpbb2mysql_data=a:2:%7Bs:11:...
Was da die Cookiedaten eines phpBB-Forums in der URL zu suchen haben wird wohl das Geheimnis Deines Servers bleiben... :lol:

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
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

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
like_it
ConPresso-User
Beiträge: 42
Registriert: 21.04.2006 15:46
Wohnort: Wien
Kontaktdaten:

Beitrag von like_it »

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
Benutzeravatar
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:

Beitrag von Matthias V »

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.
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).

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 -->
In HTML-Feldern ist es schwierig diese Trennungen einzufügen, aus den Gründen, die Balu genannt hat.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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.
In diesem Fall ging es um den Einsatz im Artikeltext, damit der Redakteur dies auch nutzen kann.
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
like_it
ConPresso-User
Beiträge: 42
Registriert: 21.04.2006 15:46
Wohnort: Wien
Kontaktdaten:

Beitrag von like_it »

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
Hallo 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
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

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.
Günther Ludwig
like_it
ConPresso-User
Beiträge: 42
Registriert: 21.04.2006 15:46
Wohnort: Wien
Kontaktdaten:

Beitrag von like_it »

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
Antworten