Alle Funktionen des Verzeichnisscripts 2.1

Diese Seite listet alles auf, was das Verzeichnisscript in der Version 2.1 kann. Wie es im Admin aussieht, zeigen die Screenshots, wie man damit arbeitet, die Video-Anleitungen. Ausprobieren lässt es sich in der Live-Demo.

Einrichtung und Betrieb

Installation per FTP

Dateien hochladen und den Datenbank-Zugang in zwei Dateien eintragen. Dann legt der Installer die Tabellen an und fragt das Passwort für den Admin ab. Jeder Schritt ist im Video gezeigt, auf Wunsch installieren wir für Sie.

Schutz während der Installation

Solange der Ordner install_dak auf einem öffentlichen Server liegt, zeigt das Verzeichnis nur einen Hinweis. Die Übersicht im Admin erinnert Sie daran, ihn zu löschen.

Automatisches Datenbank-Update

Beim Wechsel von Version 2.0 ergänzt das Script fehlende Tabellen und Spalten beim ersten Aufruf von selbst. Vorhandene Einträge und Kategorien bleiben unverändert.

Läuft im Unterordner

Das Verzeichnis kann unter einer eigenen Domain oder in einem Unterordner einer vorhandenen Website laufen, etwa unter /verzeichnis/.

PHP getrennt vom Layout

Das Aussehen steckt in HTML-Vorlagen und einer CSS-Datei. Kopf und Fuß aller Seiten stehen in je einer Datei, inc/tpl/kopf.html und inc/tpl/fuss.html. Für Layout-Änderungen brauchen Sie kein PHP.

Mustertexte für die Pflichtseiten

Für Datenschutzerklärung und Regeln bringt das Script Mustertexte mit. Die Datenschutzerklärung beschreibt, was das Script selbst speichert, den Verantwortlichen und Ihren Hoster ergänzen Sie. Solange im Impressum noch der Mustertext steht, warnt die Übersicht im Admin.

Administration

Geschützter Admin-Bereich

Anmeldung mit Passwort für den ganzen Admin, auch für den Dateimanager im Editor. Abmeldung nach einstellbarer Untätigkeit, Sperre nach zehn Fehlversuchen in 15 Minuten und Schutz jeder Aktion gegen untergeschobene Formulare (CSRF).

Passwort vergessen

Ein neues Passwort setzen Sie erst, nachdem Sie per FTP die leere Datei inc/passwort_neu.txt angelegt haben. Wer keinen Zugang zum Server hat, kann das Passwort also nicht zurücksetzen. Anmeldename und Passwort ändern Sie unter Einstellungen, Zugang.

Alles im Admin einstellbar

Neun Gruppen von Einstellungen: Verzeichnis, Startseite, Seitentexte, Eintragsformular, Spamschutz, Anzeige, E-Mails, Linkprüfung und Zugang. Die Texte aller Seiten bearbeiten Sie mit dem Editor. Eine Datei müssen Sie dafür nicht öffnen.

Übersicht mit Warnungen

Die Startseite des Admins zeigt, wie viele Einträge warten und bei wie vielen die Linkprüfung ein Problem gefunden hat. Sie warnt, wenn die E-Mail-Adresse des Betreibers fehlt, im Impressum noch der Mustertext steht, install_dak oder inc/passwort_neu.txt noch auf dem Server liegen oder das Formular geschlossen ist.

Freischaltung jedes Eintrags

Kein eingesandter Eintrag erscheint, bevor Sie ihn geprüft haben. Die Übersicht zeigt, wie viele warten.

Einträge verwalten

Alle Einträge in einer Liste mit Filter nach Status, Blättern und Suche in allen Feldern. Beim Löschen entscheiden Sie, ob der Einsender eine E-Mail bekommt.

Einträge selbst anlegen

Einträge legen Sie auch im Admin an, mit Anschrift und Telefon, direkt online oder zunächst wartend. So füllen Sie das Verzeichnis, bevor das Formular öffnet.

Import und Export als CSV

Einträge aus einer Tabelle importieren, mit Vorschau und Prüfung jeder Zeile. Fehlende Kategorien legt der Import auf Wunsch an. Exportieren lassen sich Einträge, Kategorien und die Adressen aller Kategorien, zum Sichern oder für einen Umzug.

Umzug von einem anderen Script

Der Import übernimmt Eintragsdatum und Hervorhebung, versteht englische Spaltennamen wie featured und date_added und repariert doppelt kodierte Umlaute Zeile für Zeile. Aus der Spalte alte_eintragsadresse entsteht eine Liste alter und neuer Adressen für Umleitungen. Sie sammelt alle Importe, bis Sie sie im Admin leeren. Wie ein Umzug abläuft, steht im Ratgeber Webkatalog umziehen.

Eingebaute Linkprüfung

Findet Fehlerseiten und Domains ohne DNS-Eintrag, erkennt geparkte Domains an typischen Merkmalen und meldet Weiterleitungen auf fremde Domains und stark geänderte Seitentitel. Wartezeit, Zahl der Websites je Durchgang und die Merkmale geparkter Domains stellen Sie ein. Adressen im internen Netz ruft sie nicht ab. Sie starten die Prüfung im Admin, danach arbeitet sie alle Einträge ab.

Sitemap für Suchmaschinen

Unter /sitemap.xml stehen die Startseite und alle sichtbaren Kategorien, zum Einreichen in der Google Search Console.

E-Mail-Vorlagen im Admin

Die Texte der E-Mails an Einsender und an den Betreiber bearbeiten Sie im Admin, mit Platzhaltern für Name, Titel und Adresse.

Editor mit Dateimanager

Seitentexte und Kategorietexte schreiben Sie im Editor, Bilder laden Sie über den Dateimanager hoch. Mit einem eigenen OpenAI-Schlüssel in inc/config.inc.php erscheint dort ein Knopf, der markierten Text an OpenAI schickt und zum Beispiel erweitert oder in die Sie-Form umschreibt. Ohne Schlüssel fehlt der Knopf.

Kategorien und Einträge

Zwei Kategorie-Ebenen

Hauptkategorien mit beliebig vielen Unterkategorien. Jede Kategorie lässt sich ausblenden, ohne sie zu löschen.

Lesbare Adressen

Jede Kategorie bekommt eine Adresse wie /hundeschulen-training.html, jede weitere Seite einer Kategorie eine eigene wie /hundeschulen-training.2.html. Alte Adressen der Blätterseiten leiten auf die neuen um. Der Server braucht dafür mod_rewrite.

Metadaten je Kategorie

Titel, Beschreibung, Schlüsselwörter, Überschrift, Text und Fußtext legen Sie für jede Kategorie selbst fest.

Für Branchenverzeichnisse

Einträge können Anschrift und Telefon tragen, die Website ist dann freiwillig. Einträge mit Anschrift erscheinen in den strukturierten Daten als LocalBusiness.

Domains mit Umlauten

Adressen wie www.müller.de nimmt das Script im Formular, im Admin und beim Import an. Die Linkprüfung wandelt sie um, wenn auf dem Server die PHP-Erweiterung intl installiert ist.

Hervorhebung mit Kennzeichnung

Einzelne Einträge lassen sich hervorheben, etwa für Vereinsmitglieder. Sie tragen sichtbar eine Kennzeichnung wie „Anzeige“ und auf Wunsch rel="sponsored".

Kennzeichnung der Links

Links auf Einträge tragen wahlweise ugc, nofollow, beides oder keine Kennzeichnung. Ob sie in einem neuen Fenster öffnen, stellen Sie ebenfalls ein.

Reihenfolge einstellbar

Alphabetisch, neueste zuerst oder hervorgehobene zuerst, dazu die Zahl der Einträge je Seite. Öffentliche Stellen wählen alphabetisch, damit kein Betrieb bevorzugt wird.

Suche

Durchsucht Titel, Beschreibung, Adresse und Ort aller freigeschalteten Einträge und zeigt die Kategorie zu jedem Treffer.

Eintragsformular und Spamschutz

Felder nach Bedarf

Gegenlink, Anschrift und Telefon stellen Sie auf Pflicht, freiwillig oder aus, Website und Name des Einsenders auf Pflicht oder freiwillig. Das Feld für eine Nachricht an die Redaktion lässt sich abschalten, die Länge der Beschreibung begrenzen. Ein Gegenlink wird standardmäßig nicht verlangt: Google wertet es als Link-Spam, wenn ein Link Bedingung ist und nicht gekennzeichnet werden darf.

Spamschutz in Stufen

Ein verstecktes Feld für Bots, eine Zeitsperre mit signiertem Zeitstempel, eine Grenze für Einsendungen je Stunde, gesperrte Wörter und die Prüfung auf doppelte Adressen.

Datenschutz eingebaut

Eine eigene Einwilligung zum Datenschutz, getrennt von den Regeln. Zu jeder Einsendung speichert das Script Zeitpunkt und Wortlaut der Einwilligung als Nachweis, sichtbar im Admin und im Export. Für die Begrenzung der Einsendungen speichert es nur einen Prüfwert der IP-Adresse und löscht ihn nach 24 Stunden. Wartende Einträge löscht es auf Wunsch nach einer festen Frist. Besucher bekommen keine Cookies.

Zeit zum Ausfüllen

Das Formular nimmt eine Einsendung in der Grundeinstellung bis 24 Stunden nach dem Aufruf an, wer zwischendurch eine Pause macht, muss nicht neu anfangen. Lehnt das Script eine Einsendung ab, bleiben die Eingaben erhalten.

Formular schließen

Das Eintragsformular lässt sich schließen, etwa während des Aufbaus. Statt des Formulars erscheint ein Text Ihrer Wahl.

Benachrichtigungen

Einsender bekommen eine Eingangsbestätigung und eine E-Mail bei Freischaltung oder Löschung, der Betreiber eine bei jedem neuen Eintrag. Jede E-Mail lässt sich abschalten. Betreff und Absender sind in UTF-8 kodiert, Umlaute kommen also richtig an.

Suchmaschinen und Technik

Strukturierte Daten

Schema.org-Daten für die Website mit Suchfunktion, den Pfad, die Kategorieseiten und die Einträge. Die Suche lässt sich direkt über suchen.php?suchwort=… aufrufen.

Saubere Fehlerseiten

Gelöschte und unbekannte Kategorien antworten mit dem Status 404, Suchergebnisse und Bestätigungsseiten sind für Suchmaschinen gesperrt (noindex).

Responsive

Bootstrap 5, gut bedienbar auf dem Handy, mit Sprunglink zum Inhalt und beschrifteten Formularfeldern.

Geprüfter Code

Läuft mit PHP 8.4 und 8.5. Datenbankabfragen mit Platzhaltern, maskierte Ausgaben. Der Code besteht die statische Analyse mit PHPStan Level 8 und Psalm Level 1 ohne Ausnahmen.

Optionale Module

Captcha-Schutz

Ein zusätzlicher Schutz vor automatischen Einsendungen: Vor dem Absenden tippt der Einsender einen Code aus einem Bild ab. (Optional: 15.00 EUR)

Newsletter-Modul

Schicken Sie Einsendern, die dem Empfang zugestimmt haben, einen Newsletter. Werbung per E-Mail ist nur mit vorheriger Einwilligung erlaubt (§ 7 UWG). (Optional: 15.00 EUR)

Support und Service

30 Tage Support

Script-Support per E-Mail und Telefon nach Auslieferung inklusive. Wir helfen bei Fragen und Problemen.

Installations-Service

Wir installieren das Script auf Ihrem Webspace. Mit oder ohne Layoutanpassung buchbar. (Optional: ab 19.00 EUR)

Jetzt bestellen Demo ansehen