[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
1 Artikel in mehrere Seiten aufsplitten möglich? - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
phloo
Beiträge: 76
Registriert: 5. Aug 2008, 17:06

1 Artikel in mehrere Seiten aufsplitten möglich?

9. Jul 2009, 17:59

Die Suche hat leider 1001 Ergebnisse zu meinen Suchwörtern ergeben.
Leider habe ich konkret nichts gefunden.

Ist es denn möglich einen Artikel in mehrere Seiten aufzusplitten, ohne den Überweg: Kategorie anlegen, dann pro Seite ein Artikel anlegen und untereinander verlinken?

Wenn jemand einen Lösungsansatz hat, könnte man evtl (gemeinsam) auch ein Modul schreiben.

Benutzeravatar
Raffael1981
Beiträge: 70
Registriert: 6. Nov 2006, 11:36
Wohnort: 3011 - Irenental
Kontaktdaten: Website

9. Jul 2009, 19:54

ist der artike denn in mehrere module geteilt??

wenn ja kannst die einzelnen module ansprechen ...

wenn nein den $articlecontent ala teasermodule vorbereiten und dann verteilt printen ....

oder ich habs falsch verstanden?! :roll:

lg raf

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

10. Jul 2009, 09:13

Hej,

einfach ein Modul mit der Ausgabe

Code: Alles auswählen

####SEITENTRENNER####
schreiben und dort wo der Artikel in mehrere Seiten aufgeteilt werden soll einfügen.

Im Template müsstest du dann den Artikel aufspalten.


vg Thomas

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

10. Jul 2009, 12:47

hä? ... 4.2? ... gibts da noch mehr secrets?
####Seitentrenner####
...oder steh ich grad aufm Schlauch?

Danke. grz. Chris

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

10. Jul 2009, 12:55

darwin hat geschrieben:hä? ... 4.2? ... gibts da noch mehr secrets?
####Seitentrenner####
...oder steh ich grad aufm Schlauch?
Anscheinend. =)
Du trennst den Inhalt des Artikels an der Stelle ####Seitentrenner#### und hast dann n Teile.
Je nach Anfrage gibst du den iten Teil aus, wobei i=1..n ist.
Zuletzt geändert von Xong am 22. Jul 2009, 15:24, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

10. Jul 2009, 12:58

aha ...
gibts da schon nen Beitrag/Doku im Wiki?
Bin bis heute zwar noch nicht wirklich dazugekommen die 4.2
ausgiebig zu testen/"durchzuforsten", aber solche Dinge sind schon sehr interessant.

Danke. grz. Chris

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

10. Jul 2009, 13:10

Hej Chris,

das hat nichts mit der 4.2 zu tun.

Das könnte schon seit der 0.9er Version so gemacht werden.

Code: Alles auswählen

####SEITENTRENNER####
ist nur die Ausgabe des Moduls. Da passiert noch nichts weiter automatisch. Das kannst ud auch gern anders nennen. Im Template muss du den Artikelinhalt dahingehend mit einer Regex auslesen und dann aufteilen.

vg Thomas

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

10. Jul 2009, 13:13

Jetzt hab ich das doch noch gefunden:

Code: Alles auswählen

$content = $this->getArticle(0);
	
	if (preg_match('/###SEITENTRENNER###/', $content)) {
		$pages_content = explode('###SEITENTRENNER###', $content);
		
		$page = $_REQUEST['page'];
		if (!isset($_REQUEST['page'])) {
			$page = 1;
		}
		$content = $pages_content[$page-1];
		
		
		$page_navi = '';
		
		if ($page == 1) {
			$page_navi .= '<li class="link-prev"><span>###previous###</span> </li>';
		}
		else {
			$page_navi .= '<li class="link-prev"><a href="'.rex_getUrl('', $REX['CUR_CLANG'], array('page' => $page - 1)).'">###previous###</a> </li>';		
		}
		
		for ($i = 1; $i <= count($pages_content); $i++) {
			$sep = '';
			if ($i == 1)
				$sep = '| ';
			
			$tag_s = '<a href="'.rex_getUrl('', $REX['CUR_CLANG'], array('page' => $i)).'">';
			$tag_e = '</a>';
			if ($i == $page) {
				$tag_s = '<span>';
				$tag_e = '</span>';
			}
				
			$page_navi .= '<li>'.$sep.$tag_s.$i.$tag_e.' | </li>';	
		}
		
		if ($page == count($pages_content)) {
			$page_navi .= '<li class="link-next"><span>###next###</span></li>';
		}
		else {
			$page_navi .= '<li class="link-next"><a href="'.rex_getUrl('', $REX['CUR_CLANG'], array('page' => $page + 1)).'">###next###</a></li>';		
		}
		
		$page_navi = '<div class="page-navi"><ul>'.$page_navi.'</ul></div>';
	}

vg Thomas

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

10. Jul 2009, 13:16

aaahhhsssoooo ... :)

Danke @ Thomas

phloo
Beiträge: 76
Registriert: 5. Aug 2008, 17:06

30. Jul 2009, 17:22

Super!

Danke dir

Zurück zu „Allgemeines [R4]“