Rechteverwaltung von Joomla 1.6 am Beispiel "Beitrag einreichen" für Gäste
- Details
Problematik / Zielsetzung
Die Rechteverwaltung (ACL Access Control Level) unter Joomla 1.6.x wurde gegenüber der Version 1.5.x erheblich erweitert und besitzt nun eine Komplexität, die ein flexibles Einstellen der Rechte für Funktionen, Menüs, Inhaltsanzeige/-nutzung ermöglich. Diese Flexibilität setzt aber ein notwendiges Verständnis voraus um es nutzen zu können.
In diesem Beitrag soll anhand einer konkreten Projekt-Aufgabenstellung gezeigt werden, wo und wie diese Rechte einzustellen und zu verwalten sind, an welchen Ecken in Joomla nach möglichen Konfigurationsmöglichkeiten gesucht werden muss um das Ziel zu erreichen.
Weiterlesen: Rechteverwaltung von Joomla 1.6 am Beispiel "Beitrag einreichen" für Gäste
Für BreezingFoms Formular das doppelte Absenden verhindern
- Details
Problematik / Zielstellung
Es gibt nach wie vor Internetnutzer, die Formulare mit einem Doppelklick abschicken oder beim Versenden mehrfach auf den Absendebutton klicken, wenn nicht sofort ein Feedback vom Server kommt. Üblicherweise wird dann das Formular doppelt abgesendet und schlagen beim Administrator in ungewollten Mengen auf. Einige Browser sind mittlerweile mit einer Funktion ausgestattet, die die Submit-Button automatisch deaktivieren, sobald der Nutzer das erste mal geklickt hat. Leider nicht alle, weshalb eine programmierte Lösung her muss.
Prinzipeller Ansatz der Lösung
Immer mal wird darüber diskutiert wo man die Mehrfachversendung unterbinden sollte. Dies innerhalb der Server-Scripte vorzunehmen ist denkbar ungünstig und erheblich aufwändiger. Sinnvoll ist hier nur clientseitig im Brower per JavaScript ein mehrfaches Absenden zu unterbinden. Das geschieht am besten, indem der Button nach dem ersten klick und nach dem Validieren der Formulardaten sofort auf disabled gesetzt wird.
Weiterlesen: Für BreezingFoms Formular das doppelte Absenden verhindern
Adressen aus Thunderbird in die iPhone-Kontakte übernehmen (LDIF zu vCard-vcf)
- Details
Problembeschreibung und aktuelle Situation (März 2017)
Ja, nach wie vor ist es noch immer so, dass es keine wirkliche Lösung gibt um Adressen aus den Thunderbird-Adressbuch optimal mit den iPhone-Kontakten zu syncronisieren. Hier soll aber ein Weg beschrieben werden, der sehr einfach ist und eine elegante Alternative ist statt die Daten alle im iPhone neu einpflegen zu müssen.
Es ist keine automatisierte Syncronisierung, sondern ein Workaround wie man sich mit einem kleinen Trick behelfen kann. Genutzt werden dazu die Kontakte als Visitenkarten so wie sie üblich an Mails als Anhang beigefügt werden können. Dabei ist ein Problem, dass Thunderbird kein kompatibles Format zum iPhone anbietet. iPhone bevorzugt das vCard-Format *.vcf. Thunderbird kann von Haus aus aber nur *.LDIF-Server-Format exportieren. Wir müssen also zunächst ein Lösung finden, mit der wir aus Thunderbird möglichst vCard's erzeugen können.
Weiterlesen: Adressen aus Thunderbird in die iPhone-Kontakte übernehmen (LDIF zu vCard-vcf)
Kontakt-Komponente von Joomla modifizieren
- Details
Bei diesen Ausführungen geht es vorwiegend um die wunschgemäße Anpassung der Templates zur Anzeige der Kontakt-Detailseiten und dem notwendigen Wissen um das Zusammenspiel der einzelnen dafür notw. Scripte.
Die Template-Scripte
Es gibt sowohl Script zur Anzeige der Kontakt-Kategorien, z.B. in Listenform und Templatescripte zur Anzeige der einzelnen Kontaktdetails. Joomla stellt diese aus den Verzeichnissen components/com_contact/views/categories/ und components/com_contact/views/categories/ bereit. Wie üblich als default.php.
Werden andere Joomla-Templates verwendet, kann es sein, dass diese eigenen Templates für diese Seiten mitbringen die dann ggfl. im Template-Verzeichnis von Joomla zu suchen sind. Bei der Template-Komponente HM-YAML z.B. liegen diese dann in Unterverzeichnissen von /templates/hm_yaml/html/com_contact/... in ab da gleicher Struktur wie im J!Contact-Verzeichnis.
Software-Design / Interface-Design
- Details
Leistungsangebote
- Gestaltung von Software-Bedienoberflächen
- Erstellung individueller Icon-Sätze für Ihre Website oder Software
- Layout und Design von Interaktionsdialogen zur Steuerung von Software
Referenzen:
- Zeiss
- Zeiss Meditec
- Telegant Contelio
EasyCreator
- Details
Der EasyCreator ist wirklich ein Hammer-Werkzeug - sehr leistungsfähig, flexibel und umfassend. Es ist hervorragend stukturiert und mehrsprachig (de,en) verfügbar, wenn auch nicht immer ganz konsequent.
Die Projektseiten von EasyCreator bietet sowohl die Download-Links als auch Hilfestellung über das Forum.
EasyCreator unterstützt nicht einfach nur alle möglichen Extension von Joomla (Plugins, Module, Komponenten und Templates), es bietet auch Sprachunterstützung an in dem z.B. nach unübersetzten Elementen gesucht wird. EasyCreator hat schon jetzt erste Unterstützung für Joomla 1.6.x. wenn auch noch im "Experimental-Stadium"
Installation und Einrichtung von Marco's Component Maker
- Details
Mit diesem Tool ist es möglich relativ einfach die Grundstrukturen für eine Joomla-Komponente zu erstellen. Es erzeugt sämtliche Site- und Admin-Scripte und die XML-Datei für die Installation. Hier folgend kurz ein paar Erfahrungen im Umgang mit diesem Tool.
Das Tool ist herunterladbar als Binary für Windows auf der Projektseite oder auf Joomla-Extensions und aktuell in der Version 1.5.0 für Joomla 1.5.x-Komponenten.
Hilfestellung für die Installation gibt es auch auf der Projektseite.
Weiterlesen: Installation und Einrichtung von Marco's Component Maker
Nutzung von J! XML-Funktionen
- Details
Joomla bietet bereits diverse Funktionen zur Arbeit mit XML-Dateien, weil z.B. die Konfigurationsdateien für Module, Plugins und Komponenten als XML-Dateien bereitgestellt und ausgewertet werden aber auch die Installationsanweisungen in den Installationspaketen in als XML-Dateien vorliegen.
JApplicationHelper (libraries/joomla/application/helper.php)
Sendebestätigung nach Absenden von BreezingForms-Formularen
- Details
Z.B. nach Sendebestätigung zusätzlich zur HomePage wechseln
Zusätzliche Style-Anweisungen für BreezingForms-Formulare
- Details
Z.B. für die linksbündige Ausrichtung der Formular-Zeile, die als Listeneinträge angelegt werden. Dazu muss an gleicher Stelle wie eben schon beschrieben entspr. zusätzliche Einfügungen vorgenommen werden:
Weiterlesen: Zusätzliche Style-Anweisungen für BreezingForms-Formulare
Formularelement zeitweilig ausblenden
- Details
Manchmal gibt es Formularfelder, die man nur zeitweilig dem Nutzer nicht anbieten will, z.B. wenn für "Ich wünsche Informationsmaterial [ ]" gerade die Infoprospekte ausgegangen sind. Das Feld einfach zu löschen und später wieder einzubauen ist aber nicht der optimale Weg, weil nie wieder der gleiche Zustand erreicht werden könnte und unklar ist, wie sich ein Löschen auf den Datenbestand auswirkt.
FacileForms bietet dazu für das Formular-Element die Checkbox-Option "Ausschalten".
BreezingForms Datenbank-Tabellen
- Details
Von den FacileForms-Datenbanktabellen sind lediglich die tabellen jos_facileforms_records und jos_facileforms_subrecords die, die die Formular-Inhaltsdaten – also die Kundendaten enthalten. Bei Sicherungen oder Transfers zw. Projekte, bei denen man Kundendaten übernehmen möchte, sind also diese beiden Tabellen wichtig mit einzuschließen.
Alle anderen Tabellen sind für die Formularstrukturen- und FacileForm-Funktionen verantwortlich. Beim gewünschten Transfer von Formularen zw. Projekten könnten man eigentlich die Paket-Export/Import-Funktion verwenden, bei der beschreibende XML-Dateien zum Austausch erzeugt werden. Jedoch hat sich gezeigt, dass es hierbei häufig zu Fehlern kommt, weil IDs abhängig vergeben werden
BreezingForms-Ausgangsmail als gestaltete HTML-Mail
- Details
Aktuelle und frühere Versionen
Damit die Ausgangsmail nicht als schnöde Text-Mail versendet werden, müssen diese als HTML-Mails und nicht als Plain-Text erzeugt werden. In früheren Versionen von BreezingForms gab es hierzu noch keinen Templategenerator und es musste etwas speziell erzeugt werden. Das wird nachfolgend ausführlich beschrieben. Diese Beschreibung habe ich auch hier stehen lassen, weil es ja doch den einen oder anderen noch mal betreffen und interessieren könnte. Für neuere Version zumindest ab 1.8.7 ist das so umständlich nicht mehr, weil jedes Formular auch schon eine Möglichkeit hat die Ausgabe über ein Template im AdminBereich zu formatieren. Wie das erfolgt sei hier nun ganz kurz vorangestellt, ehe mit der "Alt"-Variante fortgesetzt wird.
Sie rufen über die Formularverwaltung das Formular auf, für welches die Mail-Ausgabe formatiert werden soll. Neben dem Registerreiter Einstellungen gibt es einen weitere Erweitert. In der dortigen Formularoptionenliste gibt es einen sehr unscheinbaren Link mehr Optionen den Sie anklicken. Nicht ganz links sehen Sie eine vertikale Liste mit farbigen Registern und dort die beiden Links Admin Emails und Rückantwort Emails. Wenn Sie mit den Admin-Emails beginnen wollen, finden Sie in dem erscheinenden Formular ganz unten die Option Emails bearbeiten. Statt des standard-Radiobuttons wählen Sie spezial. Jetzt erhalten Sie eine Editorfeld und neben diesem eine vertikale Liste mit den Feldbezeichner die Sie in Ihrem Formular angelegt haben als sogenannte Makro-Paltzhalter. Im Editorfeld können Sie nun nach Wuschn Ihren HTML-Text eingeben. An den Stellen, wo Datenausgaben erfolgen sollen, können Sie sich durch Klicks auf die Marko-Platzhalter bedienen. Bevor Sie dann Ihr fertiges Template speichern müssen Sie gleich über dem Editorfeld noch die Option Als HTML versenden mit ja aktivieren.
In gleicher Weise, vermutlich mit leicht geänderten Formulierungen wäre dann auch die Rückantwortmail an den Kunden zu erstellen.
In frühere Versionen von BreezingForms
- Im Ordner /administrator/components/com_facileforms/mailtpl/ gibt es zwei Scripte mailbacktpl.txt.php und mailtpl.txt.php. Wenn diese umbenannt werden zu *.html.php werden diese automatisch als HTML-Mails interpretiert und versendet. Diese Templates sind dann noch entspr. zur designen. Werden in BreezingForms mehrere Formulare verwaltet, kann für jedes Formular ein eigenes Mail-Template erstellt werden in dem o.g. Dateien kopiert werden und alles vor dem .html.php von z.B. /mailtpl/ in den Formularnamen umbenannt wird. Dazu in der Komponent breezingforms das betreffende Formular aufrufen. Ganz oben rechts auf den Button „Formulareinstellungen" klicken. Im Modal-Dialog steht unter dem Reiter Einstellungen das Feld Titel. Hier steht der vergebene Formulartitel. Aus „EasyForm_Kontakt" wurde im Projektfall die Datei EasyForm_Kontakt.html.php mit folgendem Inhalt:
Weiterlesen: BreezingForms-Ausgangsmail als gestaltete HTML-Mail
- Dateiupload mit BreezingForms
- In BreezingForms Formularelementen ToolTipps anzeigen
- BreezingForms Komponentenbeschreibung
- VirtueMart: Bestellabschluss Formular bearbeiten
- Suche in Virtuemart
- VirtueMart: Produkte mit Mengerabatt-Staffel
- Das Erscheinungsbild von Modulen anpassen (modChrome)
- Anlegen von Modulpositionen in Joomla 1.5.x
- Menü Son Of Suckerfish in Joomla implementieren
- Favicon in Joomla ändern
- SEF mit Joomla
- VirtueMart: Design-Templates (Theme) verwenden
- Quelltexte in Beiträgen anzeigen und formatieren
- Das Standard-Modul mod_mainmenu von Joomla
- VirtueMart 1.1: Ajax und No Account Creation
- Vergleich Eignung Steckbrief/Kontakte/Vereine-Komponenten
- EasyBook - damit's läuft
- Vergleich Eignung Community-Komponenten
- VirtueMart: Design-Anpassungen
Seite 12 von 14