Crosstec.de Breezing Forms und mehr...Breezing Forms von http://crosstec.org ist
mein Joomla Favorit in der Online-Formular Gestaltung.



Inhalte aus dem Benutzerprofil in einen Feld Inhalt einfügen:




Benutzerdaten:
Benutzername: <?php return JFactory::getUser()->get('username',''); ?>

Benutzerid: <?php return JFactory::getUser()->get('id',''); ?>
Name des Benutzers <?php return JFactory::getUser()->get('name',''); ?>
E-Mail Adresse des Benutzers: <?php return JFactory::getUser()->get('email'); ?>

Generelles:
Der Feldinhalt könnte auch so sein:
<?php return JFactory::getUser()->get('email',''); ?> 
wenn kein inhalt dann (weitere )Ausgabe leerer container

<?php return JFactory::getUser()->get('email','keininhalt'); ?> 
wenn kein inhalt dann (weitere )Ausgabe wert keininhalt.

<?php return JFactory::getUser()->get('email',-1); ?> 
wenn kein inhalt dann wert -1

Benutzerprofildaten:
Daten aus dem Benutzerprofil können nur bei angemeldeten Benutzern auch abgefragt werden:
Telefon:  <?php $oProfile = JUserHelper::getProfile(); return $oProfile->profile['phone']; ?>
Postleitzahl: <?php $oProfile = JUserHelper::getProfile(); return $oProfile->profile['postal_code']; ?>
Adresse 1: <?php $oProfile = JUserHelper::getProfile(); return $oProfile->profile['address1'];?>
Adresse 2: <?php $oProfile = JUserHelper::getProfile(); return $oProfile->profile['address2'];?>
Stadt: <?php $oProfile = JUserHelper::getProfile(); return $oProfile->profile['city']; ?>

Die Werte in den eckigen Klammern [''] entsprechen der Namen der Datenbank Spalte.

Datum MEZ:
Beispiel: 25.02.2013 12:33:45 <?php return JFactory::getDate()->Format('d.m.Y H:i:s'); ?>
Mehr dazu unter: http://php.net/manual/de/function.getdate.php und  http://php.net/manual/de/datetime.format.php

Erklärung
%a - abgekürzter Name des Wochentages, abhängig von der gesetzten Umgebung
%A - ausgeschriebener Name des Wochentages, abhängig von der gesetzten Umgebung
%b - abgekürzter Name des Monats, abhängig von der gesetzten Umgebung
%B - ausgeschriebener Name des Monats, abhängig von der gesetzten Umgebung
%c - Wiedergabewerte für Datum und Zeit, abhängig von der gesetzten Umgebung
%C - Jahrhundert (Jahr geteilt durch 100, gekürzt auf Integer, Wertebereich 00 bis 99)
%d - Tag des Monats als Zahl (Bereich 01 bis 31)
%D - so wie %m/%d/%y
%e - Tag des Monats als Dezimal-Wert, einstelligen Werten wird ein Leerzeichen voran gestellt (Wertebereich ´ 1´ bis ´31´)
%g - wie %G, aber ohne Jahrhundert.
%G - Das vierstellige Jahr entsprechend der ISO Wochennummer (siehe %V). Das gleiche Format und der gleiche Wert wie bei %Y. Besonderheit: entspricht die ISO Wochennummer dem vorhergehenden oder folgenden Jahr, wird dieses Jahr verwendet.
%h - so wie %b
%H - Stunde als Zahl im 24-Stunden-Format (Bereich 00 bis 23)
%I - Stunde als Zahl im 12-Stunden-Format (Bereich 01 bis 12)
%j - Tag des Jahres als Zahl (Bereich 001 bis 366)
%m - Monat als Zahl (Bereich 01 bis 12)
%M - Minute als Dezimal-Wert
%n - neue Zeile
%p - entweder `am' oder `pm' (abhängig von der gesetzten Umgebung) oder die entsprechenden Zeichenketten der gesetzten Umgebung
%r - Zeit im Format a.m. oder p.m.
%R - Zeit in der 24-Stunden-Formatierung
%S - Sekunden als Dezimal-Wert
%t - Tabulator
%T - aktuelle Zeit, genau wie %H:%M:%S
%u - Tag der Woche als Dezimal-Wert [1,7], dabei ist 1 der Montag.
 %U - Nummer der Woche des aktuellen Jahres als Dezimal-Wert, beginnend mit dem ersten Sonntag als erstem Tag der ersten Woche.
%V - Kalenderwoche (nach ISO 8601:1988) des aktuellen Jahres. Als Dezimal-Zahl mit dem Wertebereich 01 bis 53, wobei die Woche 01 die erste Woche mit mindestens 4 Tagen im aktuellen Jahr ist. Die Woche beginnt montags (nicht sonntags). (Benutzen Sie %G or %g für die Jahreskomponente, die der Wochennummer für den gegebenen Timestamp entspricht.)
%w - Wochentag als Dezimal-Wert, Sonntag ist 0
%W - Nummer der Woche des aktuellen Jahres, beginnend mit dem ersten Montag als erstem Tag der ersten Woche.
%x - bevorzugte Datumswiedergabe (ohne Zeit), abhängig von der gesetzten Umgebung.
%X - bevorzugte Zeitwiedergabe (ohne Datum), abhängig von der gesetzten Umgebung.
%y - Jahr als 2-stellige-Zahl (Bereich 00 bis 99)
%Y - Jahr als 4-stellige-Zahl inklusive des Jahrhunderts
%Z - Zeitzone, Name oder eine Abkürzung
%% - ein %-Zeichen

Validieren Skript auf Datumsformat anpassen:
Validieren eines Eingabe Datums benötigt eventuell ein neues Skript: Im Beispiel auf ein Korrektes :
Beispiel: 25.02.2013 : Neues Skript erstellen, wahlweise unter ff:
Titel: Datumvalidierung dd.mm.yyyy format
Name: ff_validate_date_DDMMYYYYCH
Typ: Element Validierung
Beschreibung: Validates that the date in a textfield is correctly formatted in DD.MM.YYYY format.

Code:
function ff_validate_date_DDMMYYYYCH(element, message)
{
   // Regular expression used to check if date is in correct format
   var pattern = /[0-3][0-9].(0|1)[0-9].(19|20)[0-9]{2}/;
   if(pattern.test(element.value))
   {
      var date_array = element.value.split('.');
      var day = date_array[0];

      // Attention! Javascript consider months in the range 0 - 11
      var month = date_array[1] - 1;
      var year = date_array[2];

      // This instruction will create a date object
      source_date = new Date(year,month,day);

      if(year != source_date.getFullYear())
      {
         return message == '' ? 'Element ' + element.name + ' failed my test' : message;
      }

      if(month != source_date.getMonth())
      {
         return message == '' ? 'Element ' + element.name + ' failed my test' : message;
      }

      if(day != source_date.getDate())
      {
         return message == '' ? 'Element ' + element.name + ' failed my test' : message;
      }
   }
   else
   {
      return message == '' ? 'Element ' + element.name + ' failed my test' : message;
   }
   return '';
}

Natürlich können Sie so jede Eingabe genau Validieren auf Ihre Bedürfnisse.

Diese Inhalte als Text (.txt) Datei herunterladen: txtabfragen.txt6.45 kB30/09/2013, 21:07