Joomla! 1.5::Glossary – Artikelname im Link

joomla_tipps_tricksAls ich die Komponente Glossary instaliert habe, dachte ich mir noch, “feine Sache das”, aber wie so oft, trügt der Schein doch erheblich.

Die in der Konfiguration angebotenen Optionen lassen sich wohl speichern, haben aber keinen Einfluss auf das Aussehen/Verhalten im Front- bzw. Backend.

Naja, hauptsache sie sind da, ist doch auch schon was :lol:

In diesem und folgenden Artikeln möchte ich euch mal ein paar kleine Änderungen vorstellen, die ich an dieser Komponente gemacht habe, damit sie in etwa meine Anforderungen erfüllt.

Hinweis: Ich nutze die Komponente lediglich als kleines Lexikon, OHNE jegliche Content-Plugins!!!

Den ganzen Artikel lesen …

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

Joomla! 1.5.x::Sobi2 – Nutzungsbedingungen als Modal-Popup

symbol-sobi2Ich mag es einfach nicht, wenn sich beim ausfüllen eines Formulars bei klick auf z.B. AGB oder Nutzungsbedingungen immer ein neues Fenster öffnet.

Klar, im selben Fenster macht keinen Sinn, dann wären ja alle bereits eingegebenen Daten für die Katz, es sei denn, die Daten werden irgendwo zwischengespeichert, aber das ist ja leider in den seltensten Fällen gegeben.

So auch bei Sobi2, da machen sich die Entwickler solche Mühe, den Text für die Nutzungsbedingungen aufzuteilen (Text Link Text), aber die Auswahl, dass man diese als z.B. Popup öffnen möchte, daran wurde bis jetzt noch nicht gedacht.

Also basteln wir uns das mal wieder selber ;-)

Verwendete Sobi2-Version: RC 2.9.1.0

Datei: /components/com_sobi2/form.class.php

Zeile: ab 508

Hinweis: Die Nutzungsbedingungen liegen in einem internen statischen Beitrag vor.

Als erstes, und da führt kein Weg dran vorbei, wird eine Sicherungskopie der betreffenden Datei angelegt.

Das Original:


Die Änderung:


Was habe ich gemacht:

Zunächst habe ich dem Script gesagt, es soll die Funktionalität des “Modal”-Popups beim rendern der Seite bereitstellen JHTML::_(’behavior.modal’);

Als nächstes habe ich den Link um den Parameter tmpl=component erweitert, wir wollen ja nur den Beitrag ohne Menüs usw.

Zu guter letzt noch den A-Tag um class=\”modal\” und rel=\”{handler: ‘iframe’, size: {x: 750, y: 550}}\” erweitert.

Ein Live-Beispiel findet ihr hier: http://www.joowein.de

Das wars schon, kurz und schmerzlos ;-)

Ich hoffe mal wieder, es hilft dem ein oder anderen.

Wie immer gilt, alles ohne jegliche Gewähr.

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

AlphaContent, aber ohne AlphaContent ;-)

alphaKürzlich stand ich vor der Aufgabe, in einer Joomlainstallation für verschiedenen Kategorien einen Alpha-Filter bereitstellen zu müssen.

Nun gibt es ja für diesen Zweck die Komponente AlphaContent, aber die bietet mir ganz ehrlich gesagt viel zu viel “Firlefanz” den ich gar nicht brauche, ich will doch nur in ein paar Kategorien einen Filter setzen, sonst nix ;-)

Also, es steht mal wieder “Handarbeit” an, kann ja so schwer nicht sein.

Und in der Tat, es war nicht schwer und erfüllt seinen Zweck so wie gewünscht, siehe Beispiel auf GameTotal.de.

Hinweis: Bei diesem Hack werden Core-Dateien von Joomla verändert. Bitte vorher unbedingt von diesen Dateien eine Sicherungskopie anlegen. Nach jedem Joomla-Update muss, sofern diese Dateien beim Update betroffen sind, die Änderung erneut durchgeführt werden.

Vorbereitung

Damit nicht zu viel in den Core-Dateien geändert werden muss, legen wir uns im Joomla-Root ein Verzeichnis myIncludes an.

In dieses Verzeichniss kommt, wie sollte es anders sein, eine leere index.html.


Als nächstes erstellen wir in diesem Verzeichnis eine Datei für unsere Änderungen, nennen wir sie my_alpha_content.php.
Den ganzen Artikel lesen …

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

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 ...

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 ...