Für Faule – Joomla-Backend als “Chef” aufrufen

joomla_tipps_tricksWer, wie ich, von Natur aus eine faule Socke ist, und sich jeden Buchstaben der eingetippt werden muss sparen möchte, für den habe ich ein kleines Gimmick parat.

Mal ehrlich, immer www.meine_domain.de/administrator eintippen ist doch nicht wirklich der Bringer, Oder :lol:

Wie wäre es denn mit www.meine_domain.de/chef, spart immerhin sage und schreibe 9 Buchstaben zum tippen (und schont nebenbei auch noch die Tastatur) ;-)

Und so gehts:

In der .htaccess-Datei folgende Regel einfügen:

RewriteRule ^chef(.*) /administrator$1 [L]

Die Regel sollte direkt nach dem Befehl RewriteEngine on eingefügt werden da es sonst zu Konflikten mit den Joomla-SEO Regeln kommen kann/könnte.

Das wars schon, ab sofort kann das Backend über www.meine_domain.de/chef aufgerufen werden.

Achja, es versteht sich ja von selbst, dass der Server mod_rewrite unterstützen muss und die RewriteEngine aktiviert ist.

Stellt sich nur noch die Frage, warum nicht ein Bookmark setzen?

Ganz einfach, bei der Unmenge Bookmarks und Joomla-Installatien die ich betreue, bin ich auch zum suchen des richtigen Bookmarks zu faul :lol:

Reblog this post [with Zemanta]
1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (No Ratings Yet)
Loading ... Loading ...

Joomla vor CSRF-Attacken schützen

joomla_tipps_tricksUm seine eigene Erweiterung bzw. das komplette Joomla vor “Cross Site Request Forgery” (CSRF) Attacken zu schützen, stellt Joomla 1.5 die Funktion form.token bereit, die in die eigenen Formulare eingebaut werden kann/sollte.

Was ist eine CSRF-Attacke?

Eine Cross-Site Request Forgery (zu deutsch etwa „Site-übergreifende Aufruf-Manipulation“, meist XSRF oder CSRF abgekürzt) ist ein Angriff auf ein Computersystem, bei dem der Angreifer unberechtigt Daten in einer Webanwendung verändert. Er bedient sich dazu eines Opfers, das ein berechtigter Benutzer der Webanwendung sein muss. Mit technischen Maßnahmen oder zwischenmenschlicher Überredungskunst wird hierzu aus dem Webbrowser des Opfers ohne dessen Wissen und Einverständnis ein kompromittierter HTTP-Request an die Webanwendung abgesetzt. Der Angreifer wählt den Request so, dass bei dessen Aufruf die Webanwendung die vom Angreifer gewünschte Aktion ausführt. … Quelle: Wikipedia

Wie funktioniert das “token”?

Ist die Funktion im Formular (POST-Methode) bzw. in einer URL (GET-Methode) definiert, wird beim Rendern der Seite eine zufällige Zeichenkette erzeugt. Wird nun das Formular abgesendet / die URL aufgerufen, wird geprüft, ob die übergebene Zeichenkette (das Token) mit der Zeichenkette übereinstimmt, die zuvor definiert wurde. Ist dies nicht der Fall, wird das Script mit Fehlermeldung abgebrochen.

Den ganzen Artikel lesen …

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (5 rating, 1 votes)
Loading ... Loading ...

Textarea – Anzahl der Zeichen limitieren

Im Mootools-Forum habe ich eine nette kleine Funktion gefunden, mit der man die Anzahl der Zeichen, die ein User in eine Textarea eingegeben darf, limitieren kann. Zusätzlich wird während der Eingabe dem User angezeigt wieviel Zeichen noch verbleiben.

txt_limitScript anzeigen

Zum initialisieren dieser Funktion genügt ein kleiner 1 Zeiler den man direkt in das Formular vor der Textarea platzieren kann. Die elegantere Methode ist allerdings diesen in den HEADER zu importieren (Siehe hierzu: Javascript in den Header importieren).
Zur Initialisierung der Funktion werden lediglich 2 Parameter benötigt:

  1. Die ID der Textarea (string)
  2. Anzahl der erlaubten Zeichen (integer)

Beispiel Textarea limitieren

Reblog this post [with Zemanta]
1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (4 rating, 1 votes)
Loading ... Loading ...

Joomla am Leben erhalten – behavior.keepalive

Wer kennt das nicht, da füllt man ein Formular aus, bzw. erstellt einen neuen Artikel, und beim Speichern/Absenden wird man zum Loginformular umgeleitet weil die Session abgelaufen ist.

Um dies zu umgehen, kann man in seiner selbstprogrammierten Erweiterung den Formularen den Behavior (Verhaltensweise) – keepalive - hinzufügen.


Diese Verhaltenweise hält, wie der Name schon ausdrückt, die Session am Leben.

Definiert ist diese Verhaltensweise in der Datei:

libraries/joomla/html/html/behavior.php

in der Funktion keepalive()

Ist diese Verhaltensweise im Formular definiert, wird dem HEADER automatisch folgende JavaScript-Funktion hinzugefügt:


Diese Funktion führt periodisch einen AJAX-Aufruf der index.php durch.

Dies hat zur Folge, dass die Session immer neu gestartet wird, und der Anwender sich alle Zeit nehmen kann das betreffende Formular auszufüllen.

Reblog this post [with Zemanta]
1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (5 rating, 1 votes)
Loading ... Loading ...

Select-Optionen gestylt

font-family-1Für ein Projekt, an dem ich gerade arbeite, wird ein CSS-Designer benötigt, mit dem die Anwender den Output komplett nach ihren Bedürfnissen anpassen können.

Da diese Anwender allerdings alles andere als Programmierer, geschweige denn CSS-Experten sind, muss die ganze Geschichte absolut “Kindersicher” sein  ;-)

Zu diesem Zweck wollte ich den Optionen für die Drop-Down-Boxen  font-family und font-size einen Style zuweisen, der dem Anwender gleich eine (minimale) Vorschau präsentiert wie das Ergebnis aussehen wird (könnte).

Leider lässt die Function:


das hinzufügen eines CSS-Styles nicht zu.

Zu diesem Zweck hab ich mir also 2 kleine Hilfs-Funktionen gebastelt, die diese Aufgabe erledigen.

Leider funktionieren diese Funktionen im Moment nur im Firefox, für den IE und Opera suche ich noch nach einer Lösung :roll:

evtl. sind diese Funktionen ja trotzdem für den ein oder anderen hilfreich.

Den ganzen Artikel lesen …

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (4 rating, 1 votes)
Loading ... Loading ...

Eigenes CSS bzw. Javascript in den Header importieren

cssjsBei der Programmierung einer eigenen Joomla-Erweiterung
ist es sehr wahrscheinlich, dass man sich eine eigene CSS-Datei bzw. eine eigene Javascript-Datei erstellt.

Nun könnte man diese Dateien ja direkt über das Template einbinden, aber das ist wohl eine Methode die man gleich wieder vergessen sollte, hauptsächlich, wenn man die erstellte Erweiterung weitergeben möchte.

Die Joomla 1.5 API stellt hierzu jeweils 2 Methoden zur Verfügung:

Den ganzen Artikel lesen …

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (No Ratings Yet)
Loading ... Loading ...

Die Standardausgabe des Joomla! Core überschreiben

override

Häufig ist es gewünscht, die Standardausgabe von Joomla! den eigenen Bedürfnissen anzupassen bzw. abzuändern.

In der Regel genügt es ja, die CSS-Datei dahingehend abzuändern, aber was machen, wenn man die komplette Ansicht abändern möchte, z.B. den “Weiterlesen”-Link von unten nach oben setzen.

Seit der Joomla-Version 1.5 ist dies auf relativ einfache Art zu realisiern.

Den ganzen Artikel lesen …

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (10 rating, 2 votes)
Loading ... Loading ...

JFile::copy()

JFile::copy() ist eine Methode der Klasse JFile des Filesystems im Joomla-Framework zum kopieren einer Datei von A nach B.

Damit die Klasse JFile verwendet werden kann, muss die Datei file.php zunächst in dein Script “includiert” werden.


Steckbrief

Klasse: JFile
Methode: copy
Syntax: copy(string $src, string $dest, [string $path = null])
Rückgabewert: Bei Erfolg TRUE
Datei: libraries/joomla/filesystem/file.php
Parameter:
  • (string) $src: Pfad zur Quellatei die kopiert werden soll
  • (string) $dest: Pfad zur Zieldatei
  • (string) $path: Optionaler Pfad der den Dateinamen vorangestellt werden kann

Den ganzen Artikel lesen …

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (4 rating, 1 votes)
Loading ... Loading ...