Page 12 of 24

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 19, 2019 11:40 am
by olape
lck wrote:
Sat Jan 19, 2019 10:56 am
olape wrote:
Fri Jan 18, 2019 7:34 pm
So, wer noch mal helfen möchte zu testen.
...
Bitte auch mal Dinge tun, die so nicht gedacht sind!
Beispiel für ein Plugin.
Habe es drin. Und da haben wir auch schon das Problem mit < und > ohne Entities funktioniert das erst mal nicht.
Zweite Sache, ich habe bisher fest .png drin. Das heisst, deine jpg's werden gnadenlos mit einer neuen Extension versehen.
Also nächster Schritt, Extension mitnehmen und Vorschaubilder erstellen.

Es wird doch langsam viel mehr als gedacht. :shock:
Aber, wer A sagt ...

Holger wrote:
Sat Jan 19, 2019 11:21 am
Okay, jetzt wird's aber aufwändiger als nötig...

Vermutlich wird's am Ende simpler sein ein kleines Tool für den interessierten Entwickler zur Verfügung zu stellen, dass per Formular das passende XML im Browser generiert.
Sehe ich auch so.

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 19, 2019 12:33 pm
by lck
olape wrote:
Sat Jan 19, 2019 11:40 am
Habe es drin. Und da haben wir auch schon das Problem mit < und > ohne Entities funktioniert das erst mal nicht.
Zweite Sache, ich habe bisher fest .png drin.
Mal geändert.
frase wrote:
Sat Jan 19, 2019 11:37 am
Holger wrote:
Sat Jan 19, 2019 11:21 am
Vermutlich wird's am Ende simpler sein ein kleines Tool für den interessierten Entwickler zur Verfügung zu stellen, dass per Formular das passende XML im Browser generiert.
:!: :!: :!:
+1
+1
Gibt es da nichts fertiges, auf GitHub oder sonst wo :?

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 19, 2019 1:08 pm
by cmb
Holger wrote:
Sat Jan 19, 2019 11:21 am
cmb wrote:
Fri Jan 18, 2019 10:22 pm
SimpleXML validiert nicht; mit der DTD hat es also nichts zu tun. Das Problem ist, dass SimpleXML nicht wirklich mit Mixed-Content zurecht kommt. Folgendes geht gerade noch:
Okay, jetzt wird's aber aufwändiger als nötig...
You make me ready! :)

Code: Select all

<?php

$url = 'http://cmb.bplaced.net/pluglist/testplugin.xml';

function innerXML(SimpleXMLElement $sxe)
{
    $element = dom_import_simplexml($sxe);
    $innerHTML = ""; 
    $children  = $element->childNodes;
    foreach ($children as $child) { 
        $innerHTML .= $element->ownerDocument->saveHTML($child);
    }
    return $innerHTML;
}

$doc = new DOMDocument;
if (!$doc->load($url)) {
    die('doc couldn\'t be loaded; may not be well-formed!');
}
if (!$doc->validate()) {
    die('doc is not valid!');
}
$sxe = simplexml_import_dom($doc);
echo innerXML($sxe->descriptions->description[0]);
Ergebnis:

Code: Select all

Description of the <i>plugin name</i> in <b>English</b>, Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext Blindtext
Für $url = 'http://cmb.bplaced.net/pluglist/fehlerplugin.xml':

Code: Select all

doc couldn't be loaded; may not be well-formed!
Für $url = 'http://cmb.bplaced.net/pluglist/invalid.xml':

Code: Select all

doc is not valid!

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 19, 2019 1:44 pm
by olape
cmb wrote:
Fri Jan 18, 2019 10:22 pm
SimpleXML validiert nicht; mit der DTD hat es also nichts zu tun. Das Problem ist, dass SimpleXML nicht wirklich mit Mixed-Content zurecht kommt. Folgendes geht gerade noch:
Das kann sein, aber hier ist das Problem schon erstmal die DTD.
Schon die Auszeichnung mit br, ol, ul ,li in der DTD bringt den Fehler.

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 19, 2019 2:44 pm
by cmb
olape wrote:
Sat Jan 19, 2019 1:44 pm
cmb wrote:
Fri Jan 18, 2019 10:22 pm
SimpleXML validiert nicht; mit der DTD hat es also nichts zu tun. Das Problem ist, dass SimpleXML nicht wirklich mit Mixed-Content zurecht kommt. Folgendes geht gerade noch:
Das kann sein, aber hier ist das Problem schon erstmal die DTD.
Schon die Auszeichnung mit br, ol, ul ,li in der DTD bringt den Fehler.
Siehe viewtopic.php?f=2&t=14473&start=110#p69953.

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 19, 2019 5:41 pm
by olape
cmb wrote:
Sat Jan 19, 2019 2:44 pm
olape wrote:
Sat Jan 19, 2019 1:44 pm
cmb wrote:
Fri Jan 18, 2019 10:22 pm
SimpleXML validiert nicht; mit der DTD hat es also nichts zu tun. Das Problem ist, dass SimpleXML nicht wirklich mit Mixed-Content zurecht kommt. Folgendes geht gerade noch:
Das kann sein, aber hier ist das Problem schon erstmal die DTD.
Schon die Auszeichnung mit br, ol, ul ,li in der DTD bringt den Fehler.
Siehe viewtopic.php?f=2&t=14473&start=110#p69953.
Mal sehen. So richtig kann ich noch nicht nachvollziehen, was da passiert.
Ich habe auch wenig Lust, das nochmal alles umzustricken.

Letzter Stand, gif, jpg und png für Logo und Sceenshots möglich.
Bilder werden in der Grösse angepasst, wenn grösser als gewollt.
Screenshots werden zusätzlich auf die original grosse Datei verlinkt.

http://test.penschke.net/tmp/xml.php

Und ab hier wollte ich eigentlich auf Plugin umsetzen und nicht mit < oder > kämpfen.

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 19, 2019 6:33 pm
by cmb
olape wrote:
Sat Jan 19, 2019 5:41 pm
cmb wrote:
Sat Jan 19, 2019 2:44 pm
Siehe viewtopic.php?f=2&t=14473&start=110#p69953.
Mal sehen. So richtig kann ich noch nicht nachvollziehen, was da passiert.
Das kleine Script demonstriert zwei Dinge: (a) die DTD-Validierung, die wohl extra angestoßen werden muss, und (b) wie man das XML (mixed content), das in einem Element enthalten ist, extrahiert.

Re: Hat CMSimle XH eine Zukunft

Posted: Sat Jan 26, 2019 9:15 pm
by olape
kurzer Zwischenstand:

http://test.penschke.net/?PluginRepo

in der xml (Beschreibung) kann jetzt auch < und > statt der Entities genutzt werden.
Derzeit wird alles einmal täglich neu eingelesen.
Kategorien können im Backend angepasst/erweitert werden.
Mehrfachaufruf mit Parameter (i.e. plugin oder template) sind möglich.

Ich hätte bei de Übersicht gern eine srollbare Tabelle, Kopf soll stehen bleiben (CSS), habe es aber noch nicht richtig hinbekommen.
Wenn das Scrollen funktioniert, stimmen die Spalten zwischen Kopf und Inhalt nicht mehr überein. :oops:
Vielleicht hat einer eine funktionierende Lösung.

Re: Hat CMSimle XH eine Zukunft

Posted: Sun Jan 27, 2019 7:35 am
by Hartmut
olape wrote:
Sat Jan 26, 2019 9:15 pm
Ich hätte bei de Übersicht gern eine srollbare Tabelle, Kopf soll stehen bleiben (CSS), habe es aber noch nicht richtig hinbekommen.
Wenn das Scrollen funktioniert, stimmen die Spalten zwischen Kopf und Inhalt nicht mehr überein. :oops:
Vielleicht hat einer eine funktionierende Lösung.
Ich hätte einen Lösungsansatz bzw. Anregung der Dir eventuell weiterhelfen könnte:
https://datatables.net/examples/basic_i ... oll_y.html

Einige Funktionalitäten von Datatables.net habe ich zur Gestaltung bei der aktuellen Plugin Verwaltung (http://cmsimplexh.webdesign-keil.de/?Er ... nd_anderes) verwendet.
Den Sourceccode (CSS, JavaScript) hatte ich in die CMSimple_XH Installation kopiert, da ich eine dauerhafte Verbindung zu einem extern Server nicht haben wollte.

Viele Grüße
Hartmut

Re: Hat CMSimle XH eine Zukunft

Posted: Sun Jan 27, 2019 12:22 pm
by lck
olape wrote:
Sat Jan 26, 2019 9:15 pm
kurzer Zwischenstand:
Danke für deine Arbeit!
olape wrote:
Sat Jan 26, 2019 9:15 pm
Ich hätte bei de Übersicht gern eine srollbare Tabelle, Kopf soll stehen bleiben (CSS), habe es aber noch nicht richtig hinbekommen.
Wenn das Scrollen funktioniert, stimmen die Spalten zwischen Kopf und Inhalt nicht mehr überein.
Vielleicht hat einer eine funktionierende Lösung.
Mal eine einfache Variante. Pack die Tabelle in ein zusätzliches div und füge folgendes CSS hinzu, bzw. ergänze es:

Code: Select all

<div id="repoxh_table">
<table class="repoxh_table">
/* ... */
</table>
</div>

Code: Select all

#repoxh_table {
	height: 220px;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	width: 100%;
}

.repoxh_table thead th {
	border: 1px solid #bbb;
	padding: 0.5em;
	
	/* NEU - dies hinzu */
	position: sticky;
	top: -1px;
	background-color: #f60;
}
Willst du die Scrollleiste nur im tbody haben wirds komplizierter, ein Beispiel dafür per CSS findest du hier. Oder halt per Javascript (jQuery).