eingabe felder beim Xdata mod

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Ralf S
Mitglied
Beiträge: 169
Registriert: 01.03.2004 18:05
Wohnort: Düsseldorf
Kontaktdaten:

eingabe felder beim Xdata mod

Beitrag von Ralf S »

hi,

habend den Xdata mod eingebaut er funktioniert soweit. nun möchte ich aber die eingabefelder die ich damit erstellt habe in die profile_add_body.tpl einbauen.
normal macht er es alleine aber dann listet er die so wie sie erstellt sind untereinander auf.
man kann aber den anzeige-typ einstellen, ob man normal, keine oder TPL Variable machen möchte.

das problem ist das es keine anleitung gibt (ich habe keine gefunden) wie die eingabe felder auszusehen haben für den Xdata mod.

habe sie so gemacht wie es nomal üblich ist. aber er behällt die eingaben nicht. sie werden zwar in die DB gespeichet und auch im profile_view_body.tpl angezeigt. aber bei einem erneutem aufruf des profils stechen keine angaben mehr n den feldern. und amn kann ja nciht immer das ganze profil neu ausfüllen nur weil man mal was ändern möchte.

beispiele von meinen eingabefeldern:
<input type="text" class="post" style="width: 200px" name="xd_16" size="25" maxlength="20" value="{xd_16}" />

und so:
<select name="{xd_23}">
<option value="{xd_23}" {xd_23}>{xd_23}</option>

xd_16 usw. sind die bezeichnungen die Xdata vegibt für die felder und die DB eintagungen .

kann einer weiter helfen.


habe noch dieses zum xdata mod gefunden öeider reicht mein englishc nicht dafür vieleicht hilft das für die lösung:

Code: Alles auswählen

]========================================================== 
  Advanced Options 
=========================================================== 
  Display Type 
     These three options determine the way a field is 
     displayed. 
        -"Normal" means that it will show up automatically 
        -"None" means that it won't show up at all on that 
          page (unless you write your own php code to put 
          it into the template, that is) 
        -"TPL Variable" means that the information about 
          the field will be assigned to the template but 
          not displayed.  All you have to do is edit the 
          appropriate .tpl file to make it visible.  This 
          is useful when you want a field to display in a 
          different manner than usual. For example, a 
          "custom post color" field could be made using 
          this by placing the color that the user has 
          selected directly into the HTML code for the page. 
          (This is one of the optional MODs in the 'extras' 
          folder that came with this MOD.) 

  Name In Templates 
     This dictates the name of the template variable that 
     the profile field info will be assigned to.  There are 
     actually several variable that will be available, as 
     shown in this list.  ??? is the value you chose for 
     this option; paths start at templates/tpl_name_here/: 
        -profile_view_body.tpl 
           -{???} is the user's data for this field 
           -{switch_???} is a switch variable executed if the 
             user has set the field to something 
           -{switch_no_???} is a switch variable executed if 
             the user has _not_ set the field to something 
        -profile_add_body.tpl and admin/user_edit_body.tpl 
           -{NAME} is the name of this field 
           -{CODE_NAME} has the value of ??? and should be 
             the name of the form field that contains the 
             user's input 
           -{DESCRIPTION} is the field's description 
           -{VALUE} is the user's current value for the field 
           -{switch_is_???} is a switch used to determine that 
             this iteration of the xdata loop is for this 
             field 
        -viewtopic_body.tpl   viewtopic_body 
           -{???} is the user's data for this field 
           -{switch_???} is a switch variable executed if the 
             user has set the field to something 
           -{switch_no_???} is a switch variable executed if 
             the user has _not_ set the field to something 

     MOD Developers: It should also be noted that the 
     functions set_user_xdata() and xdata_auth() take the 
     field's template name and not its field_id as an 
     argument. Also, get_xd_metadata() and get_user_xdata() 
     return an associative array by template name.  This 
     allows you to write code that works no matter what 
     other fields a user has created.
gruß ralf
Ralf S
Mitglied
Beiträge: 169
Registriert: 01.03.2004 18:05
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Ralf S »

hallo,

kann keiner helfen? . habe schon in allen foren nachgefragt aber leider konnte keiner weiterhelfen da wohl keiner den mod einbaut.


dann frage ich mal so:
wer kann den das problem gegen einen kleinen obolus lösen.


gruß ralf
Fundus
Mitglied
Beiträge: 488
Registriert: 29.03.2004 21:22

Beitrag von Fundus »

um das mal anhand der textcolor beschreibung (im ordner extras beim mod) zu handhaben

da hat die varibale was den output betrifft den wert des feldnamens

Code: Alles auswählen

<!-- BEGIN switch_TEXT_COLOR -->
style="color: {postrow.TEXT_COLOR};"
<!-- END switch_TEXT_COLOR -->
lt. anleitung
-Name in Templates: POST_COLOR
?? steht auch blos stuss in der anleitung, müsste doch TEXT_COLOR heissen 8) :D

den bereich der inputs im profil kann man IMO nicht selbst gestalten

hoffe du kommst weiter
Ralf S
Mitglied
Beiträge: 169
Registriert: 01.03.2004 18:05
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Ralf S »

hallo Fundus,


normal ist das ja richtig das der feld name zb. {xd_10} ist und er alles ausliest was unter dem namen in der DB steht.

aber er liest es nicht aus, anzeigen tut er das.

also in der ACP habe ich auf TPL-Variable eingestellt
1. Acp
http://www.kbscheffer.homepage.t-online.de/ACP.gif

ist alles ok

de anzeige ist auch ok er zeigt die einträge an die ich im profil gemacht habe.
also profile_view_body.tpl ist auch OK

die felder im profil sind da kann auch was eintagen und speichern die daten werden auch in der DB gespeichert da sie ja angezeigt werden, nur beim erneuten aufruf des profils um einträge zu ändern ist das eingabe feld leer das bedeutet doch das er nicht die DB liest aber warum
3. profile_add_body.tpl
http://www.kbscheffer.homepage.t-online.de/33.gif

kann es ja nur so machen:

<input type="text" class="post" style="width: 200px" name="xd_10" size="25" maxlength="2" value="{xd_10}" />

da beim value ja die feldbzechnung steht müsste er ja das anzeigen was er aus der DB lesen kann was unter xd_10 steht.

macht er bei der profile_view_body.tpl auch dort steht <span class="gen">{xd_10}</span> dort liest er die DB aus.

aber warum nicht bei der profile_add_body.tpl habe schon alles versucht aber weiß nicht weiter.


gruß ralf
Fundus
Mitglied
Beiträge: 488
Registriert: 29.03.2004 21:22

Beitrag von Fundus »

ähm warum bei den angaben überhaupt so einen umstand machen?

warum machst du nicht einfach die automatische variante des mods?
(also nicht als tpl ausgeben)

die textfelder/eingabemasken werden dann vom Mod erzeugt und funktionieren problemlos?

ich muss auch sagen für "echte" profilfelder bevorzuge ich die hardcodete variante den mod benutze ich höchstens um für ein event oder sonstiges schnell mal ein zusätzliches feld zu haben, für eine dauerlösung produziert er mir zuviel serverlast (schon wegen der bereichtigungsqueries die er für jedes feld braucht) :roll:
Ralf S
Mitglied
Beiträge: 169
Registriert: 01.03.2004 18:05
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Ralf S »

hi fundus.

das mit dem xdata mod und seine normale eingabe felder ist ja gut nur macht er mir das alles untereinander.

und ich habe schon mal versucht die felder manuel einzubauen mit dem addfield_german mod aber bei 30 zusätzlichen felder ist das eine scheiß arbeit.

aber warum er nicht die abfragen aus der DB liest ist mir schon ein rätzel.

gruß ralf
Fundus
Mitglied
Beiträge: 488
Registriert: 29.03.2004 21:22

Beitrag von Fundus »

hmm

hast du denn mal kontrolliert ob er was in die DB schreibt?

ich könnte mir vorstellen das er es nicht anzeigt weil die variable nicht richtig angegeben wird

der mod arbeitet mit sehr vielen switchen, das wird sich auch auf die darzustellenden daten auswirken
Antworten

Zurück zu „phpBB 2.0: Mod Support“