4images Modifications / Modifikationen > Tutorials

[TUT] Zusätzliches Image Feld anlegen / Additional Image Field

(1/23) > >>

ivan:
- zunächst einmal nur in deutsch ...
- a englisch version is coming soon ... or later ...  ;) ... meanwhile use this  English-Google-Translation ...
     - but don't use the php-/html-code from this translation, use the php-/html-code from the original topic ...

Hallo zusammen,
die folgende Anleitung zeigt, wie man "Additional Fields" zusätzliche Felder auf Deutsch anlegen kann.

Es gibt zwei Verschiedene Arten von Additional Fields


* Images Fields
* User Fields
In diesem Beispiel wird erklärt, wie ich ein zusätzliches Image Field anlegen kann. Das Text Feld ist einzeilig
und kann für verschiedene Eingaben wie z.b Photograph Copyright Hinweis eingesetzt werden.

1) öffne includes/db_field_definitions.php
suche

--- Code: ---?>
--- End code ---

oberhalb einfügen

--- Code: ---$additional_image_fields['image_photograph'] = array($lang['image_photograph'], "text", 1);
--- End code ---

2) öffne lang/deutsch/main.php
suche

--- Code: ---?>
--- End code ---

oberhalb einfügen

--- Code: ---//-----------------------------------------------------
//--- Additional Fields -------------------------------
//-----------------------------------------------------
$lang['image_photograph'] = "Photograph";
--- End code ---

3) öffne templates/default/member_uploadform.html
füge in dem gewünschten Bereich dies hinzu

Sprache:

--- Code: ---{lang_image_photograph}
--- End code ---

Feld für die Eingabe:

--- Code: ---<input type="text" name="image_photograph" size="30" value="{image_photograph}" class="input" />
--- End code ---

3a) öffne templates/default/details.html
füge in dem gewünschten Bereich dies hinzu

Sprache:

--- Code: ---{lang_image_photograph}
--- End code ---

Nur Anzeige

--- Code: ---{image_photograph}
--- End code ---

4) Gestaltung / Optionen
$additional_user_fields['image_photograph'] = array($lang['image_photograph'], "text", 1);

Der rot markierte Text in diesem Fall "text" kann durch "textarea" oder durch "radio" ersetzt werden.

"text" Quelle: http://de.selfhtml.org/html/formulare/eingabe.htm#felder
Einzeilige Eingabefelder dienen zur Aufnahme von einem oder wenigen Wörtern oder einer Zahl.

"textarea" Quelle: http://de.selfhtml.org/html/formulare/eingabe.htm#bereiche
Mehrzeilige Eingabefelder dienen zur Aufnahme von Kommentaren, Nachrichten usw.

"radio" Quelle: http://de.selfhtml.org/html/formulare/auswahl.htm#radiobuttons
Radio-Buttons sind eine Gruppe von beschrifteten Knöpfen, von denen der Anwender einen auswählen kann. Es kann immer nur einer der Radio-Buttons ausgewählt sein. Der Wert des ausgewählten Radio-Buttons wird beim Absenden des Formulars mit übertragen.

5)
Datenbank Einträge

--- Code: ---ALTER TABLE `4images_images` ADD `image_photograph` VARCHAR( 255 ) NOT NULL;
--- End code ---

--- Code: ---ALTER TABLE `4images_images_temp` ADD `image_photograph` VARCHAR( 255 ) NOT NULL;
--- End code ---

Nicky:
hi,

PREFIX_images_temp für den member upload nicht vergessen:

--- Code: ---ALTER TABLE `PREFIX_images_temp` ADD `image_photograph` VARCHAR( 255 ) NOT NULL;

--- End code ---

ivan danke fürs TUT!

[EDIT 1]

$additional_user_fields['image_photograph'] = array($lang['image_photograph'], "text", 1);
1= pflicht eingabe
0= optionale eingabe

Delirium:
Wie bekomme ich im Admininterface ein Dropdown oder radiobutton funktion?
Im normalen Memerupload habe ich dies geschafft.

Ich möchte das man aus mehren Angaben etwas auswählen kann.

qBass17:
Hallo zusammen,

ich habe schon länger einige Felder eingebaut, aber nun ist mir was aufgefallen:

Wenn ich z.B ein Bild bearbeite sieht es so aus:


--- Code: ---    <tr>
      <td class="row2"><b>{lang_image_name}</b></td>
      <td class="row2"><input type="text" name="image_name"  size="30" value="{image_name}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_wergeschoss}</b></td>
      <td class="row2"><input type="text" name="image_wergeschoss"  size="30" value="{image_wergeschoss}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_wannwar}</b></td>
      <td class="row2"><input type="text" name="image_wannwar"  size="30" value="{image_wannwar}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_wowar}</b></td>
      <td class="row2"><input type="text" name="image_wowar"  size="30" value="{image_wowar}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_anlass}</b></td>
      <td class="row2"><input type="text" name="image_anlass"  size="30" value="{image_anlass}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_mitwas}</b></td>
      <td class="row2"><input type="radio" name="image_mitwas" size="30" value="Handy" />
        Handy
        <input type="radio" name="image_mitwas" size="30" value="Kamera" />
        Kamera </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_warum}</b></td>
      <td class="row2"><input type="text" name="image_warum"  size="30" value="{image_warum}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>Was gef&auml;llt dir selber an dem Bild?</b></td>
      <td class="row2"><input type="text" name="image_wasgefall"  size="30" value="{image_wasgefall}" class="input" />      </td>
    </tr>
--- End code ---

Das klappt wunderbar, alle Felder werden übernommen! Das ist keine Frage!

Das Hauptproblem liegt an der member_uploadform.html

Dort sind die gleichen Felder vorhanden:


--- Code: ---    <tr>
      <td class="row2"><b>{lang_image_name}</b></td>
      <td class="row2"><input type="text" name="image_name"  size="30" value="{image_name}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_wergeschoss}</b></td>
      <td class="row2"><input type="text" name="image_wergeschoss"  size="30" value="{image_wergeschoss}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_wannwar}</b></td>
      <td class="row2"><input type="text" name="image_wannwar"  size="30" value="{image_wannwar}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_wowar}</b></td>
      <td class="row2"><input type="text" name="image_wowar"  size="30" value="{image_wowar}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_anlass}</b></td>
      <td class="row2"><input type="text" name="image_anlass"  size="30" value="{image_anlass}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_mitwas}</b></td>
      <td class="row2"><input type="radio" name="image_mitwas" size="30" value="Handy" />
        Handy
        <input type="radio" name="image_mitwas" size="30" value="Kamera" />
        Kamera </td>
    </tr>
    <tr>
      <td class="row2"><b>{lang_image_warum}</b></td>
      <td class="row2"><input type="text" name="image_warum"  size="30" value="{image_warum}" class="input" />      </td>
    </tr>
    <tr>
      <td class="row2"><b>Was gef&auml;llt dir selber an dem Bild?</b></td>
      <td class="row2"><input type="text" name="image_wasgefall"  size="30" value="{image_wasgefall}" class="input" /></td>
    </tr>
--- End code ---

Wie man sehen kann ist in 2 Felder eine "1" voahnden, diese ist automatisch vorhanden, ich weis nicht warum das so ist! Die Felder sind exakt die gleichen, es ist exakt der gleiche code wie aus der member_editimage.html.

Wenn ich z.B was in die Uploadfelder eingebe wird nichts übernommen ausser die Beschreibung und der andere Rest wie Bild pinnen. Aber nicht die eigenen Felder. Wenn ich das Bild dann freigeschaltet habe und das Bild editiere dann geht das wunderbar!

Was kann der Fehler sein?

Rembrandt:
Hi!

--- Quote from: Phisker B on September 10, 2008, 07:35:12 PM ---...Was kann der Fehler sein?

--- End quote ---
nicht was, sondern wo kann der fehler sein?

m.M nach kommt der fehler entweder aus der " includes/db_field_definitions.php"
oder aus der datenbank selber.

in den feld "value="{image_warum}"  muß ja der wert "1" als "value" (wert)  schon drinnenstehen sonst würde er ja nicht angezeigt werden.

klar ist wenn du das feld danach editierst das die "1" ersetzt wird.

mfg Andi

Navigation

[0] Message Index

[#] Next page

Go to full version