CMS Workbench

Hilfreiche Codeschnipsel, Tipps und Tricks, um das eigene CMS (Bludit, WordPress, Joomla, ...) anzupassen


Die Webseiten sind mit der unhackbaren Template-Engine McUgen V8 mkIII erstellt

Bludit Admin URL verbergen

Aus Sicherheitsgründen, sollten Sie die üblichen und bekannten admin-URLs unkenntlich machen oder verstecken. Mit diesem Beitrag erledigen Sie dies ganz einfach.

Rotieren mit CSS

Mit einfachen CSS Mitteln und Keyframes, können Sie Grafike rotieren lassen, dabei fällt es auch gar nicht auf, das es sich in Wirklichkeit um spiegeln handelt.

Flieupload aktivieren

Der Fileupload ist bei GetSimple nach der Standard Installation deaktiviert. Dieser Beitrag zeigt Ihnen wie Sie diese nützliche Funktion rasch aktivieren.

McUgen V8 mkIII

McUgen V8 ist eine unhackbare CMS Template-Engine auf JAVA Basis, die den Bedarf nach ultimativer Sicherheit gerecht wird und die ewigen Abhängigkeiten zu externen (unsicheren) Produkten beendet. McUgen V8 beendet den Krieg der Webseiten, denn McUgen V8 ist gut.

McUgen V8 mkIII

Template Engine mit PHP

Das ist die wirklich kleinste Template Engine die je mit PHP erstellt wurde - das Script soll anstöße liefern für eigene Entwicklungen.

Smarty Template Engine

Teil 1 - des Template-Workshops mit Smarty zeigt Ihnen was Smarty eigentlich ist und kann. Verschaffen Sie sich einen Überblick für eigene Projekte.

WordPress am Ende?

Die Gerüchteküche brodelt, ist WordPress tot? Zu recht, denn gerade die neuen Diskussionen um den Datenschutz verunsichern viele User ob sie umsteigen sollen oder nicht.

Automad Dashboard verbergen

Verbergen oder verstecken Sie das Admin-Backend vor Angreifern. So einfache geht es in diesem Beitrag, es sind nur ein paar Klicks.



Der Autor

Oliver Lohse » Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B.: Java, JEE, COBOL, PHP, 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 großen Softwareunternehmen in Niedersachsen.


Datum bei AUTOMAD entfernen

Nicht immer ist die Anzeige des Datums zu Beiträgen sinnvoll, gerade wenn Posts keinen Zeitbezug haben sollen. Entfernen Sie das Datum einfach aus dem Template.

Bludit aktuelle Seite abfragen

Arbeiten Sie in Bludit mit Seitennavigationen, dann kann die Abfrage der aktuellen Seite durchaus hilfreich sein. So fragen Sie diesen Wert ab.

Anleser einstellen

Geben Sie im Bludit Theme DEVTHEME vor, wie viele Characters Ihr Anleser haben soll. Editieren Sie die Datei home.php in der Zeile 39 oder lesen diesen Beitrag.

Artikel-Statistik mit Bludit

Mit diesem Codeschnipsel, können Sie eine Beitrags-Statistik erstellen, um zu ermitteln welcher Beitrag wie oft gelesen wird. User-Verhalten wird dabei nicht gespeichert.

Categorie Count ausblenden

Ganz ehrlich? Niemand interessiert sich für die Anzahl von Beiträge in einer Kategorie, daher können Sie durch diesen Beitrag die Anzeige des Category ausschalten.

Autor Nickname anzeigen

Wenn Sie das Bludit-Plugin Contact3 nutzen, dann können Sie in diesem Plugin eine ganz einfache und wirkungsvolle Blackliste einbauen, die den Inhalt Ihrer Mail prüft.


Autorbild (Avatar) für Beitrag

Wie im Internet üblich, werden kleine AVATAR-Bilder angezeigt die den Autor oder User darstellen sollen. Diese kleine Codeanpassung zeigt wie Sie dies auch in Bludit realisieren.

Contact3 Hooks

Blenden Sie das Kontaktformular immer oben auf der Kontaktseite ein. Durch die Änderung des Hook ist dies einfach möglich.

Domainumzug mit Bludit

Nur eine einzige Anpassung müssen Sie vornehmen, wenn Sie mit Ihrem bisherigen Bludit-Content auf eine neue Domain umziehen. Dieser Beitrag zeigt wie einfach es geht.

Edit Button

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.

edit-content.php

Möchten Sie den Backend-Editor des Autors oder Admin individuell anpassen? Dann finden Sie hier den richtigen Pfad zur Programm-Source.

Eigenes Bludit Theme

So steuern Sie die Templatevorgabe in Beiträgen mit dem CMS Bludit. Sie können den Tamplatenamen bei der Erstellung von Beiträgen im Backend angeben.

Nibbleblog

In dieser Kategorie: NibbleblogNibbleblog es geht nicht weiter

Einfacher SPAM Schutz

Wenn Sie das Bludit-Plugin Contact3 nutzen, dann können Sie in diesem Plugin eine ganz einfache und wirkungsvolle Blackliste einbauen, die den Inhalt Ihrer Mail prüft.

footer DEVTHEME anpassen

Brandings der Entwickler sind eine gute Sache, jedoch dürfen Sie auch ausgestellt werden. Wie das für das Bludit Theme DEVTHEME geht, lesen Sie hier.

Items per Page

Das CMS Bludit kann in der Standardinstallation 1, 2, 3, 4, 5, 6, 7, 8 oder alle Inhalte pro Seite anzeigen, manchmal benötigt man aber z.B. 11, 14 oder 17 Items per page.

Latest Post entfernen

Im Bludit Theme DEVTHEME wird das Lable "latest Post" angezeigt. Manchmal kann das störend sein. Entfernen Sie das Lable doch einfach.

page.php - Metadaten

Zeigen Sie im Theme "Alternative" Metadaten wie Datum und Uhrzeit der Erstellung des Posts an, so einfach geht es.

page.php - Meta Info aktivieren

Aktivieren Sie den Anleser für die Posts mit dem folgenden kleinen Codeschnipsel für die page.php des ausgewählten Theme.

JavaScript

In dieser Kategorie: RegExp in JavaScript

OctoberCMS

In dieser Kategorie: OctoberCMS

Die Methode user()

Mit der Methode user() greifen Sie auf einige Attribute des Benutzerprofils zu. Welche es gibt, zeigt der Beitrag.

Bildgröße 730x300px

Was ist die ideale Bildgröße für Beitragsbilder des Bludit? Es ist 730x300px (im Standardtheme "Alternative"!)

removeHTMLTags

HTML Elemente werden in der Regel aus bestimmten Bereichen entfernt oder umgewandelt, Sie können dies abschalten wenn Sie dies verhindern möchten.

Schlagwörter in Alternative

In Themes wie "Alternative" wird keine Seitenleiste unterstützt, folglich funktioniert das Plugin Schlagwörter nicht. Sie können die Schlagwörter dennoch unter einem Post aktivieren.

Schlagwörter in BlogX

Das Standard Theme "BlogX" hat in Bludit keine Seitenleiste und kann daher keine Schlagwörter anzeigen. Mit diesem Coding schalten Sie die Schlagwort Wolke ein.

Seiten-Paginator anpassen

Dieser Beitrag zeigt Ihnen, wie Sie den Seiten-Paginator (Navigation) auch im Bludit Theme "Alternative" einschalten. Sie müssen dafür kein Programmierer sein.

Supportet Filetypes

Aus Sicherheitsgründen akzeptiert das CMS Bludit nicht alle Dateitypen für den Upload. Wenn Sie als alleiniger User im CMS arbeiten, können Sie weitere Dateitypen freischalten.

Theme umschalten

Wenn Sie Bludit-Themes entwickeln dann können Sie dem Leser die Möglichket geben das Theme live umzuschalten für den ersten EIndruck.

TYPERITE footer

Das Bludit Theme TYPERITE ist vielversprechend, da es ein Optimum an Customizing ermöglicht. Entfernen Sie das Branding aus dem Footer - das ist erlaubt.

Untergeordnete Posts

Strukturieren Sie Beiträge indem Sie ihnen einen führenden Beitrag zuordnen. Dies können Sie im PHP-Coding abfragen, es ist ganz einfach.

Bludit Update

Der Umzug des WebContent ist oft Thema, ich habe daher einen kleinen Walkaround zusammen gestellt, wie Sie mit Bludit umziehen - er ist erfreulich klein.

Bludit, verwandte Beiträge I

Teil 1 - Mit nur wenigen Handgriffen zeigen Sie verwandte Beiträge unter Ihrem Post an. Dank der excellente Dokumentation des Bludit-Projektes fast ein Kinderspiel.

Bludit, verwandte Beiträge II

Teil 2 - In diesem Beitrag zeige ich Ihnen das vollständige Coding, wie das CMS Bludit anhand von Tags verwandte Beiträge anlisten kann und als Vorschläge anzeigt.

Warum Bludit?

Mein Weg führt mich mit weg von den traditionellen und sehr verbreiteten CMS wie Typo3, Joomla und WordPress, hin zu Bludit. Warum das so ist, lesen Sie in diesem Beitrag.

CMS die ICH empfehlen würde

Ich würde ganz andere CMS empfehlen als wie es üblicherweise an vielen Stellen im Internet empfohlen wird. Warum? Lesen Sie in diesem Beitrag.

Welches CMS für was?

Planen Sie einen Webauftritt, dann haben Sie die Qual der Wahl. Dieser Beitrag soll Ihnen helfen das richtige System für Ihre Webseiten zu finden.

Custom CSS

Sie können das Standard CSS des Bludit Theme mit eigenen Definitionen überschreiben. Dieser Artikel zeigt Ihnen wie es geht.

Template Struktur

Teil 1 - Der Einstieg in das Templating mit dem freien CMS GetSimple - der Name ist Programm, denn dieses CMS ist klar und leicht beherrschbar strukturiert.

Template Struktur

Teil 2 - Der erste Start im Templating mit GetSimple. Die grundlegende Ordnerstruktur die Sie benötigen für den ersten Entwurf einer Webseite.

GetSimple Templating

Teil 3 - Ein GetSimple Template erstellen. In Verbindung mit dem freien und beliebten CSS-Framework Bootstrap eine leichte Sache auf dem Weg zum eigenen Blog.

RegExp in JavaScript

Filter sind mit RegExp und JavaScript einfache zu realisieren. Dieses Codebeispiel zeigt Ihnen eine einfache Variante eines solchen Filters mit JavaScript.

Posts ohne Content

Posts ohne Content sind sinnvoll, wenn nur kurze Mitteilungen oder kurze Textabrisse (wie hier) angezeigt werden sollen. In diesem Fall reicht es aus die Beitragsdatei mit Titel, ggf. Beitragsbild, Anleser, Autor und Datum zu erzeugen. Die Landingpage in McUgen V8 mkIII zeigt diese Informationen ohne klickbaren Link auf den Post an.

by: Oliver Lohse   Update: 2020-08-17

Code injection

Die Einschleusung von bösartigem Code gelingt Angreifern an allen Stellen, in denen der Leser oder das System grundsätzlich Eingaben vornehmen oder Parameter an Schnittstellen übergeben kann, dies sind zum Beispiel Suchen-Felder, Formulare oder auch URL-Post und GET- Verfahren. McUgen V8 unterbindet dies vollständig.

by: Oliver Lohse   Update: 2020-08-17

Log-File

Der Generator protokolliert seine Arbeit in einem Log-File (ASCII) und dokumentiert dort jeden Schritt der Verarbeitung für die spätere Auswertung und Kontrolle durch den Redakteur oder Admin. In Fehlersituationen ist das Log-File erste Anlaufstelle für die Analyse des Problems.

by: Oliver Lohse   Update: 2020-08-17

Properties

Die Arbeit des Generators wir über so genannten Properties gesteuert. In solchen Properties können Key-Value Paare hinterlegt werden, die durch den Generator später ersetzt werden. Vollkommen frei definierbare Keys können mit Ersetungen aus CSS, HTML, JavaScript oder PHP besetzt werden (wobei Codings nicht empfohlen sind).

by: Oliver Lohse   Update: 2020-08-17

Template-Variablen

McUgen V8 arbeitet mit Template-Variablen wie jede andere Template-Engine auch. Die Formatvorschrift ist {post-x} wobei x eine fortlaufende Nummer für die Anzahl der Beiträge darstellt. Bei 99 Beiträgen müssen folglich {post-0}...{post-99} Variablen in die Landingpage eingetragen werden, die dann mit realen Posts besetzt werden.

by: Oliver Lohse   Update: 2020-08-17

Nibbleblog

Das freie CMS Nibbleblog stammt aus der gleichen Feder wie Bludit und das sieht man. Nibbleblog ist ideal für kleine Webseite mit geringer Strukturtiefe.

Nibbleblog es geht nicht weiter

Die Entwicklungen zum kleinen Nibbleblog stehen schon seit vielen Jahren still. Der Entwickler hat die Tätigkeiten eingestellt.

OctoberCMS

Das freie CMS OCTOBER sieht wirklich gut aus, lohnt sich der Umstieg auf dieses kostenlose Flatfile CMS? Das lesen Sie in diesem Beitrag.

Mail mit PHP abfragen 1

Den eMail Account mit einem kleinen PHP Script auslesen, es ist ganz einfach, dieser Beitrag zeigt wie es geht.

Mail mit PHP abfragen 2

Einweiteres kurzes Listing zum abfragen der Mails mit PHP.

PHP multidimensionale Arrays

Das auflösen mehrdimensionaler Arrays ist in PHP etwas sperrig, daher in diesem Beitrag ein diskretes Design-Pattern.

send Mail mit PHP

Mit diesem kleinen Script realisieren Sie einen Mailversandt mit Standard PHP und einer Sperrliste die den Versand abbricht wenn Sperrworte enthalten sind.

Unsichere PHP includes

PHP includes() sind in Einsteigerscripten oft zu finden und bergen großes Gefahrenrisiko in sich. Die Lücke kann aber einfach geschlossen werden.

User ID speichern

Steuern Sie die SPAM-Flut in Kommentaren und erlauben Sie nur einen Kommentar in 48h. Dieser Beitrag zeigt wie es geht.

Verzeichnisse mit PHP lesen

Mit PHP ein Verzeichnis mit Ordnern und Dateien einlesen und anzeigen. Der Beitrag zeigt ein kurzes Codesegment.

Smarty installieren

Teil 2 - des Workshops zur Template-Engine. Installieren Sie Smarty auf dem Webserver Ihres Providers. Legen Sie ein paar grundlegende Ordner an um loszulegen.

Template anlegen

Teil 3 - des Template-Workshops in dem Sie ein erstes Template anlegen und Daten anzeigen lassen können - die erste Webseite zeigt sich.

Multipler Content

Teil 4 - der Templatebau-Reihe für das überaus populäre Template-System Smarty. Legen Sie nun Ordner für Ihre Texte des Contant an, um verschiedene Inhalte laden zu können.

Textkonvertierung HTML

Teil 5 - Deutschen sonderzeichen wie ü und ä müssen zwingend in HTML konforme Zeichen umgewandelt werden. Die Smarty Modifier erlauben solche manipulationen im Template.

Textbausteine, Code

Teil 6 - Trennen Sie den Programmcode vom Text. Dieser Beitrag zeigt Ihnen wie Sie dies mit wenigen Zeilen Code realisieren und reine Textbausteine erzeugen.

Template-Abfragen

Teil 7 - Implementieren Sie im Template einfache Kontrollstrukturen, um bestimmte Bereiche im Template dynamisch ein- oder auszuschalten.

Config lesen in Smarty

Mit Config-Files können globale Einstellungen leicht verwaltet werden und sogar mit im Programmcoding abgefragt werden

Smarty - Fehler unterdrücken

So verhindern Sie die Ausgabe von Warnungen und Meldungen in der Template Engine Smarty. Besonder hilfreich während der Entwicklung und für eigene kleine Projekte.

Smarty, Template mit Schleifen

Bauen Sie komplexe Schleifen in Smarty Templates auf die den Inhalt des Templates dynamisch prüfen und nach Bedarf erweitern können statt fester Strukturen.

Kategorien


WordPress

In dieser Kategorie: WordPress am Ende?do_reset_wordpress=1WordPress sicher machen

CSS

In dieser Kategorie: Rotieren mit CSSCustom CSS

Nibbleblog

In dieser Kategorie: NibbleblogNibbleblog es geht nicht weiter

JavaScript

In dieser Kategorie: RegExp in JavaScript

OctoberCMS

In dieser Kategorie: OctoberCMS

McUgen V8

In dieser Kategorie: McUgen V8 mkIIIPosts ohne ContentCode injectionLog-FilePropertiesTemplate-Variablen

Impressum, Datenschutz


Diese Seite verfolgt keinerlei finanzielle Interessen und ist kostenlos. Ich nutze kein Tracking oder speichere Cookies zur Auswertung des Leser-Verhaltens, alle Seiten bestehen aus reinem HTML5 und CSS.

McUgen V8 mkIII


Diese Seiten wurden mit dem Template-Parser McUgen V8 mkIII generiert und beinhalten keinen angreifbaren Programmcode oder sensible Datenbanken. McUgen V8 ist das sicherste CMS.

Meta


Kontakt@Oliver-Lohse.de
0151-1799 22 22