Wie Christiane schon sagte, solltet ihr dieselbe Struktur wie der Core verwenden.
Die Defaultwerte sollten NULL sein und Null sollte auf Ja stehen.
Wie Christiane schon sagte, solltet ihr dieselbe Struktur wie der Core verwenden.
Die Defaultwerte sollten NULL sein und Null sollte auf Ja stehen.
Wie sind bei dir in deiner Erweiterung die Felder checked_out und checked_out_time definiert? Poste mal einen Screenshot von der Struktur in phpMyAdmin.
Hi kbaerthel,
in MySQL 5.7 ist der Strict SQL Mode standardmäßig aktiviert. Dieser erlaubt das Setzen von den Nullwerten als Datum nicht.
Du kannst den strikten Modus deaktivieren, um das Problem zu lösen, siehe Befehl hier: https://stackoverflow.com/a/36374690
Ich schaue gleich mal im Code, warum das Datumsfeld bei checked_out_time überhaupt auf diesen Wert gesetzt wird. Melde mich noch mal!
Alles anzeigenHallo nochmals,
bin trotz den Plugin Vorschlägen brennend interessiert, warum Dautrichs wunderbarer PHP Code bei mir nicht den Titel, sondern NULL zurückliefert.
Hat bitte jemand eine Idee ?
LG
Rudolf
Hallo Rudolf,
du musst überprüfen, in welchem Kontext du dich befindest und welcher Artikel geladen wurde. Über die ID des Artikels kannst du dann das korrekte Objekt bekommen, um die Daten auszulesen.
Verwendest du ein Content-Event (z.B.: onContentPrepare), dann wird dir das Artikelobjekt bereits übergeben und du kannst die Daten direkt auslesen. Wenn du außerhalb des Kontextes bist, dann kannst du über einen Request-Parameter die ID des geladenen Artikels (das geht natürlich nur für die Detailansicht des Artikels, deswegen sollte noch zusätzlich nach der view geprüft werden) auslesen und über das zuständige Artikel-Model das Objekt laden.
Ich müsste mal wieder ein paar Einsteigerworkshops machen, hat mir immer viel Spaß gemacht auf den Joomla! Events.
Hey!
Wenn es was kosten darf, dann könnt ihr euch mein Plugin EOR (Easy Output Replacer) anschauen.
In der neuen Version für Joomla! 5 können spezielle Ausdrücke in Artikeln verwendet werden, um Informationen zum geladenen Artikel anzuzeigen. Diese Ausdrücke werden dynamisch mit den jeweiligen Daten ersetzt.
Beispiel: {{article:title}} wird mit dem Titel des aktuellen Artikels erstetzt.
Hallo knosoft,
das kannst du sehr einfach mit einem kleinen Content-Plugin realisieren.
Hier ist ein kurzes Tutorial (auf Englisch), wie man so ein Plugin mit Ersetzungen erstellt: https://kevinsguides.com/guide…/content-plugins-with-exs
Hallo Hermann,
danke für die Aktivierung der Pro Singe Subscription und die Nutzung von ECC+ Pro.
Hallo Dautrich,
Turnstile hört sich interessant an. Ich werde den Support dafür in ECC+ Pro einbauen.
Vollständigkeitshalber noch eine Alternative für MacOS und MAMP, ohne dass du XAMPP oder andere lokale Webserver nachinstallieren musst.
Du kannst MAMP als Webserver weiter verwenden, die aktuelle MySQL-Version jedoch über Brew installieren und verwenden:
$ brew install mysql
Infos zur installierten Version:
$ brew info mysql
==> mysql: stable 8.3.0 (bottled)
In Joomla! definierst du den Host dann einfach so:
127.0.0.1:3306
Das war's schon!
Das wurde in Joomla! 1.6.0 eingeführt, niemals irgendwo benutzt und seither bis zur aktuellen Version mitgeschleppt. Du kannst es ignorieren und jemand sollte das auch aus der offiziellen Komponente entfernen.
Hey Dirk!
Du kannst meine 5.x Erweiterungen gar nicht in Joomla! 4 installieren, weil das Installationsskript die Installation abbricht.
Die 4.x.y.z Versionen sind für Joomla! 4, die 5.x.y.z Versionen für Joomla! 5. Bei einem Upgrade einfach die Erweiterung deaktivieren, das Upgrade des Cores durchführen, die jeweilige 5.x Version installieren und die Erweiterung wieder freigeben.
Kein Problem, habe es gerade veröffentlicht: https://kubik-rubik.de/de/down…lick-iframes/joomla-5-pro
Hey winterman,
ich kann das Plugin heute für Joomla! 5 veröffentlichen, wenn du es benötigst.
Noch eine kleine Korrektur: Das 4er Plugin ist ab 4.2.0 bis zur aktuellen Version freigegeben (nicht bis max. 4.2.0).
LG
eindeutig wie gestern mit Janko schon tel. die neuen Grundvoraussetzungen für J5 sind nicht auf die Hoster ausgelegt! Hoster nutzen stabile, bewerte und aktuell sichere Datenbanken und Skripte und keine Betaversionen. Gib den Hostern Zeit, denn sie werden das alles zeitnah, wenn sicherheitstechnisch möglich dann anpassen.
Hi LSG,
das kann man nicht so stehen lassen. Schauen wir uns mal die Release-Daten der Mindestvoraussetzungen von Joomla! 5 einer typischen Serverumgebung an:
Apache 2.4 - Veröffentlicht am 17.01.2012 (https://www.apachelounge.com/Changelog-2.4.html)
PHP 8.1 - Veröffentlicht am 25.11.2021 (https://www.php.net/ChangeLog-8.php#8.1.0)
MySQL 8.0.13 - Veröffentlicht am 22.10.2018 (https://dev.mysql.com/doc/reln…l/8.0/en/news-8-0-13.html)
Alternative: MariaDB 10.4.0 - Veröffentlicht am 09.11.2018 (https://mariadb.com/kb/en/mariadb-1040-changelog/)
Puuh, wenn es tatsächlich noch Hoster gibt, die diese sicheren, stabilen und längst bewerten Versionen noch nicht unterstützen...
IMO sollten selbst die empfohlenen Versionen ("Empfehlung" - https://www.joomla.de/joomla/anforderungen) überall der Standard sein.
Hallo Ruth,
das kannst du alles ganz einfach mit meiner Pro-Erweiterung Easy Joomla Sitemap realisieren: https://kubik-rubik.de/de/ejs-easy-joomla-sitemap
EJS ruft die Website wie ein externes Tool auf und läuft alle Seiten ab, dabei werden alle gefundenen Links (zum Beispiel auch Links aus Modulen oder auf PDF-Dateien) abgespeichert und du kannst dann manuell entscheiden, welche davon in der XML-Datei verwendet werden.
Die Erweiterungen gibt es für Joomla! 4 nur als bezahlpflichtige Pro-Version.
Danke Elwood und Dirk für die Unterstützung.
Scheuermann, ich habe es hier mal als Demo veröffentlicht: https://code-sprint.de/sample-layouts/articles/joomla (die Box unter dem Artikeltext)
Habe dafür ein Plugin: https://kubik-rubik.de/de/aib-author-info-box
Der WebAssetManager ist im Trigger onAfterRender bereits geschlossen (locked). Du kannst das Objekt noch laden, um Informationen auszulesen, aber es nicht mehr manipulieren.
Du kannst onBeforeRender verwenden, um deine statischen Dateien über den WebAssetManager zu laden.
Viel Erfolg!
Hi CryoW,
du kannst einfach einen Template Override anlegen und die Überschrift mit der Seitenzahl erweitern.
In der Regel erhältst du die Zahl über $this->pagination->pagesCurrent.
Viel Erfolg!