Zum Hauptinhalt springen

Schulung

EasySocial

Revision of the EasySocial component

Refactored EasySocial component: Installer and component work on Joomla 5.4 and Joomla 6.0. Further updates will be released.

  • Installer and component work on Joomla 5.3.x, 5.4.x and 6.0
  • All themes: code corrected
  • Replaced old Joomla legacy calls
  • Modules adapted, tested and working
  • Plugins refactored and working
  • Frontend views and -features corrected and functional
  • Component can easily be installed over older versions
  • Dashboard, stream, file-uploads and -handling revised and functional
  • Various DB-queries adapted/rewritten
  • Refined inst.-routine now installs all plugins successfully in Joomla 6.0
  • Installed languages remain active

v25.11.2025/BG

Result of the GitHub discussion here: https://github.com/DeeEmm/easysocial

Weiterlesen … EasySocial

  • Aufrufe: 466

EasyBlog

Revision of the EasyBlog component

Refactored EasyBlog component: Installer and component work on Joomla 5.4 and Joomla 6.0. Further updates will be released. Version with additional Card-/Panel-Composer-Block also available: Please contact us.

  • Installer and component work on Joomla 5.3.x, 5.4.x and 6.0
  • Theme uikit and complete theme wireframe refactored
  • Replaced old Joomla legacy calls
  • Modules adapted, tested and working
  • Plugins refactored and working
  • Foundry-library and -plugin: codebase reviewed/corrected, both working
  • Mediamanager refactored an tested on J5.4 and 6.0
  • Frontend views and -features corrected and functional
  • Component can easily be installed over older versions
  • Quickpost feature corrected, Composer, Dashboard etc. fully functional
  • Various DB-queries adapted/rewritten
  • Refined inst.-routine now installs all plugins successfully in Joomla 6.0

v25.11.2025/BG

Result of the GitHub discussion here: https://github.com/DeeEmm/easyblog/issues/15

Weiterlesen … EasyBlog

  • Aufrufe: 1143

DPCalendar

Programming

DPCalendar upcoming events module
Pagination and back/next buttons

To be able to use the regular Upcoming Events module of DPCalendar without limiting the amount of events displaying in the module, I wrote a custom solution to «divide» the entries into pages.

  • When more than 5 (or n) events are present, the previous/next-buttons and the pagination appear.
  • When less than 5 (or n) events are present, the respective buttons/pagination don't show up.
  • On the first page, the previous-button doesn't show up.
  • On the last page, the next-button doesn't show up.

Main function (Javascript):

Use the following script/functions in a HTML-Block AFTER the DPCalendar Upcoming Events Module.

1. Define the variables

    var elements = document.querySelectorAll('.dp-event').length;
    var current_page = 1;
	var records_per_page = 5; //desired number of entries on one page

2. Function to count the number of pages

function numPages() {
	return Math.ceil(elements / records_per_page);
}

3. Function previous-page/button

function prevPage() {
	var records_per_page = 5;  //desired number of entries on one page
    if (current_page > 1) {
        current_page--;
        changePage(current_page);
		var start = ((records_per_page * current_page) - records_per_page);
		var end = (start + records_per_page);
		$('.dp-event').addClass('uk-hidden');
		$('.dp-event').slice(start, end).removeClass('uk-hidden');
    }
}

4. Function for the next-page/button

function nextPage() {   
	var records_per_page = 5;  //desired number of entries on one page
    if (current_page < numPages()) {
        current_page++;
        changePage(current_page);
    }
    if (current_page == 1) {
    var start = 0;
	$('.dp-event').slice(0, records_per_page).removeClass('uk-hidden');
    }
    if (current_page > 1) {
        var start = ((current_page - 1) * records_per_page);
        var end = (start + records_per_page);
        $('.dp-event').addClass('uk-hidden');
        $('.dp-event').slice(start, end).removeClass('uk-hidden');
    }
}

5. Function to change the page

function changePage(page)
{
    var btn_next = document.getElementById("btn_next");
    var btn_prev = document.getElementById("btn_prev");
	var page_span = document.getElementById("page");
 
    // Validate page
    if (page < 1) page = 1;
    if (page > numPages()) page = numPages();
	page_span.innerHTML = page + "/" + numPages();
    if (page == 1) {
        btn_prev.style.visibility = "hidden";
    } else {
        btn_prev.style.visibility = "visible";
    }

    if (page == numPages()) {
        btn_next.style.visibility = "hidden";
    } else {
        btn_next.style.visibility = "visible";
    }
    
    if (numPages() <= 1) {
        $('#pages').addClass('uk-hidden');
    }
}

6. BEFORE the DPCalendar module, we need to enter the following in order to hide all entries with class = .dp-event

<script>
	jQuery(function($) {
		$('.dp-event').addClass('uk-hidden');
	}); 
</script>

7. Additional function AFTER the DPCalendar module to set page=1 when loading the website AND to show (unhide) the first n entries/the first page.

<script>
    $(document).ready(function() {
    changePage(1);
    $('.dp-event').slice(0, 5).removeClass('uk-hidden');
	});
</script>

8. AFTER the DPCalendar module, add the desired HTML for the buttons/pagination, example (UIkit/YOOtheme Pro):

<div class="uk-flex-middle uk-grid uk-margin-small-top" uk-grid>
    <div class="uk-width-expand">
        <a class="uk-button uk-button-secondary" href="javascript:prevPage()" id="btn_prev">vorherige</a>
<a class="uk-button uk-button-secondary uk-margin-small-left" href="javascript:nextPage()" id="btn_next">nächste</a>
        </div>
    <div id="pages"><p class="uk-text-small"><strong>Seite <span id="page"></span></strong></p>
        </div>
    </div>

Weiterlesen … DPCalendar

  • Aufrufe: 891

YOOtheme Pro accordion menu

YOOtheme Pro
Build a real accordion menu (mobile-dialog)

To use the normal Joomla menu module, which contains all menu- and submenu-entries, in the offcanvas-position (mobile-dialog) without the restriction of having to use «separators» to toggle the submenu, you could use the following scripts:

Menu-type has to be set to «Nav» in the menu module-settings / in the module-builder.

I used this on a company website to be able to use the «normal» Joomla menu module and display its content as accordion-nav in yootheme pro, without having to add separators or other unwanted stuff to the menu itself.

Real accordion menu with level 2 submenus:

Use the following script in Settings → Advanced → Custom Code

1. To indicate, that the menu is an accordion-menu (which allows to open multiple items)
<script>
jQuery(function($) {
    $('.uk-offcanvas-bar .uk-nav.uk-nav-default').attr('uk-nav','multiple: true').attr('uk-nav', 'targets: > .js-accordion').addClass('uk-nav-accordion level1');
}); 
</script>
2. Indicate, that the first-level submenu is also an accordion-menu (which allows to open multiple items)
<script>
    jQuery(function($) {
        $('.uk-offcanvas-bar .uk-nav.uk-nav-default .uk-nav-sub').attr('uk-nav-sub','multiple: true').attr('uk-nav', 'targets: > .js-accordion').attr('id', 'subnav').addClass('uk-nav-accordion level2');
    }); 
</script>
3. Give the second-level submenu(s) a separate class
<script>
    jQuery(function($) {
        $('.uk-offcanvas-bar .uk-nav.uk-nav-default .uk-nav-sub ul').attr('id', 'sub-subnav').addClass('uk-nav sub-subnav');
    }); 
</script>

4. Add the correct class «js-accordion» to the parent items

<script>
    jQuery(function($) {
        $('.uk-offcanvas-bar .uk-nav.uk-nav-default li.uk-parent').addClass('js-accordion');
    }); 
</script>

5. To add a unique ID to the subnavs

<script>
    jQuery(function($) {
        $('.uk-nav-sub').each(function(n) {$(this).attr('id', 'subnav' + n)});
}); 
</script>

6. To add a unique ID to the second-level subnavs

<script>
    jQuery(function($) {
        $('.sub-subnav').each(function(n) {$(this).attr('id', 'sub-subnav' + n)});
}); 
</script>

7. Add wrapper code in order to separate the toggle from the menu-entry and to open the first-level submenu by clicking the toggle

<script>
    jQuery(function($) {
        $('.uk-offcanvas-bar .uk-nav.uk-nav-default>li.uk-parent>a').wrap('<div class="tm-grid-expand uk-grid-column-small uk-grid" uk-grid><div class="uk-width-expand"></div></div>').addClass('uk-panel uk-width-expand');
        $('.uk-offcanvas-bar .uk-nav.uk-nav-default li.uk-parent .tm-grid-expand').append('<div class="uk-width-auto"><div><a class="uk-toggle level2"><span uk-icon="icon:chevron-down" class="uk-icon"></span></a></div>')
}); 
</script>

8. Add wrapper code in order to separate the toggle from the submenu-entry and open the second-level submenu by clicking the toggle

<script>
    jQuery(function($) {
		$('.uk-offcanvas-bar .uk-nav-sub.level2 li.uk-parent>a').wrap('<div class="tm-grid-expand uk-grid-column-small uk-grid" uk-grid><div class="uk-width-expand"></div></div>').addClass('uk-panel uk-width-expand');
        $('.uk-offcanvas-bar .uk-nav-sub.level2 li.uk-parent .tm-grid-expand').append('<div class="uk-width-auto"><div><a class="uk-toggle level3"><span uk-icon="icon:chevron-down" class="uk-icon"></span></a></div>')
    }); 
</script>
9. Find the closest subnav for each first-level submenu toggle and set the correct target-id
<script>
    jQuery(function($) {
    	$('a.level2').each(function () {
    	var id = $(this).closest('li').find('.uk-nav-sub').attr('id');
    	$(this).attr('uk-toggle', 'target:#' + id);});
	});
</script>
10. Do the same for second-level submenu toggles
<script>
	jQuery(function($) {
    	$('a.level3').each(function () {
    	var id = $(this).closest('li').find('.sub-subnav').attr('id');
    	$(this).attr('uk-toggle', 'target:#' + id);});
	});
</script>
11. Make the toggle turn onclick
<script>
    jQuery(function($) {
        $('a.uk-toggle').on('click', function () {
    	$(this).toggleClass('rotate');});
    });
</script>
12. Don't forget to add the desired transformation of the toggle in the CSS section
.uk-toggle.rotate svg {transform: rotate(180deg)}

Weiterlesen … YOOtheme Pro accordion menu

  • Aufrufe: 566

Nerd-Stuff

Programming

YOOtheme Pro
Build a real accordion menu (mobile-dialog)

To use the normal Joomla menu module, which contains all menu- and submenu-entries, in the offcanvas-position (mobile-dialog) without the restriction of having to use «separators» to toggle the submenu, you could use the following scripts:

Menu-type has to be set to «Nav» in the menu module-settings / in the module-builder.

I used this on a company website to be able to use the «normal» Joomla menu module and display its content as accordion-nav in yootheme pro, without having to add separators or other unwanted stuff to the menu itself.

read now


DPCalendar
Add navigation and pagination to Upcoming Events module

To display only a certain amount of entries and to be able to navigate through them without having to multiplicate the DPCalendar upcoming events module, I created a custom script to achieve the separation of entries into separate «pages», add a navigation and pagination to the module using the following script.

read now


EasyBlog
Revision of the EasyBlog component, works on Joomla 5.4 and 6.0

Refactored EasyBlog component, as it is no longer maintained through StackIdeas. Installer works on Joomla 5.4, component works on Joomla 5.4 and 6.0. Please check regularly for updates. Version with additional Card-/Panel-Composer-Block also available.

read now


EasySocial
Revision of the EasySocial component, works on Joomla 5.4 and 6.0

Refactored EasySocial component, as it is no longer maintained through StackIdeas. Installer and component work on Joomla 5.4 and 6.0. Please check regularly for updates.

read now

Weiterlesen … Nerd-Stuff

  • Aufrufe: 1036

Suchindex

9.10 Suchindex

Mit Joomla 4 wurde eine neue und verbesserte intelligente Suche mit neuen Optionen für den aktiven Suchindex eingeführt. Bevor die Joomla-Suche verwendet werden kann, ist es erforderlich, den Inhalt zu indexieren. Die intelligente Suche bringt eine neue Funktion: Den aktiven Suchindex. Nehmen wir an, wir fügen einen neuen Artikel auf der Website oder eine neuen Kategorie hinzu, wird Joomla automatisch die neuen Elemente in den Suchindex übernehmen.

Einzelne Einträge im Suchindex lassen sich löschen/deaktivieren, sofern diese nicht benötigt werden. Die Suchkomponente enthält zudem eine Übersicht über die Inhaltsstruktur sowie leicht zugängliche Suchstatistiken.

Intelligente Suche

Mittels Filtern können Suchergebnisse für Artikel, Kategorien, Autoren und Kontakte anhand von verschiedenen Kriterien wie z. B. Veröffentlichungsdatum strukturiert/vorgegeben werden. Für jedes Such-Modul oder jeden -Menüeinträge können unterschiedliche Filter verwendet werden.


Links

Suche/Suchindex Dokumentation Suche in Joomla

Weiterlesen … Suchindex

  • Aufrufe: 598

Custom Fields

9.9 Custom Fields

Seit Version 3.7 von Joomla ist es möglich, zusätzliche Attribute für Beiträge, Kategorien, Benutzer oder Kontakte im Frontend anzeigen zu lassen. Zu diesem Zweck stehen 15 benutzerdefinierte Feld-Typen (custom fields) zur Verfügung, welche sich zu Gruppen zusammenfügen und in eigenen Registerkarten abbilden lassen.

Es stehen je nach Bedarf ACL, Mehrsprachigkeit, Layout- und verschiedene andere Optionen zur Verfügung. Benutzerdefinierte Felder sind nahtlos in Joomla integriert und zahlreiche Komponenten greifen das Konzept auf, indem sie entweder die Möglichkeit zur Anzeige bestehender Core-Felder bieten oder ihrerseits die Erstellung von neuen Feldern ermöglichen, welche ergänzend zum Output der Komponente im Frontend gerendert werden.

Folgende Feldtypen stehen grundsätzlich zur Verfügung (diese Liste kann durch Erweiterungen ergänzt werden):

  • Benutzer (user)

  • Benutzergruppen (usergrouplist)

  • Editor (editor)

  • Farbe (color)

  • ganze Zahl (integer)

  • Kalender (calendar)

  • Kontrollkästchen (checkboxes)

  • Liste (list)

  • Liste von Bildern (imagelist)

  • Medien (media)

  • Optionsfeld (radio)

  • SQL (sql)

  • Text (text)

  • Textbereich (textarea)

  • URL (url)

Auf Felder zugreifen

Felder in Beiträgen & Kategorien:

  1. Klicke auf Inhalt im Administrationsbereich
  2. Klicke auf Felder im Menü auf der linken Seite
  3. Klicke auf den Neu-Button in der oberen Symbolleiste
Felder im Beitrag

Felder für die Benutzer:

  1. Klicke auf Benutzer im Administrationsbereich
  2. Klicke auf Felder im Menü auf der linken Seite
  3. Klicke auf den Neu-Button in der oberen Symbolleiste

Felder für die Kontakte:

  1. Klicke auf Komponenten → Kontakte im Administrationsbereich
  2. Klicke auf Felder im Menü auf der linken Seite
  3. Klicke auf den Neu-Button in der oberen Symbolleiste

WICHTIG

Um die eigenen Felder-Tabs anzeigen zu lassen, muss bei den Beitragsoptionen «Beitragseinstellungen anzeigen» im Bearbeitungslayout aktiviert werden. Benutzerdefinierte Felder, welche leer sind, werden in einem Beitrag nicht angezeigt.

Einstellungen Custom Fields für Beitrag

Suche, Optionen

Nach eigenen Feldern kann auch gesucht werden.
Je nach gewähltem Feldtyp stehen unterschiedliche Optionen zur Verfügung.

Anwendungsbeispiel

Beiträge von Gast-Autor*innen auf der Seite sollen mit zusätzlichen Informationen versehen werden. Diese Personen sind nicht als Benutzer/Kontakte in Joomla hinterlegt. Die zusätzlichen Felder umfassen:

  • Name des Autors/der Autorin – Feldtyp: Text
  • Beschreibung der Position/Funktion – Feldtyp: Textbereich
  • Link zur Website des Autors/der Autorin – Feldtyp: URL
  • Feldgruppe erstellen

    1. Gruppe erstellen

    Unter Inhalt auf Feldgruppen klicken (1) und durch Klick auf den Button «Neu» in der Symbolleiste eine neue Feldgruppe erstellen (2).

  • Details bearbeiten

    2. Details eintragen

    Titel der Gruppe und ggf. Beschreibung eintragen (1) und durch Klick auf «Speichern» oder «Speichern & Schliessen» die Bearbeitung beenden (2).

  • Feld anlegen

    3. Feld erstellen

    Auf Felder klicken (1), gewünschten Bereich (Beiträge/Kategorien) im Dropdown-Menü auswählen (2) und in der oberen Symbolleiste auf den Button «Neu» klicken (3).

  • Feld-Details

    4. Parameter definieren

    Grund-Parameter des Feldes definieren (1):

    • Titel*
    • Feldtyp*
    • ggf. Beschriftung
    • Pflichtfeld JA/NEIN
    • Standardwert
    • Filter
    • Max. Länge
    • Feldgruppe
    • Kategorie

    (* = Pflicht)

    Zum Abschluss auf «Speichern» bzw. «Speichern & Schliessen» klicken (2).

  • Ausgabe der Feldwerte

    5. Anzeige-Details

    Details für die Eingabe sowie für die Ausgabe/Anzeige der Feldwerte im Register «Optionen» definieren.

  • Inhalt erstellen

    6. Content einfügen

    Felder, welche nun in einem separaten Tab bei den Beiträgen angezeigt werden, mit dem gewünschten Inhalt befüllen (1) und den Beitrag speichern (2).

  • 7. Frontend-Anzeige prüfen

    Anzeige im Frontend im Beitrag prüfen und ggf. optimieren.


Links

Joomla-Dokumentation Custom Fields

Weiterlesen … Custom Fields

  • Aufrufe: 1544

Benutzer

9.7 Benutzerverwaltung, Zugriffssteuerung

Die Benutzerverwaltung in Joomla ist sehr mächtig und dient dazu, dass bestimmten Nutzern / Nutzergruppen exklusiv für sie vorgesehene Inhalte auf der Website angezeigt werden sowie dafür, dass bestimmte Benutzer Inhalte der Website pflegen dürfen.

Benutzergruppen

Public

Diese Gruppe existiert, um grundsätzlich zu ermöglichen, dass Inhalt angeschaut werden kann: Ohne diese Benutzergruppe keine sichtbare Website. Jeder Nutzer ist dieser Gruppe automatisch zugeordnet, da alle Gruppen davon abgeleitet sind.

Gast

Jeder Benutzer der Website wird unter dieser Gruppe verwaltet. Erst wenn er angemeldet ist, kann das System zuordnen, zu welcher Gruppe der Nutzer eigentlich gehört. Hiermit lässt sich z.B. regeln, dass in eingeloggtem Zustand die Login-Maske nicht mehr angezeigt wird und stattdessen «Logout» erscheint.

Registriert

Wer die Website als registrierter Benutzer anschaut, hat eventuell weitere Inhalte zur Verfügung als der Gast. Überdies besteht die Möglichkeit, die eigenen Kontodaten anzuschauen sowie ggf. zu editieren, was besonders bei Webshops sinnvoll ist.

Autor

Ist das Template der Website dafür geeignet, kann der Autor im Frontend der Website Beiträge erstellen und bearbeiten.

Editor

Zu den Rechten des Autors kommt hinzu, dass der Editor auch fremde Beiträge bearbeiten darf.

Publisher

Der Publisher hat Editor-Rechte und darf zudem Beiträge veröffentlichen, was sowohl der Autor als auch der Editor nicht dürfen.

Manager

Der Manager darf sich ins Backend der Website einloggen. Ist er gleichzeitig Editor, Autor und/oder Publisher, hat er die Möglichkeit, die Beiträge im Backend zu bearbeiten. Somit kann er auch an Beiträgen arbeiten, wenn die Bearbeitung im Frontend nicht vom Template unterstützt wird. Benutzerverwaltung und die Konfiguration, Komponenten/Module/Plugins und Veränderungen an Templates und Spracheinstellungen sind für Manager nicht möglich.

Administrator

Was der Manager nicht darf, ist dem Administrator erlaubt: Er kann im Backend alle notwendigen Änderungen an Konfiguration, Template, Komponenten etc. vornehmen. Lediglich den Status «Super User» in der Benutzerverwaltung darf er nicht setzen.

Super User

Dem Super User ist es erlaubt auch andere Nutzer zu Super Usern zu ernennen. Zudem darf er alle Arbeiten am System erledigen, er hat volle Rechte auf das System.

Durch die Gruppen wird gesteuert, was die Benutzer auf der Seite TUN können.

Berechtigungen

  • erlaubt

    Genehmigt die Aktion für die Ebene/Gruppe und für untergeordnete Ebenen. Die Einstellung hat keine Auswirkung, wenn auf einer darüberliegenden Ebene «verweigert» eingestellt ist. Wenn auf einer übergeordneten Ebene bereits «erlaubt» gesetzt ist, hat die Einstellung keinen Effekt.

  • verweigert

    Verbietet die Aktion für diese Ebene/Gruppe. WICHTIG: Dadurch wird diese Aktion auch für alle untergeordneten Gruppen und alle untergeordneten Ebenen in der Berechtigungshierarchie verboten. Wird «erlaubt» in einer untergeordneten Gruppe oder einer tieferen Ebene gesetzt, hat das keinen Effekt. Die Aktion wird immer für alle Mitglieder einer untergeordneten Gruppe und für alle untergeordneten Ebenen in der Berechtigungshierarchie abgelehnt.

  • vererbt

    Erbt den Wert von einer übergeordneten Gruppe oder einer in der Berechtigungshierarchie höheren Ebene. Diese Berechtigung gilt für alle Ebenen mit Ausnahme der obersten Ebene der Konfiguration.

  • nicht gesetzt

    Fällt auf «nicht erlaubt» zurück. Aber im Gegensatz zur Berechtigung «verweigert» kann diese Berechtigung ausser Kraft gesetzt werden, wenn eine untergeordnete Gruppe oder eine in der Berechtigungshierarchie untergeordnete Ebene auf «erlaubt» gesetzt wird. Diese Berechtigung kann nur für globale Berechtigungen der Konfiguration gesetzt werden.


Berechtigungen setzen

Unter System → Konfiguration → [XYZ] in den Registern «Berechtigungen» können die Rechte für jede Benutzergruppe gesetzt werden, wobei XYZ für irgendeine Komponente oder für die Grundkonfiguration steht. Wenn Einstellungen geändert wurden, bitte abschliessend auf «Speichern» oder «Speichern & Schliessen» klicken.


Zugriffsebenen

Public

Dieser Ebene ist der Benutzergruppe Public zugewiesen, sie bestimmt die grundlegende Sichtbarkeit der Inhalte.

Gast

Der Benutzergruppe Gast zugewiesen

Registriert

Für die Benutzergruppen Registered, Manager und Super User

Special

Für die Benutzergruppen Autor, Manager und Super User

Super User

Nur für die Benutzergruppe Super User

Durch die Zugriffsebenen wird gesteuert, was die Benutzer auf der Seite SEHEN können.


Benutzerregistrierung

Unter System → Konfiguration → Benutzer kann die Benutzerregistrierung grundsätzlich aktiviert bzw. deaktiviert werden, wobei zahlreiche weitere Einstellungen vorgenommen werden können, welche beispielsweise die Aktivierung der Benutzerkonten sowie die Passwort-Richtlinien betreffen. Ebenso ist es möglich, die Gruppe für neue Benutzer zu definieren, die Zwei-Faktor-Authentifizierung zu erzwingen etc.

Benutzeroptionen

Um die Benutzerregistrierung auf der Website zu verankern, bitte einen Menüeintrag Benutzer → Registrierungsformular erstellen oder unter Inhalt → Site Module ein Benutzer-Anmeldeformular Modul mit Link zur Benutzerregistrierung erstellen.


Links

Joomla Zugriffssteuerung (ACL) Tutorial

Weiterlesen … Benutzer

  • Aufrufe: 1226

Externe Dienste

9.8 Externe Dienste

In Joomla können zahlreiche externe Dienste genutzt/eingebunden werden, um die Sicherheit und Leistungsfähigkeit sowie den Funktionsumfang der Website zu erhöhen und um die Zugriffe auszuwerten.

reCaptcha v2, v3, unsichtbares Captcha

Ein Captcha (completely automated public Turing test to tell computers and humans apart → vollautomatischer öffentlicher Turing-Test zur Unterscheidung von Computern und Menschen) wird verwendet, um festzustellen, ob eine bestimmte Handlung auf der Website von einem Menschen oder von einem Script (Programm) bzw. Bot ausgeführt wird.

In der Regel dienen Captchas zur Prüfung bei Formular-Eingaben oder Bestellungen/Kaufvorgängen, da dabei Roboter oft missbräuchlich eingesetzt werden. Sie sind zum Schutz der Betreiber-Ressourcen gedacht.

reCaptcha ist ein Captcha-Dienst, der seit 2009 von Google betrieben wird. Im Jahr 2013 begann reCaptcha damit, verhaltensorientierte Analysen zu implementieren. Hierbei wird anhand der Browser-Interaktion sowie anhand des Cursor-Trackings errechnet, mit welcher Wahrscheinlichkeit es sich beim Benutzer um einen Menschen handelt.

Wird er mit hoher Wahrschenlichkeit als Mensch identifiziert, wird ein simples Auswahlfeld «Ich bin kein Roboter» angezeigt, welches mit einem Mausklick bestätigt werden muss. In Fällen, in denen nicht mit hinreichender Sicherheit festgestellt werden kann, dass der Aufrufer ein Mensch ist, wird ein wesentlich schwierigeres Captcha angezeigt.

reCaptcha
hCaptcha

Bei hCaptcha handelt es sich um die populärste Alternative zum Google reCaptcha-Dienst.
Die Einbindung in Joomla erfolgt über das Plugin hCaptcha, welches zusätzlich installiert werden muss.

Implementierung

In der Admin-Konsole des reCaptcha Dienstes anmelden und durch Klick auf + eine neue Website registrieren.

Formular ausfüllen: Label angeben, Captcha-Version auswählen, zu schützende Domains angeben und Nutzungsbedingungen akzeptieren. Vorgang durch Klick auf «Senden» abschliessen.

Es werden daraufhin ein Website-Schlüssel sowie ein geheimer Schlüssel angezeigt, welche direkt kopiert werden können.

Captcha-Schlüssel

Unter System → Verwalten → Plugins nach den Captcha-/reCaptcha-Einträgen suchen und die zur Verwendung gewählte Instanz aktivieren.

Captcha Plugins

In den Plugin-Einstellungen den Website- und den geheimen Schlüssel aus der Admin-Konsole eintragen sowie die weiteren Parameter setzen, z. B. Position des reCaptcha Badges.

Zum Schluss in der Grund-/Systemkonfiguration von Joomla die Standard-Einstellung für das zu verwendende Captcha setzen.

Grundkonfiguration Joomla

Google Maps

Der bekannte Online-Kartendienst von Google wurde 2005 als Desktop-Version in den USA gestartet, der deutsche Webdienst stand ab April 2006 (bis September 2007 als Betaversion) zur Verfügung und wurde seither kontinuierlich weiterentwickelt.

Um die Google Maps Plattform/API nutzen zu können ist ein Google Cloud Konto erforderlich, in welchem u. A. die Zahlungsdaten hinterlegt werden müssen.

Sobald das Konto eingerichtet wurde, ein neues Projekt erstellen und in den APIs und Diensten die Maps JavaScript API sowie bei Bedarf die Geocoding API, Places API / Geolocation API aktivieren und die Detaileinstellungen (z. B. Schlüssel einschränken) vornehmen.

Maps API, Einschränkung

In zahlreichen Templates/Frameworks oder Komponenten, welche die Nutzung von Kartendiensten ermöglichen, kann der generierte API-Schlüssel direkt eingetragen werden, bei yootheme unter Einstellungen → Externe Dienste. Google Maps steht dann direkt zur Verfügung. Im JED stehen diverse Plugins zur Einbindung von Google Maps in reguläre Beiträge zur Verfügung, zum Beispiel Embed Google Map.

Maps Schlüssel
OpenStreetMap

Alternativ kann das kostenlose OpenStreetMap genutzt werden, eine Einbindung erfolgt dann beispielsweise über das OSModul von Martin Kröll oder wiederum direkt über ein Element im Page Builder.


Google Analytics

Google Analytics hilft dabei, die Zugriffszahlen auf eine Website/Domäne genau zu verfolgen und nach diversen Kriterien zu analysieren.

Erhobene Daten:

  • Sitzungsdauer

  • Absprungrate

  • Bestellungen, Bewertungen

  • Erstellung von Konten auf der Website

  • Endgeräte (Smartphones, Tablets, Desktop)

  • Verwendete Browser

  • Abspielen von Medien

  • Kampagnen/-Tracking & Analyse der Herkunft der Anfrage (z. B. Google-Suche, Direktzugriff)

  • Teilen von Content (social media)

  • Ansehen von Kontaktdaten

In Verbindung mit der Webmaster-Console (Search Central) können auch Daten zu Suchanfragen, Herkunft der Benutzer sowie zu demografischen Merkmalen verknüpft werden, um dadurch die User-Struktur zu erfassen und zielgerichteter zu kommunizieren/verkaufen.

Um Google Analytics auf der Joomla-Website zu verankern, bieten die meisten Templates die Möglichkeit, den Analytics-Code in speziell dafür vorgesehenen Feldern in der Konfiguration zu hinterlegen, um den Code nicht manuell in index.php einfügen zu müssen. Zudem existieren im JED zahlreiche Plugins, durch die Google Analytics eingebunden werden kann.


Links

reCaptcha Dienst reCaptcha
hCaptcha hCaptcha
Google Cloud Plattform Google Cloud
Google Search Central Search Central
Google Analytics Google Analytics

Weiterlesen … Externe Dienste

  • Aufrufe: 1921

Sprachen

9.6 Sprachen

In Joomla stehen zahlreich Sprachen zur Verfügung, als Inhaltssprachen im Frontend, aber auch für die Administration (Backend).

Sprache installieren

  • 1. Admin-Menü

    Im Administrations-Bereich anmelden und das Menü System → Installieren → Sprachen öffnen.

  • 2. Installation

    Gewünschte Sprache Suchen und auf den «Installieren»-Button vor dem Eintrag klicken.

  • 3. Inhaltssprache erstellen

    Unter System → Verwalten → Inhaltssprache auf «Neu» klicken

  • 4. Details

    Unter Details den Titel, Sprach-Tag und Sprachkürzel definieren und auf «Speichern & Schliessen» klicken.

  • 5. Plugin/Modul

    Plugin «System - Sprachenfilter» sowie Modul «Sprachauswahl» veröffentlichen, um einen Wechsel der Sprache im Frontend zu ermöglichen.


Sprach-Verknüpfungen

Seit Joomla Version 3.7 ist die Verwaltung mehrsprachiger Inhalte durch die Sprachverknüpfungen-Komponente wesentlich einfacher geworden. So können bequem von einem Ort aus Beiträge, Kategorien, Kontakte sowie Kontakt-Kategorien, Menü-Einträge und Newsfeeds sowie deren Kategorien in den unterschiedlichen Sprachen assoziiert werden.

  • Sprachenfilter-Plugin aktivieren

    1. Sprachenfilter-Plugin aktivieren

    Unter System → Verwalten / Plugins nach dem Eintrag «System - Sprachenfilter» suchen und die Erweiterung aktivieren.

  • 2. Komponente

    Unter Komponenten → Sprachverknüpfungen die Erweiterung laden (1), dann einen Eintragstyp sowie die Referenz-Sprache im Dropdown-Menü auswählen, um die Verknüpfungen zu setzen bzw. zu ändern (2).

  • 3. Verknüpfung erstellen/ändern

    Instanz anklicken, Zielsprache aus Dropdown wählen (1), «Ziel wählen» oder «Ziel ändern» (bei bereits bestehenden Verknüpfungen) anklicken, um den Inhalt mit einer anderen Sprach-Version zu verknüpfen (2). Zum Schluss den Button «Referenz speichern» in der oberen Taskleiste anklicken, um die Bearbeitung abzuschliessen (3).

Tipp: Verknüpfungen direkt setzen

Sprachverknüpfungen können auch direkt aus Beiträgen, Kategorien etc. erstellt werden. Dazu wird im Register «Verknüpfungen» der jeweiligen Instanz das Pendant in den weiteren Sprachen gewählt.


Sprachen-Overrides

Um einzelne Sprach-Strings systemweit zu überschreiben, besteht in Joomla die Möglichkeit, sogenannte Sprachen-Overrides anzulegen. Diese sind unter System → Verwalten → Sprachen-Overrides zu finden.

  • Neuer Override

    Sprache und Bereich auswählen (1), anschliessend auf den Button «Neu» klicken (2).

  • String suchen

    Text bzw. Schlüsselname eingeben (1) und auf «Suchen» klicken (2), um die Ergebnisse zu prüfen.

  • Überschreiben

    Suchergebnis anklicken, um einen neuen Override zu erstellen (1), neuen gewünschten Text eintragen (2) und zum Abschluss auf «Speichern & Schliessen» klicken (3).


Links

Mehrsprachige Website Anleitung J3
Sprach-Verknüpfungen Tutorial

Weiterlesen … Sprachen

  • Aufrufe: 1370
Wir benutzen Cookies
Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern. Du kannst selbst enscheiden, ob du Cookies zulassen möchtest. Bitte beachte, dass bei Ablehnung womöglich nicht mehr alle Funktionalitäten zur Verfügung stehen.