Page 1 of 2

Serendipity Blog in Joomla

Posted: Mon May 11, 2015 5:04 pm
by RolandG
Ich habe einen seit längerem bestehenden Blog in Serendipity. Dieser soll nun in eine neu erstellte Joomla-Installation integriert und weitergeführt werden. Leider finde ich nur sehr wenige und sehr alte und für mich nicht wirklich verständliche Hinweie für eine solche Integration. Kann mir hier jemand mit etwas Aktuellem helfen?

Re: Serendipity Blog in Joomla

Posted: Mon May 11, 2015 5:15 pm
by garvinhicking
Hi!

Ich kenne mich mit Joomla leider nicht aus, aber es gibt im Grunde folgende Ansätze:

1. iframe (yuck, aber am einfachsten)

2. "Gar keine" Einbindung, d.h. du erstelltst ein einfaches Blog-Theme das den selben CSS/HTML-Gerüstcode hat wie deine joomla seite, und dann linkst Du einfach auf diese separate installation. Für den User sieht es aus wie aus "einem Gruss". Nachteil ist Redundanz, Vorteil aber dass es auch relativ einfach geht.

3. Embedded Install: http://www.s9y.org/55.html - hier musst du in Joomla eine eigene Extension bzw. PHP Code erstellen, der dann das s9y Framework aufruft. Das Theme ist dann quasi "nackt" und wird in diesen Content hineingezogen. Das ist die "Kanonen auf Spatzen"-Lösung, die man eigentlich eher nutzen will wenn man sein eigenes Framework programmiert hat und viele individuallösungen und Sonderfälle abdecken will; wenn man einfach nur ein 0815-Blog ausgeben will, ist das eher die Sado-Maso-Variante. ;-)

LG,
GArvin

Re: Serendipity Blog in Joomla

Posted: Mon May 11, 2015 5:37 pm
by RolandG
Danke für die rasend-schnelle Antwort! So hatte sich das mir bei meiner Recherche auch eröffnet. 1 und 2 sind für mich keine Option, 3 hörte sich für mich am besten an und ich hoffte, dass es da schon Erfahrungen, eine Anleitung oder gar eine Extension gibt.

Re: Serendipity Blog in Joomla

Posted: Mon May 11, 2015 5:53 pm
by RolandG
Nachtrag: Gibt es hier vielleicht jemand, der so eine Extension als Auftragsarbeit gegen Honoar entwicklen würde?

Re: Serendipity Blog in Joomla

Posted: Tue May 12, 2015 10:19 am
by garvinhicking
Es ist extrem unwahrscheinlich dass es eine bestehende Extension dazu gibt. Man bräuchte dazu Fachkenntnisse in sowohl Serendipity als auch Joomla. Ich glaube die Schnittmenge von Entwicklern die beides können ist extrem gering... aber vielleicht meldet sich hier ja jemand.

Kannst Du erklären warum 1/2 keine Optionen wären?

Re: Serendipity Blog in Joomla

Posted: Tue May 12, 2015 1:35 pm
by RolandG
1 ist keine Option, weil die Website responsive sein soll und 2 nicht, weil die dynamischen Komponenten in den Seitenleisten und die Menüelemente nicht dargestellt werden, sodass der Blog nicht wirklich eingebunden erscheint.

3 ist wirklich die sauberste Lösung. Die Anleitung unter http://www.s9y.org/55.html kann ich nicht nutzen, weil die als Beispiel genannte content.php für mich nicht übertragbar ist. Die Anleitung unter http://www.s9y.org/213.html nicht, weil die als Beispiel genannte container.php bei mir so nur funktioniert, wenn sie statisch erstellt und direkt aufgerufen wird. Schließlich habe ich es noch mit der Lösung unter http://board.s9y.org/viewtopic.php?f=1&t=3216 versucht, doch das funktioniert leider auch nicht.

Möglicherweise fehlt da jeweils nur eine Kleinigkeit, aber da stößt mein Wissen an seine Grenzen :-(

Re: Serendipity Blog in Joomla

Posted: Tue May 12, 2015 2:51 pm
by garvinhicking
Hi!

OK, 1.) scheidet dafür definitiv aus, stimmt.

Bei 2.) verstehe ich nicht ganz was Du mit "nicht dargestellt werden" meinst. Möchtest Du das Blog sowohl separat aufrufbar haben als auch in Joomla (da dann mit unterschiedlichen Seitenleiste/Menüelemente) darstellen? Das würde dann wirklich so nicht gehen, da man nur ein Template für das Blog wählen kann und nicht mehrere. Das ginge über Umwege zwar auch, aber wäre nicht weniger schmerzvoll als Variante 3. Wenn es aber eigentlich nur darum geht die Seitenleisten und Menüelemente auszublenden, das kann man ja durchaus regulär im Serendipity Template einstellen...

Bei 3 entspricht die content.php quasi dem, was Joomla anbietet um eigenen PHP-Code auszuführen. Bei TYPO3 wäre das z.b. eine piX-Methode der jeweiligen Extensions, bzw. einem Controller bei einer Extbase-Extension. Dazu kenne ich mich in Joomla leider nicht aus, wie man dort PHP-Code einbindet.
Falls Du da irgendwie soweit kommst das PHP-Code ausgeführt wird und es dann "lediglich" nur noch an Fehldarstellung oder Fehlern liegt kann ich hier ja evtl helfen...

(Ich bin die nächsten 5 Tage jetzt unterwegs, wenn ich nicht mehr antworte bitte etwas Geduld haben, ich schaue nächste Woche auf jeden Fall wieder auf den Thread)

LG,
Garvin

Re: Serendipity Blog in Joomla

Posted: Tue May 12, 2015 4:04 pm
by RolandG
Super-nett, dass du mir so hilfst. Vielen Dank auf jeden Fall!

Ich kann in einem Joomla-Artikel beliebigen PHP-Code ausführen. Würde das schon reichen, um an dieser Stelle den Inhalt des Blogs anzuzeigen?

Re: Serendipity Blog in Joomla

Posted: Fri May 15, 2015 5:34 pm
by RolandG
Ich habe jetzt noch ein wenig experimentiert, nachdem ich auf dieses phantastische, aber gut versteckte Handbuch gestoßen bin: https://github.com/s9y/Book/blob/master ... f?raw=true

Die Wrapper-Methode (Seite 680) scheitert daran, dass ich keine PHP-Datei einbinden kann (wie in der letzten Zeile der Beispiel-Wrapper-Datei dargestellt), weil die Seite, in der die Blog-Daten erscheinen sollen ja dynamisch generiert wird.

Die Smarty-Methode (Seite 681) scheitert daran, dass mir das Smarty-System völlig fremd ist.

Das Serendipity-Framework nutzen (Seite 682) scheitert daran, dass ich einen Parse-Error erhalte, wenn ich mit dem Beispiel-Code arbeite
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)...
was sich auf die Zeile
serendipity['smarty'] -> display($tpl);
bezieht.

Hast du da noch einen Tipp, wo ich ansetzen kann?

Re: Serendipity Blog in Joomla

Posted: Fri May 15, 2015 8:08 pm
by yellowled
RolandG wrote:Ich habe jetzt noch ein wenig experimentiert, nachdem ich auf dieses phantastische, aber gut versteckte Handbuch gestoßen bin
Das Handbuch, dass auf jeder Seite dieses Forums im Inhaltsbereich (“THE SERENDIPITY HANDBOOK”) beworben wird? :wink:
RolandG wrote:Das Serendipity-Framework nutzen (Seite 682) scheitert daran, dass ich einen Parse-Error erhalte, wenn ich mit dem Beispiel-Code arbeite
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)...
was sich auf die Zeile
serendipity['smarty'] -> display($tpl);
bezieht.
Ich bin nicht Garvin und schon gar kein PHP-Experte als Frontendler, aber mal so aus dem Bauch heraus: Kann es sein, dass Du all das mit einer betagten PHP-Version versuchst und es deshalb nicht geht?

YL

Re: Serendipity Blog in Joomla

Posted: Fri May 15, 2015 9:31 pm
by RolandG
yellowled wrote:Das Handbuch, dass auf jeder Seite dieses Forums im Inhaltsbereich (“THE SERENDIPITY HANDBOOK”) beworben wird? :wink:
Oh, ähem... Ja... Sorry, ich nehme das "gut versteckte" natürlich sofort zurück und tue die Tomaten von den Augen lieber in den Salat. Ich habe die fette Überschrift völlig übersehen...

Wäre schön, wenn sich das mit meiner Joomla-Integration genau so einfach lösen ließe. An der PHP-Version liegt es jedenfalls nicht - zumindest nicht daran, dass sie betagt ist: 5.6.3.

In diesem Zusammenhang fällt mir etwas ein: Ich habe das lokal unter XAMPP laufen und erinnere mich, dass vor Ewigkeiten mal etwas unter XAMPP nicht lief, was auf dem Internet-Server einwandfrei funktionierte. Ich werde das diesbezüglich noch einmal gegentesten.

NACHTRAG: Hab's jetzt auf meinem Internet-Server probiert. Leider mit demselben Ergebnis :-(

Re: Serendipity Blog in Joomla

Posted: Fri May 15, 2015 10:27 pm
by yellowled
RolandG wrote:An der PHP-Version liegt es jedenfalls nicht - zumindest nicht daran, dass sie betagt ist: 5.6.3.
Dann krieche ich wieder in meine Höhle für vorlaute Frontendler, die keine Ahnung von PHP haben und empfehle, auf Garvin zu warten. :)

YL

Re: Serendipity Blog in Joomla

Posted: Fri May 15, 2015 10:36 pm
by RolandG
Auf jeden Fall: Danke fürs Mitmischen!

Re: Serendipity Blog in Joomla

Posted: Sat May 16, 2015 11:47 am
by Timbalu
Das ist ein PHP Syntax error.
Probiere es mal hiermit, denn es könnte ev. daran liegen, dass ein PDF-copy/paste ein single quote ' in ein ´ Accent ("Tick") verändert und gegebenfalls nötige Unterstriche _ entfernt.

Code: Select all

<?php

// Ihr eigener Framework-Code befindet sich hier
//...
// Speichern des aktuellen Verzeichnisses
$current = getcwd();

// Zum Serendipity-Verzeichnis wechseln - voller Pfad!!
chdir('C://xampp/htdocs/pfad/zum/serendipity/');

// Serendipity-Framework einbinden
include 'serendipity_config.inc.php';

// Serendipity-Smarty-Framework starten
serendipity_smarty_init();

// Liste der aktuellsten Blog-Artikel holen.
$entries = serendipity_fetchEntries(null, true, 10);

// Einträge formatieren
serendipity_printEntries($entries);

// Template-Datei zur Darstellung einlesen
$tpl = serendipity_getTemplateFile('entries.tpl', 'serendipityPath');

// Template darstellen
$serendipity['smarty']->display($tpl);

// Zurück zu Ihrem Framework wechseln
chdir($current);

// ab hier Ihr etwaiger weiterer Framework-Code

?>

Re: Serendipity Blog in Joomla

Posted: Sat May 16, 2015 4:57 pm
by onli
Das Handbuch, dass auf jeder Seite dieses Forums im Inhaltsbereich (“THE SERENDIPITY HANDBOOK”) beworben wird? :wink:
Sorry, OT, aber: Diese Bewerbung habe ich erst Monate nach ihrer Inbetriebsnahme wahrgenommen. Der Teil des Forums wurde von mir vorher vollständig ausgeblendet (Banner-Blindness, wahrscheinlich). Ist nicht dein Fehler, Roland - wir müssten den Hinweis umgestalten.