CMS - Workbench | DE


Templating and Coding for CMS (WordPress, Bludit, Automad, Typesetter, GetSimple, Pico and more)


Edit Button Bludit

In diesem Bludit Tutorial zeige ich Ihnen wie Sie einen Edit-Button im Frontend einblenden, sofern Sie angemeldet sind, um Beiträge sofort editieren zu können.

In den meisten Weblogs oder CMS ist es üblich einen Edit-Button im Frontend für den angemeldeten Autor und Admin anzubieten, um den angezeigten Beitrag sofort editieren zu können.

...
030  <?php
031    $login = new Login();
032    if ($login->isLogged()) {
033      echo '<a href="'
034        .HTML_PATH_ADMIN_ROOT
035        .'edit-content/'
036        .$page->slug()
037        .'" class="small">Edit</a>';
038    }
039  ?>
...

Die Vorlage dazu finden Sie im Script /bl-kernel/boot/admin.php. Das Coding oben zeigt demzufolge einen Edit-Link an wenn der Admin angemeldet bin. Ist der Admin abgemeldet, verschwindet der Link wieder.

Hinweis - Interessanter Weise funktioniert dies in meiner Entwicklungsversion (lokaler Server mit XAMPP) hervorragend aber in meiner produktiven Version im Web jedoch nicht - warum? Keine Ahnung. Es funktioniert unter PHP 7.2, 7.3 und 7.4 gleichermaßen nicht. Falls jemand die Lösung findet, gerne über das Kontaktformular.

22.11.2020 • Bludit • Edit Button


Oliver Lohse - Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B.: Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 22 Jahren arbeite ich in einem grossen Softwareunternehmen in Niedersachsen. Sie sehen auf dieser Seite mein eigens für Bludit CMS entwickeltes Theme "Reaktor-Block IV".

Kontakt: Κontakt@Οliver-Lohse.de



CMS Workbench

Hilfreiche Tipps, Tricks, Codings und Codeschnipsel, die im Rahmen der Entwicklung, Weiterentwicklung und Templatings zum Thema CMS immer wieder benötigt werden - aus verschiedenen Sprachdialekten wie Java, JavaScript, PHP, Python und anderen.