TOXID cURL 2.0 released

Hier die genauen Meldungen:

Warning: simplexml_load_string(): Entity: line 1: parser error : Specification mandate value for attribute itemscope in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): <?xml version=“1.0”?><toxid> <div class=“blog-featured” itemscope itemtype="http in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): Entity: line 1: parser error : attributes construct error in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): <?xml version=“1.0”?><toxid> <div class=“blog-featured” itemscope itemtype="http in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): Entity: line 1: parser error : Couldn’t find end of Start Tag div line 1 in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): <?xml version=“1.0”?><toxid> <div class=“blog-featured” itemscope itemtype="http in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): Entity: line 10: parser error : Opening and ending tag mismatch: toxid line 1 and div in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): </div> in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): Entity: line 11: parser error : Extra content at the end of the document in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): </toxid> in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 151

Fatal error: Call to a member function xpath() on boolean in C:\xampp\htdocs est\modules oxid_curl\core oxidcurl.php on line 164

Auch wenn ich hier scheinbar eher einen Monolog führe^^:

Für alle die es interessiert. Selbst die Demo von initos schein mehr als buggy zu sein: http://oxid.initos.com/

kleiner Auszug:

Warning: simplexml_load_string() [function.simplexml-load-string]: pe=“submit” name=“Submit” class=“button” value=" Login " tabindex=“3”></td in /var/www/virtual/initos.com/oxid/htdocs/modules/toxid_curl/core/toxidcurl.php on line 82

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /var/www/virtual/initos.com/oxid/htdocs/modules/toxid_curl/core/toxidcurl.php on line 82

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 58: parser error : Entity ‘nbsp’ not defined in /var/www/virtual/initos.com/oxid/htdocs/modules/toxid_curl/core/toxidcurl.php on line 82

Warning: simplexml_load_string() [function.simplexml-load-string]: <td align=“right”> </td> in /var/www/virtual/initos.com/oxid/htdocs/modules/toxid_curl/core/toxidcurl.php on line 82

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /var/www/virtual/initos.com/oxid/htdocs/modules/toxid_curl/core/toxidcurl.php on line 82

Demnach werde ich wohl oder übel von einer Integration von Toxid auf Joomla-Basis absehen, da ich bisher keine einzigste funktionierende Lösung gesehen habe.

Gruß,
Kai

<toxid> <jdoc:include type="component" /> </toxid>

Hier liegt vielleicht der Fehler. Du musst den Inhalt der XML-Tags als CDATA kennzeichnen.

Versuche es mal mit

<toxid><![CDATA[<jdoc:include type="component" />]]></toxid>

Hey,

Danke. Ja das behebt zumindest die Fehler.

Aber mit dem Rest der Anleitung klappt es dann auch nicht, daher werde ich jetzt erstmal das Ganze in Wordpress realisieren, da es hier aber leider auch keine Richtige Anleitung gibt werde ich mal versuchen die Ganzen Codeschnipsel die sich hier im Forum und im Internet finden einmal zusammenzuschreiben :smiley:

Hier meine WordPress Zusammenfassung: http://forum.oxid-esales.com/showthread.php?t=26021

Gruß,
Kai

[QUOTE=Daywalker;156261]Danke. Ja das behebt zumindest die Fehler.[/QUOTE]
Dann sind wir ja schon mal einen Schritt weiter.

Ich schlage vor, dass du einen Thread zum Thema “Toxid & Joomla” anlegst. Da besprechen wir dann die weiteren Stolpersteine.

@Netzcoder Danke für dein echt freundliches Angebot, aber ich habe mich jetzt für Wordpress entschieden und bin damit auch schon gut weitergekommen.

Was allerdings noch ein Problem ist, dass ist die Suche.

Habe diese im admin angegeben als:

http://blog.domain.de/?s=

und in der search.tpl folgendes laut Anleitung eingebaut:

[{assign var=‘toxid’ value=$oViewConf->getToxid()}]
[{assign var=‘typo3result’ value=$toxid->getSearchResult($oView->getSearchParamForHtml())}]
[{if $typo3result}]
<div>
[{$typo3result}]
</div>
[{/if}]

Problem: Es kommt zwar das Ergebnis jedoch der komplette Blog (inkl. Seitennavigation), zudem noch in der XML-Struktur mit CDATA usw.

Wie kann man das lösen?

Gruß,
Kai

So wie ich den Quellcode interpretiere musst du das Wordpress-Template derart anpassen, dass Suchanfragen nur den HTML-Block mit den Suchergebnissen zurückgeben anstatt die komplette Seite auszuliefern.

Hi,

ja sieht so aus.
Wobei die Suche ja fest in Toxid verbaut ist, so dass ich nicht weiß welche CDATA Anweisung ich hier nehmen muss.

Habe jetzt soweit alles laufen aber an der Suche bin ich am verzweifeln.

Gruß,
Kai

[QUOTE=Daywalker;157010]Wobei die Suche ja fest in Toxid verbaut ist, so dass ich nicht weiß welche CDATA Anweisung ich hier nehmen muss.[/QUOTE]
Hä? Was meinst du mit “fest verbaute Suche” und “CDATA-Anweisung”?

Hi,

habe mich eventuell etwas umständlich ausgedrückt.

Die Suche ist doch im Quelltext des Toxid Modules fest integriert, da man folgendes ja in die serach.tpl einbauen soll:

[{assign var=‘toxid’ value=$oViewConf->getToxid()}]
[{assign var=‘typo3result’ value=$toxid->getSearchResult($oView->getSearchParamForHtml())}]
[{if $typo3result}]
<div>
[{$typo3result}]
</div>
[{/if}]

Hier greift Toxid ja dann auf $typo3result zurück.
Jetzt muss ich dann doch noch irgendwo eine bestimmte Anweisung reinbringen, dass Toxid nicht den kompletten Blog sondern lediglich die Suchergebnisse ausgeben soll.

Und da war jetzt die Frage ob das im Wordpress Template passieren muss mit z.B.

<typo3result><![CDATA[
<?php echo suche();?>
]]></typo3result>

Oder wie das realisiert werden muss.

Gruß,
Kai

Ich denke, dass $toxid->getSearchResult($oView->getSearchParamForHtml()) den kompletten Body deiner Wordpress-Suchergebnisseseite abgreift. Du musst also [U]CMS-seitig[/U] eine Fallunterscheidung machen:
[ul]
[li]Request gleich Suchanfrage > Gib Suchergebnisse als HTML aus.[/li][li]Request ungleich Suchanfrage > Gib Contentblöcke als XML aus.[/li][/ul]
Aber wie ich schon in meinem letzten Posting erwähnt habe: Ich deute nur den Toxid-Quellcode und berufe mich nicht auf praktische Erfahrung. Vielleicht bin ich auf dem Holzweg. :rolleyes:

Hallo,
erstmal danke für das Toxid-Modul, das echt eine tolle Sache ist!

Den Blog habe ich auch schon zum Laufen gebracht und das geht soweit, AAABER jetzt will ich versuchen, vom CMS aus Produkte oder Produktcontent hinzuzufügen, und finde keinen Zugang wie das geht.
auf Github habe ich gelesen:
done: Add products as CMS-Content, rendered by OXID
:confused:
Was ist damit gemeint?

erst dachte ich, ich benenne meine CMS-Seiten irgendwie (vgl. TYPO3-Anleitung) und dann erscheint das bei den Produkten -> das wars wohl eher nicht
dann dachte ich: vielleicht im Oxid-Backend, da suche ich die cms-Inhalte zum Produkt und schaffe so eine Brücke, aber da finde ich nix.

hat die products.tpl damit zu tun, und was zieht die überhaupt? Produkte zu Cms-Inhalten oder was anderes?

Könnte mir bitte jemand weiterhelfen und das ein bißchen erklären?

ok, ich antwort mir selber was ich rausgekriegt habe:
die product.tpl könnte ein Relikt aus früheren (basic-theme) Zeiten sein. ist mir jetzt erstmal nicht so wichtig, aber der code ist möglicherweise nicht mehr mit dem aktuellen Oxid kompatibel. (Ich komme von TYPO3 und bin mit Oxid erst seit einem guten halben Jahr am üben)
Mit dem dort benutzten Smarty-Modifier kann man ein beliebiges Produkt anzeigen, nach Oxid-id oder nach Artikelnummer.
korrigiert mich wenn ich falsch liege: man könnte also an passender Stelle in der toxid_curl.tpl das unten einfügen und bekäme dann ein Produkt angezeigt, das man via CMS im xml-Bereich <artNum></artNum> bereithalten würde

[{toxid_load type=“oxarticle” ident=$toxid->getCmsSnippet(‘artNum’) assign="_oBoxProduct"}]
[{if $_oBoxProduct}]
<ul class=“lineView clear”>
<li class=“productData” itemscope itemtype=“http://schema.org/Product”> [{ oxid_include_widget cl=“oxwArticleBox” _parent=$oView->getClassName() _navurlparams=$oViewConf->getNavUrlParams() iLinkType=$_oBoxProduct->getLinkType() _object=$_oBoxProduct anid=$_oBoxProduct->getId() isVatIncluded=$oView->isVatIncluded() iProdCount=$iProdCount nocookie=1 sWidgetType=product sListType=boxproduct inlist=$_oBoxProduct->isInList() skipESIforUser=1 }]
</li>
</ul>
[{/if}]

Das schafft zwar eine von mir gesuchte Möglichkeit, Inhalt und Shop zu verbinden, aber ist das schon alles?

Hallo zusammen,

ich wollte mir auch mal anschauen, wie ich theoretisch Shop und Website verbinden kann und stieß dabei auf TOXID. Das ganze wollte ich dann auch mit Wordpress zusammen installieren.

OXID Version: 4.8.4
Wordpress Version: 4.3.1

Ich habe mir also Wordpress und Toxid besorgt, installiert, wie folgt konfiguriert und erhalte einen Umleitungsfehler, beim Aufrufen der “website”-Route:

https://websiteshop.local/website/website/website/website/website/website/website/website/website/website/website?wptheme=toxid

Umleitungsfehler: Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

TOXID Konfiguration:

CMS URL: http://wordpress.local/
CMS SSL-URL: https://wordpress.local/
URL zum Aufruf der Suche (optional): https://wordpress.local/?s=
TOXID URL-Parameter: ?wptheme=toxid
URL Identifier / SEO-Snippet: website

Wordpress Konfiguration:

TOXID Themeswitcher -> Aktiviert
TOXID Theme -> Aktiviert
Permalinks Beitragsname -> Aktiviert

Anmerkungen:
Das TOXID Theme (in Wordpress) benötigt das Wordpress Theme “Twenty Twelve”- ich hab mir da eine Version besorgt, in neueren Wordpress Installationen ist das Theme nicht mehr vorhanden.
Aber ich vermute mal, daran liegt es nicht- oder irre ich mich?

Die Option “WordPress soll falsch verschachteltes XHTML automatisch korrigieren” habe ich im Wordpress Backend nicht gefunden. Liegt es evtl. daran?

Beste Grüße,
Cryv

[QUOTE=zabinetta;159469]
auf Github habe ich gelesen:
done: Add products as CMS-Content, rendered by OXID
:confused:
Was ist damit gemeint?

Könnte mir bitte jemand weiterhelfen und das ein bißchen erklären?[/QUOTE]

Das würde mich auch interessieren!

Ok, ich habe bei der Konfiguration einen Fehler gemacht.

TOXID Konfiguration:

CMS URL: http://wordpress.local/
CMS SSL-URL: https://wordpress.local/
URL zum Aufruf der Suche (optional): https://websiteshop.local/website/?s=
TOXID URL-Parameter: ?wptheme=toxid
URL Identifier / SEO-Snippet: website

Wordpress Konfiguration:

TOXID Themeswitcher -> Aktiviert
TOXID Theme -> Aktiviert
Permalinks Beitragsname -> Aktiviert

Die Option “WordPress soll falsch verschachteltes XHTML automatisch korrigieren” finde ich weiterhin nicht.

Wenn ich einen Link (z.B. https://websiteshop.local/website/mehr-seiten/) anklicke, kommt der auch in Wordpress an.

Auszug aus den Access logs für wordpress.local:

127.0.0.1 - - [20/Nov/2015:14:25:19 +0100] “GET /mehr-seiten/?wptheme=toxid& HTTP/1.1” 301 328 “-” "-"
127.0.0.1 - - [20/Nov/2015:14:25:19 +0100] “GET /mehr-seiten/websitemehr-seiten/?wptheme=toxid& HTTP/1.1” 301 458 “-” "-"
127.0.0.1 - - [20/Nov/2015:14:25:20 +0100] “GET /mehr-seiten/websitemehr-seiten/websitemehr-seiten/websitemehr-seiten/?wptheme=toxid& HTTP/1.1” 301 496 “-” “-”

das geht noch ein paar mal so weiter, bis der Browser mir einen Umleitungsfehler anzeigt.

Unter http://wordpress.local/mehr-seiten/?wptheme=toxid& werden allerdings die Daten gefunden, die ich anzeigen wollte.
Ich habe insofern die Vermutung, dass es an der nicht (mehr?) vorhandenen Option für falsch verschachteltes XHTML liegen könnte.

Hat jmd. eine Ahnung?

Beste Grüße,
Cryv

edit: Ich habe mir eine Wordpress Version 4.1 installiert und damit getestet. Leider keinen Effekt, auch mit der Funktion. Da muss irgendwas anderes furchtbar schief laufen- oder ich habe einen sehr offensichtlichen Fehler übersehen.

Mit der Version 4.9.6 geht das nicht?
Im Backend wird gemeckert. “Module kann nicht geladen werden”

Hallo,

ich bin nun seit Tagen daran, Toxid mit WP zum laufen zu bringen.
Immerhin bin ich soweit, dass das Gundcustomizing beider System vorhanden ist und alle relevanten Einstellungen mal getroffen sind.
Der Theme-Switcher funktioniert auch.

Wenn ich aber nun den Aufruf aus dem Oxid mache, dann springt er mir immer direkt in den WP-Beitrag, statt den Inhalt in den Content zu laden.
Ich denke, dass es daran liegen könnte, dass der Content nicht als CDATA geliefert wird.

Wenn ich meinen Beitrag mit dem TOXIS-Theme anschaue, dann komm er schon hier durcheinander. Denn die WP-Installation erkennt zwar den geöffneten CDATA-Befehl, wandelt den geschlossenen aber um.
So wird mein Inhalt eben immer wieder mit ]]> dargestellt.

Ich finde aber keine Lösung. Habe in WP bereits in der post-template.php die Zeile:
$content = str_replace( ‘]]>’, ‘]]>’, $content );
auskommentiert.
Kein Erfolg.

Ich finde keine Einträge dazu, dass irgendwer damit Probleme hätte. Bin ich der Einzige?
Ich denke langsam, dass ich irgendetwas nicht verstehe.
Vielleicht könnte mir jemand helfen?
Danke schonmal.

oxid:4.9.4
WP: 4.4

[QUOTE=ruwen;176737]
Wenn ich aber nun den Aufruf aus dem Oxid mache, dann springt er mir immer direkt in den WP-Beitrag, statt den Inhalt in den Content zu laden.
Ich denke, dass es daran liegen könnte, dass der Content nicht als CDATA geliefert wird.
[/QUOTE]
Sieht so aus, als ob die Links nicht umgeschrieben werden. Hast du die Option im Backend entsprechend gesetzet?

Gruß Joscha

Hallo Joscha,

danke für den Hinweis. Habe aber die tatsächlich die Einstellungen vorgenommen.
Ich glaub auch, dass es dabei nicht um das Hauptproblem handelt.
Habe nur zum Test mal typo3 installiert und dort bekomme ich es hin.

Der große Unterschied ist, dass ich es mit typo3 hinbekomme, dass mir die Seite auch als XML ausgebegen wird.
Hier scheitere ich mir WP4.4 schon. Deshalb wird auch alles weitere nicht funktionieren.
Wenn ich das WP-Template der aktuellen TOXID-Version verwende, dann kommt mein Inhalt nicht in XML. Es sieht esher so aus, als würde eine HTML-Seite ohn CSS ausgeben.
Ind dieser Ansicht dann sehe ich, dass der Abschluß des CDATA-Befehls (]]>) als Zeichenkette ausgegeben wird. Nicht aber das macht, was es soll. So kann das nicht funktionieren.

Ich habe schon einige Dinge versucht. Ich habe in der post-template.php die Zeile rausgenommen, die genau diese Zeichenkette in lesbare Form umschreibt. Kein Erfolg.
Ich habe 2 Plugins eigesetzt, die angeblich die Textformatierung unterbinden sollen. Kein Erfolg.

Warum aber scheine ich der einzige zu sein, der solche Probleme hat?
Liegt es evtl. an der neuen WP-Version, die hier Probleme macht?

Ich würde das Ganze gerne mt WP statt Typo3 umsetzen.
Noch eine Idee?
Danke schonmal.