TOPIC:

Zusätzliche Profildatenfelder aus Benutzerverwaltung für DropDown aufbereiten 2 weeks 3 days ago #256663

  • Topic Author
  • Mister.Miracle
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Posts: 126
  • Karma: 1
  • Thanks: 1
Hallo zusammen,

ich habe für einen Benutzer in Joomla 3 zusätzliche Felder in der Benutzerverwaltung angegegeben.
z.B. den Namen von Familienangehörigen inkl. der Erreichbarkeiten.

Diese Daten möchte ich in einem Formular in einem Drop-Down-Feld als Datengrundlage nutzen, dass ein Familienangehöriger ausgewählt wird.

Also mach ich mal ein Beispiel:

Benutzer: Max Mustermann
Zusätzliches Felder in der Joomla-Benutzerverwaltung:
Angehöriger Mann / Frau: Marianne Mustermann
Erreichbarkeit Mann / Frau : 02020202020202
Angehöriger Bruder: Maxi Mustermann
Erreichbarkeit Bruder: 202020202020
Angehöriger Schwester: Martina Mustermann
Erreichbareit Schwester: 20204840494

Jetzt benötige ich eine Drop-Down-Feld in meinem Formular in dem die Daten zur Auswahl genutzt werden könnten:
0,Marianne Mustermann, Marianne Mustermann
0,Maxi Mustermann, Maxi Mustermann
0,Martina Mustermann, Martina Mustermann

Mein Problem: Ich habe keine durchlaufende Nummer, die man itterieren könnte über eine Schleife.
Wie würde ich eine Abfragen für die DropDown-Daten mache, die mir alle Einträge auflisten kann.

Danke dir für einen Tipp.

Please Log in or Create an account to join the conversation.

Zusätzliche Profildatenfelder aus Benutzerverwaltung für DropDown aufbereiten 2 weeks 3 days ago #256666

  • tihana.krivic's Avatar
  • tihana.krivic
  • Offline
  • Moderator
  • Moderator
  • Posts: 4969
  • Karma: 3
  • Thanks: 356
Hi,

if you want to get value from custom fields in select list then please try this.

Go to your form->Advanced -> More options -> Form pieces -> Before form->check Custom and put:
$this->execPieceByName('ff_InitLib');

$db = JFactory::getDBO();
$userid = JFactory::getUser()->id;
$db->setQuery('SELECT value FROM #__fields_values);
$result = $db->loadResult();

$test = "";
for ($i = 0; $i < count($result); $i++)
{
     $test .= "0;".$result[$i].";".$result[$i]."\n";
}
 
function ff_setSelectList($name, $value)
{
     global $ff_processor;
     for ($r = 0; $r < $ff_processor->rowcount; $r++)
     {
          $row =& $ff_processor->rows[$r];
          if ($row->name==$name)
          $row->data2 = $value;
          unset($row);
     } // for
} // ff_setSelectList
 
ff_setSelectList('nameofselectlist', $test);

Hope this helps

Regards,
Tihana

Please Log in or Create an account to join the conversation.

Zusätzliche Profildatenfelder aus Benutzerverwaltung für DropDown aufbereiten 2 weeks 2 days ago #256711

  • Topic Author
  • Mister.Miracle
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Posts: 126
  • Karma: 1
  • Thanks: 1
Hallo,

leider erzeugt dieser Code genau nur einen Eintrag, obwohl hier 3 Einträge angezeigt werden sollten.
Ich habe z.B. erwartet, dass hier die Namen der Angehörigen rauskommen.

Habe dir das Ergebnis mal als Screenshot beigefügt.

Irgendwo ist noch ein Datenbank-Select-Dreher drin :-(
Attachments:

Please Log in or Create an account to join the conversation.

Zusätzliche Profildatenfelder aus Benutzerverwaltung für DropDown aufbereiten 2 weeks 2 days ago #256712

  • Topic Author
  • Mister.Miracle
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Posts: 126
  • Karma: 1
  • Thanks: 1
Mir fällt hier nur ein, dass das nächste Feld - also die Erreichbarkeit - abhängig der entsprechenden Auswahl des Angehörigen ist.
Da das auf einander aufbaut... vielleicht wäre das gut, wenn man das als gemeinsames Paket "baut"... bevor man später den folgenden Form-Eintrag nochmal generieren müsste.

Please Log in or Create an account to join the conversation.

Zusätzliche Profildatenfelder aus Benutzerverwaltung für DropDown aufbereiten 2 weeks 1 day ago #256732

  • tihana.krivic's Avatar
  • tihana.krivic
  • Offline
  • Moderator
  • Moderator
  • Posts: 4969
  • Karma: 3
  • Thanks: 356
Hi,

then we need to find id of field, and the code looks like:
$this->execPieceByName('ff_InitLib');

$db = JFactory::getDBO();
$userid = JFactory::getUser()->id;
$db->setQuery('SELECT value FROM #__fields_values WHERE field_id="7" AND field_id="8" AND field_id="9");
$result = $db->loadResult();

$test = "";
for ($i = 0; $i < count($result); $i++)
{
     $test .= "0;".$result[$i].";".$result[$i]."\n";
}
 
function ff_setSelectList($name, $value)
{
     global $ff_processor;
     for ($r = 0; $r < $ff_processor->rowcount; $r++)
     {
          $row =& $ff_processor->rows[$r];
          if ($row->name==$name)
          $row->data2 = $value;
          unset($row);
     } // for
} // ff_setSelectList
 
ff_setSelectList('nameofselectlist', $test);
Field ID you can find in your Custom fields which you created in Users->Fields->ID

Hope this helps

Please let me know the result

Regards,
Tihana

Please Log in or Create an account to join the conversation.

Zusätzliche Profildatenfelder aus Benutzerverwaltung für DropDown aufbereiten 1 week 4 days ago #256862

  • Topic Author
  • Mister.Miracle
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Posts: 126
  • Karma: 1
  • Thanks: 1
Hallo,

sorry, leider macht das gar nichts.
Selbst die Select Liste selbst wird leider nicht mehr angezeigt :-(

Aktuell suche ich gerade, woran das Problem liegt... vielleicht das AND?

Die Field_id aus der Benutzerverwaltung - Zusätzliche Felder sind
Field_ID = 3
Field_ID = 4
Field_ID = 5

ich habe natürlich die IDs entsprechend angepasst!

Please Log in or Create an account to join the conversation.

  • Page:
  • 1
  • 2
Moderators: ForumSupport
Time to create page: 0.079 seconds

BreezingForms Pro 1.4.7 for WordPress Released!

Available in the membership section.

September Discount!

Massive discounts on all subscriptions!

Get Your Subscription Here

Quick Links

Downloads

BreezingForms

ContentBuilder

BreezingCommerce

Templates

Documentation

BreezingForms

ContentBuilder

BreezingCommerce

Apprendre BreezingForms (French Community)

Apprendre et maîtriser BreezingForms par des tutoriels et exemples, le tout en français

breezingforms.eddy-vh.com

Questions et réponses sur les forums de l'AFUJ

AFUJ

Special Offer

Summer Sale! All subscriptions at a special price!

Includes prio support, all of our current and future Joomla!® extensions and Joomla!® templates for the duration of your membership.

Get it from here

3rd Party Discount - 25% Off

We help you to keep your costs under control. If you are a new member and purchased a form building tool from a different form vendor, then you'll get a 25% discount on our subscription plans.

How to receive the discount:

Send us a quick email to sales@crosstec.org with a proof of purchase (for example a paypal receipt), await payment instructions and enjoy your membership!