Beiträge von Clemens-XS

    Ich war gestern im See schwimmen, daher erst jetzt meine Antwort.


    Ich habe den gesamten Sachverhalt dem Hoster geschildert, er hat alles nachgeprüft und behauptet nun folgendes:

    1. Ja es liegt an der Datenbank, weil man grundsätzlich nur noch mySQL Version 8 Datenbanken anbietet.
    2. Joomla kommt (zumindest in Versionen unter 4.0) nicht mit diesen mordernen Datenbanken klar.
    3. Der Webhoster empfiehlt mir, die alternativ angebotene MariaDB zu wählen, obwohl diese offiziell von Joomla nicht empfohlen oder supported wird.

    Meine Schlussfolgerungen:

    1. Da MariaDB nicht offiziell von Joomla unterstützt wird, könnte es bereits bei der nächsten Major-Version von MariaDB zu ähnlichen Kompatibilitäts-Problemen kommen, wie jetzt bei mySQL 8.
    2. Joomla-User sind, falls sich an der Datenbank-Kompatibilität von Joomla ändert, aktuell zwischen den Stühlen, weil mySQL 8 noch nicht funktioniert und MariaDB wegen mangelndem offiziellen Support von Joomla ein Kompatibilitätsrisiko darstellt. Dies kann leicht geschehen, wenn Joomla mySQL 8 fähig gemacht wird.

    Nun nochmals zur Klarstellung meiner Installationen:

    Ich habe aktuell zwei seit Jahren laufende Joomla-Sites vom bisherigen Webhoster zum neuen umgezogen. Vorher hatte ich Joomla und alle Extensions auf Aktualität geprüft und die (mySQLi-) Datenbank mit dem Joomla-eigenen Mittel geprüft. Erst als alles sicher OK war, habe ich mit AkeebaBackup gesichert und die Sites auf dem neuen Webspace installiert. Dabei habe ich sicher gestellt, dass in neue Datenbanken installiert wurde, die garantiert keinen Inhalt hatten.

    Ferner habe ich aktuell noch eine Joomla-Installation, die über das Installationspaket des Hosters gelaufen ist und drei neue angelegte, bei denen ich das zuvor aktuellste Joomla-Paket entpackt und per FTP hochgeladen habe und ebenfalls streng darauf geachtet hatte, dass die angegebenen Datenbanken absolut leer waren.

    Bei allen drei Installationsvarianten ergaben sich immer die gleichen 19 Fehlermeldungen die Datenbank betreffend.


    Nach meinen daraufhin heute morgen angestellten Webrecherchen laufen zahlreiche Joomla-Installationen seit Jahren stabil mit MariaDB 5.xx bis 10.xx - Seit Sommer 2018 (?) gibt es aber mySQL-8 und wenn das Joomla-Team wegen seiner Verbundenheit zu mySQL hier künftig die Kompatibilität herstellen wird, kann es sehr wohl mit Maria-DB zu Problemen kommen, für die es dann von Seiten Joomla keinen Support geben wird! Und genau das ist das eigentliche Problem.


    Mir wird aktuell nichts anderes übrig bleiben, als alle meine bisher installierten Sites neu zu installieren und dabei MariaDB verwenden, um aktuell stabile Verhältnisse zu bekommen.

    Bisher habe ich keine Joomla-Instabilitäten mit mySQL-8 feststellen können (weder bei den alten umgezogenen beiden Sites, noch bei den neu angelegten) außer eben die Fehlermeldungen, die Joomla mir ausgibt. Es mag ja sein, dass ich auch künftig nicht mit Problemen rechen muss, aber ich halte es für riskant, darauf zu spekulieren.


    Dem Webhoster werfe ich vor, wenn er schon Joomla-Pakete zur Installatiion anbietet, wenigstens die Information dazu zu liefern, bei Joomla bis auf Weiteres die Maria-DB zu verwenden. Durch dieses Unterlassen hat der Hoster mir rund eine Woche Arbeitszeit vernichtet – gerechnet für die jetzt neu anstehenden Neu-Installationen sowie den bisherigen Aufwand, den Fehler zu finden und zu diskutieren.


    Frage hier jetzt noch:

    Wie würdet ihr jetzt an meiner Stelle entscheiden – Maria-DB verwenden oder es (zumindest bei den beiden Produktiv-Sites) bei der jetzigen mySQL-8-Nutzung belassen bis evtl. wirklich Fehler auftreten?

    Schade, dieses Thema ist NICHT erledigt!


    Ich habe gerade komplett neu installiert, direkt von ttps://downloads.joomla.org und danach das deutsche Sprachpaket. Es erschien die Meldung:

    Warnung Achtung: Die Datenbank ist nicht auf dem neuesten Stand!

    Und das ergab daraufhin die Datenbank-Prüfung:


    Also witzig find ich das nicht und durch die Funktion "Reparieren" tut sich auch nix. Ich glaube sogar, dass es die gleichen Meldungen sind, wie in meinem ersten Beitrag hier.


    Vor der Neu-Installation hatte ich natürlich sowohl das Installationsverzeichnis auf dem Server als auch die alte Datenbank sorgfältig gelöscht.


    Damit ist dann auch mein Webhoster https://webgo.de aus der Kritik! Dessen Leistungen und Kundenservice fand ich bis jetzt hervorragend! Bin gerade erst zu ihm gewechselt.


    Gemäß der bisherigen Diskussion: Muss ich also jetzt nach jeder Neu-Installation einen DB-Dump runterladen, im Editor korrigieren (dann müsste ich aber genau wissen, was ich als Korrektur eintragen müsste) und alles wieder hoch laden. – Also das kann es doch nicht sein mit Joomla!

    Habe gerade Joomla direkt von der englischsprachigen Joomla-Site installiert und dazu das deutsche Sprachpaket nach-installiert. Danach habe ich das Sprachpaket unter ControlPanel Languages aktiviert und ebenfalls unter ContentLanguages. Keine Reaktion, im Backend bleibt alles englisch, auch nach einem Ausloggen und wieder Einloggen und auch nach Löschen des Cache.


    Hab per FTP kontrolliert, dass sowohl im Backend als auch im Frontend die deutschen Sprachpakete installiert sind. Alles OK dort.


    Die Site hat noch keinerlei Content und eine URL ist da wenig hilfreich.


    Was tun?

    OK. Mir ist durch Infos auf zwei anderen Websites klar geworden, dass ich mit einem Link zwar eine andere Website oder sogar ein Video aufrufen kann, nicht aber mit dem Link zusammen bereits Beschreibungen übergeben kann, wie die zu öffnende Seite aussehen soll.


    Ich bin halt nicht hauptberuflicher Joomla / CSS / JS -Mensch, sondern in einem Gesundheitsberuf tätig und muss meine Websites selbst erstellen.


    Ich habe gerade experimentell heraus gefunden, dass ich mein Vorhaben tatsächlich mit der JCE-Mediabox realisieren kann. Ein mit der Mediabox geöffneter Joomla-Artikel, egal ob der Inhalt per Ajax oder per iFrame in die Lightbox geholt wurde, darf durchaus seinerseits einen weiteren JCE-Mediabox-Link zu einem Video beinhalten - im Sinne einer Kaskade von zwei übereinander liegenden Lightboxen. Das Video wird immer zuverlässig in einer Lightbox geöffnet, bei Ajax mit seinen nativen Videoabmessungen, beim iFrame mit width = 100%.


    Damit ist meine Anfrage hier erledigt, weil ich damit eine Lösung gefunden habe.

    Danke für eure Geduld! :)

    Natürlich weiß ich, wie ich Videos in HTML-5 einbinde. Hier aber soll folgende Funktion erreicht werden:


    Es gibt einen Text oder ein Bild, aus dem heraus auf das Video verlinkt wird. Dieser Link sollte mittels CSS so gestaltet werden, dass das Video vor einem Background einer bestimmten Farbe startet und Video nebst Background über den vorher gesehenen Content zu liegen kommt z.B. durch Nutzung des z-Index. Das ganze wirkt dann ähnlich, wie eine Lightbox, soll aber rein durch CSS entstehen, das in dem Link aktiviert wird und ohne jedes JS.


    Frage ist das überhaupt möglich oder lässt der video-Tag gar keine Erweiterung mittels style=" " oder class=" " zu? Wenn doch, wie müsste der Link dann aussehen?

    Hi!

    Die Erst-Installation habe ich aus dem Webpaket Joomla vorgenommen, das mir mein Webhoster https://webgo.de zur 1-click-Installation bereit stellt. Es war Joomla Version 3.9.7 und ich musste nur ein Mal updaten. Das Updaten nahm ich über den Joomla-eigenen Mechanismus im Backend vor, kam also direkt von den Joomla Repositories.


    Warum es in der Datenbank Einträge von 2012 gibt, verstehe ich auch nicht. Die DBs waren unbenutzt weil von mir zur Installation angelegt.


    Mir ist die Vorgehensweise unbekannt, wie ich in einem HTML_Editor eine Datenbank öffnen kann! Ich arbeite hier mit dem Bluefish-Editor, da ich von Windows 7 auf Ubuntu umgestiegen bin. Aber auch da sehe ich keine Möglichkeit, damit eine Datenbank zu öffnen oder gar zu editieren. Müsste ich dazu einen Dump herunter laden und die DB lokal öffnen?

    Habe hier drei Joomla Neuinstallationen. Alle drei wurden auch auf 3.9.8 upgedatet. Ob die Fehler vor dem Update schon drin waren, weiß ich nicht.

    An einer der Installationen experimentiere ich gerade für mein neues Joomla-Projekt, die anderen befinden sich noch in "jungfräulichen" bzw. in unvermurkstem Zustand… so dachte ich jedenfalls, bis ich die Fehlermeldungen zur Datenbank sah. Durch Click auf "Reparatur" blieb alles unverändert.


    Daraufhin habe ich gedacht, ich hätte etwas zerschossen, weil viele Erweiterungen installiert und nach Test wieder deinstalliert worden waren. Folglich prüfte ich die beiden anderen Joomla-Installationen. Dort hatte ich haargenau die gleichen Fehler:

    Fragen: Wie konnte es zu diesen Fehlern kommen? (und noch besser:) Wie bekomme ich die Fehler weg?

    Muss ich jetzt über MySQL-Admin von Hand in den DBs korrigieren? Und wenn da steht, dass da der "falsche Typ" oder das "falsche Attribut" gesetzt sei, weiß ich doch davon nicht, was dort richtiger Weise einzutragen ist.


    Wenn ich das aber alles ignoriere, baue ich evtl. meine neuen Websites auf Sand und darf später womöglich neu anfangen. Was tun?

    Ich habe mir inzwischen für mein neues Joomla-Projekt das Template Protostar Plus installiert. Und weil mir das darin enthaltene Mobile Responsive Menü nicht gefiel, hab ich das Menü von TheGrue, http://thegrue.org verwendet.


    Nun stelle ich fest, dass sowohl das Template als auch das Menü-Modul in den ausgelieferten HTML-Seiten umfangreiche JS- und CSS-Teile einfügen, statt diese in Dateien anzulegen und dann zu laden. Denn nur so kann ich mittels Komprimierungs-PlugIns wie z.B. den JCH-Optimizer alle JS- und CSS-Anteile beim Komprimieren zusammen fassen.


    Da ich jetzt auch noch eine JS-Erweiterung für das Lazy Loading von Bildern einfügen muss (die ich bisher einfach zum Ausprobieren in das Template eingefügt habe) stellt sich auch hier die Frage nach Integration des JS in Dateien, die mit geladen werden und auch komprimiert werden sollen.


    Außer der Komprimierung habe ich den Vorteil, in der htaccess den Header Content-Security-Policy streng zu setzen, also ohne 'unsafe-inline'


    Wie muss ich vorgehen, um diese JS- und CSS-Einfügungen in Dateien zu speichern und zu laden? Das Protostar Plus eine komfortable Möglichkeit, JS und CSS einfach in große Felder einzugeben. Allerdings wird auch dieser Code nicht in eine Datei eingefügt, sondern steht ebenfalls im vollen Umfang in den ausgelieferten HTML-Seiten.

    Bislang habe ich für das Öffnen einer Lightbox und dem Hineinladen eines Joomla-Artikels (per Ajax, nicht per iFrame und http-URL) die JCE-Mediabox verwendet. Das will ich jetzt auch wieder, stelle aber fest, dass alle HTML-Formatierungen des Text entfernt werden und daher die Darstellung in der Lightbox sehr schlecht lesbar und unübersichtlich ist. – Nur wenn ich den Joomla-Artikel über dessen https:// URL per iFrame lade, bleibt die Formatierung des Textes erhalten.


    Welche Möglichkeit gibt es, den Artikel unter Beibehaltung seiner Formatierung ohne Nutzung eines iFrame in einer Lightbox darzustellen? Gibt es evtl. eine Alternative zur JCE-Mediabox? (Das Modal-Plugin von RegularLabs gestattet das Laden von HTML nur in der kostenpflichtigen Version.)

    Super! Genau das war's! Alles funzt jetzt, wie ich es mir gewünscht habe! Dir ganz herzlichen Dank!!!


    Der Witz ist, dass ich <div class="..."> zuvor schon verwendet hatte. Da stimmte aber die CSS-Definition noch nicht. Danach hatte ich mich durch eine der vielen Anleitungen im Web dazu verleiten lassen, die Klasse direkt und ohne div aufzurufen. Und danach hatte ich offensichtlich meine CSS-Definition korrigiert. Das konnte aber keinen Erfolg bringen weil eben das HTML nicht gestimmt hat....


    Ohhh was bin ich froh.! Heute Abend geht's zum Wave-Tanzen, da kann ich jetzt viel leichter herumwirblen. :)


    Herzliche Grüße und eine virtuelle Umarmung

    Clemens

    Danke für deinen Tipp. Ich hab inline im HTML das IMG tag drin. Hab's aufgrund deiner Anregung auch in die CSS-Datei geschrieben, ändert aber nix.

    Hier mal das HTML des Artikels, den ich als Slide in das RokSprocket-Modul geladen habe:

    Code
    <div>
        <cl-bild>
            <img src="images/sampledata/fruitshop/tamarind.jpg" 
    alt="tamarind" class="img-fluid" />
        </cl-bild> 
        <cl-text>Vakuumbeutel sind beliebte Accessoires für....
        </cl-text>
    </div>

    Das Modul habe ich in Protostar auf Position 2 gelegt.

    Wenn ich mir mit Firefox "Element untersuchen" die Sache anschaue, sehe ich, dass sowohl das Bild als auch die eine Textzeile rechts neben dem Bild durch irgend etwas vertikal zentriert sind innerhalb des Slide, sehe aber eben keine css-Anweisung dafür - auch keine vererbte.

    Daran hat auch nichts geändert, dass ich cl-bild und cl-text in einen zusätzlichen div-container gesperrt habe.


    Ein neuer Versuch mit folgender CSS-Definition brachte keine anderen Ergebnisse:

    Nun bin ich am Ende meiner CSS-Kenntnisse und komme ohne Anregungen hier nicht weiter. Die Website, auf der ich das alles ausprobiere, läuft lokal unter XAMPP und Joomla, sodass ich hier keinen Link posten kann. Andererseits ist die Aufgabe und die Schwierigkeit, die sich ergeben hat, doch recht klar dargestellt, oder?

    Hab mich jetzt weiter durchgehakelt mit kleinem Teilerfolg und der Erkenntnis, dass sich das Bild mittels der Grid-Technik nicht automatisch in der Breite anpasst. Auch wenn ich zusätzlich in den Link zum Bild class="img-fluid" einfüge, passt sich die Bildgröße erst dann an, wenn Bild und Text übereinander stehen und die Spalte für das Bild kleiner wird, als die Bildbreite.

    Zudem habe ich mit dem Text ein Problem: Aus mir unerklärlichen Gründen wird immer nur eine einzige Textzeile vertikal mittig rechts neben dem Bild angezeigt und der gesamte restliche Text steht wieder unter dem Bild und dann in voller Breite.

    Das hier ist meine aktuelle CSS-Definition:


    Ist die Grid-Lösung doch die falsche Strategie und ich muss auf die bisher üblichen div-Boxen zurück gehen, die mit float-left und 50% arbeiten?

    Und ehe ich mich daran abarbeite… -hat da jemand vielleicht ein Stück CSS für mich, das diese Funktion bringt?

    Hab das CSS jetzt mit folgender Lösung versucht:

    Damit sollte oberhalb von 500px Breite Text und Bild nebeneinander in je 50% Breite dargestellt werden. Protostar steht auf "Fluid".

    Leider bleibt es dabei, dass beides immer untereinander dargestellt wird. Der blaue Rahmen der KLasse .cl-bild umfasst auch nicht die ganze Darstellung incl. Text, sondern nur eng anliegend das Bild.


    Das CSS-Beispiel stammt von hierher: https://wiki.selfhtml.org/wiki…ls/Einstieg/Media_Queries


    (Jetzt geht's erst mal an den Baggersee)