All Projects → FriendsOfREDAXO → yrewrite_scheme

FriendsOfREDAXO / yrewrite_scheme

Licence: MIT license
Stellt verschiedene URL-Schemes für YRewrite mehrsprachig zur Verfügung

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to yrewrite scheme

download
Dateidownloads von Files aus dem Medienpool über PHP oder X-SendFile
Stars: ✭ 30 (-9.09%)
Mutual labels:  redaxo, yrewrite, redaxo-addon
media manager autorewrite
Generiert schöne, SEO-freundliche URLs für Medien
Stars: ✭ 30 (-9.09%)
Mutual labels:  redaxo, yrewrite, redaxo-addon
seoinspector
Ein SEO Ranking Tool fürs REDAXO Backend
Stars: ✭ 22 (-33.33%)
Mutual labels:  redaxo, seo, redaxo-addon
frontend edit
🐣 REDAXO Frontend-Toolbar und Editbuttons an jedem Slice, um direkt Module bearbeiten zu können.
Stars: ✭ 30 (-9.09%)
Mutual labels:  redaxo, redaxo-addon
2factor auth
2-Faktor-Authentifizierung mittels one-time-password (OTP)
Stars: ✭ 20 (-39.39%)
Mutual labels:  redaxo, redaxo-addon
yform ui
REDAXO-Addon: YForm UI 🔧
Stars: ✭ 15 (-54.55%)
Mutual labels:  redaxo, redaxo-addon
address
Adressverwaltung inkl. Koordinaten (via Google Maps) im Backend
Stars: ✭ 25 (-24.24%)
Mutual labels:  redaxo, redaxo-addon
iconpicker
Font Awesome-Iconpicker für REDAXO 5, auch andere Font-Icons möglich
Stars: ✭ 29 (-12.12%)
Mutual labels:  redaxo, redaxo-addon
undo
Gelöschte Artikel, Slices und Kategorien wiederherstellen
Stars: ✭ 31 (-6.06%)
Mutual labels:  redaxo, redaxo-addon
accessdenied
Access Denied: Artikel oder Kategoriezugriff im Frontend sperren (offline + kein Zugriff)
Stars: ✭ 35 (+6.06%)
Mutual labels:  redaxo, redaxo-addon
piwik
Piwik-Besucherstatistik für REDAXO
Stars: ✭ 22 (-33.33%)
Mutual labels:  redaxo, redaxo-addon
demo addon
Beispiel-Addon für REDAXO 5. Zeigt den Aufbau und Basisfunktionalität von Addons.
Stars: ✭ 46 (+39.39%)
Mutual labels:  redaxo, redaxo-addon
tinymce4
TinyMCE4-Editor für REDAXO 5
Stars: ✭ 21 (-36.36%)
Mutual labels:  redaxo, redaxo-addon
theme
Nützliche Verwaltung von Projektdateien (z. B. Assets, Sprachdateien, Funktionen und Klassen) für Frontend und Backend.
Stars: ✭ 46 (+39.39%)
Mutual labels:  redaxo, redaxo-addon
redactor2
Integriert den Redactor WYSIWYG-Editor in Version 2
Stars: ✭ 55 (+66.67%)
Mutual labels:  redaxo, redaxo-addon
statistics
Statistik Addon zur Erfassung von Seitenaufrufen. Für das CMS Redaxo.
Stars: ✭ 21 (-36.36%)
Mutual labels:  redaxo, redaxo-addon
mediapool exif
Holt beim Upload die EXIF-Daten aus dem Bild und setzt diese als Metadaten in die Datenbank ein.
Stars: ✭ 27 (-18.18%)
Mutual labels:  redaxo, redaxo-addon
media srcset
Media-SrcSet implementiert SRCSET-Funktionalität.
Stars: ✭ 36 (+9.09%)
Mutual labels:  redaxo, redaxo-addon
twoeg
🐣 Implementiert Twig-Templates für REDAXO
Stars: ✭ 23 (-30.3%)
Mutual labels:  redaxo, redaxo-addon
css above the fold
🐣 Performance: Bindet Styles, die für den sichtbaren Bereich benötigt werden, inline in den Head ein.
Stars: ✭ 24 (-27.27%)
Mutual labels:  redaxo, redaxo-addon

YRewrite Scheme

stellt eine Auswahl von URL-Schemes für YRewrite zur Verfügung.

Für jedes Schema können der Suffix, die passende URL-Normalisierung je Sprache und eine URL-Ersetzung gewählt werden. Andere AddOns, die eigene Schemes installieren, sollten vorab deaktiviert werden. Die Einstellungen findet man im zusätzlichen Reiter YRewrite Scheme in YRewrite.

Suffix

Hier kann der Suffix der URLs festgelegt werden. Zur Auswahl stehen:

  • "ohne"
  • ".html"
  • "/"

Schemen

1. Standard

Stellt ein optimiertes YRewrite-Schema zur Verfügung, das dieser Form entspricht:
example.tld/sprache/kategorie/kategorie/…/artikel/ Es ist insofern optimiert, dass es html Tags aus URLs entfernt und eine erweiterte Ersetzungstabelle verwendet. Die erweiterte Ersetzungstabelle weist nur bei speziellen Serverkonfigurationen unterschiede zum YRewrite Schema auf. Sie ist vor allem für Sprachen, die die URL kodierung Nutzen interessant.

2. One Level

Implementiert ein kurzes URL-Schema für alle Unterseiten.

Vorher:

example.tld/en/coffee/beans/india/malabar.html (yrewrite 1)
example.tld/en/coffee/beans/india/malabar/ (yrewrite 2)

Nachher:

example.tld/en/malabar (ohne suffix)

⚠️ Wichtig: Das Schema ist nur dann sinnvoll, wenn Seiten innerhalb einer Sprache nicht mehrfach vorkommen. Gäbe es etwa den Malabar-Kaffee nicht nur in 🇮🇳 Indien, sondern auch in 🇧🇷 Brasilien, sollte dieses URL-Schema besser nicht verwendet werden!


URLReplace

Ersetzt die URLs der Elternkategorien mit den URLs der nächst zugehörigen Kindkategorie.
Hier stehen 2 Varianten zur Auswahl:

  • Variante 1: Es werden nur die Kategorien ersetzt, deren Startartikel keinen Inhalt haben.
  • Variante 2: Es werden alle Kategorien ersetzt, unabhängig vom Inhalt der Startartikel.

Ideal für Webpräsenzen, die keine Vorschaltseiten für die jeweilige Kategorie benötigen (z.B. bei einer Dropdown-Navigation)

Sprachen

Für jede Sprache kann eingestellt werden, ob das optimierte YRewrite Schema verwendet werden soll, oder die Zeichen URL kodiert werden sollen. Letzteres ermöglicht russische, chinesische und andere URLs - kurz gesagt URLs mit Zeichen die nicht das lateinische Alphabet verwenden.

мне-нравится-редакс.html

编辑系统.html

Schema modifizieren

YRewrite Scheme lässt sich wie das Original YRewrite auch modifizieren / erweitern. Hierzu muss sichergestellt werden, dass das eigene AddOn oder das Projekt-AddOn in der package.yml load: late notiert hat. Damit wäre sichergestellt, dass es nach dem yRewrite_scheme AddOn geladen und registriert wird.

Beispiel Änderung der Umschreibung für das & Zeichen in einer Url

In die boot.php des project-AddOns:

$addon = rex_addon::get('project');
$scheme = new my_project_rewrite_scheme();
rex_yrewrite::setScheme($scheme);

In den Lib-Ordner des project AddOns (z.B. `my_project_rewrite_scheme.php)

class my_project_rewrite_scheme extends yrewrite_url_schemes
{
    /**
     * @param string $string
     * @param int    $clang
     *
     * @return string
     */
    public function normalize($string, $clang = 1)
    {
        $string = str_replace(
      ['&'],
      ['und'],
      $string
    );
        return parent::normalize($string, $clang);
    }
}

Eigenes Schema verwenden ohne dieses AddOn?

Anleitung und Beispiele findet Ihr in der Dokumentation innerhalb des yrewrite-Addons oder auf Github.

Lizenz

siehe LICENSE

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].