Benutzerdefinierte Eingabefelder

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
jonkad
Posts: 7
Joined: Thu Aug 02, 2007 4:58 pm
Contact:

Benutzerdefinierte Eingabefelder

Post by jonkad »

Hallo!

ich habe die FAQ ein bisschen umgebaut als Spieledatenbank.

jetzt würde ich gerne beim öffentlichen eintragen von Spielen benutzerdefinierte Felder haben, die dann auch gleich formatiert werden, ohne sie dann im Backend nochmal ändern zu müssen.

in der Textarea "content" in der add.tpl folgendes eingefügt:

Code: Select all

Personenanzahl: ab     bis 
Dauer:  ca. 
Material:
 
Spielbeschreibung:
 
 
Wertung:
keine
würde aber gerne dafür extra felder für z.b:
  • Die personenanzahl
  • Dauer
  • Material
  • Spielbeschreibung
die dann auch gleich fett formatiert werden können, damit dass dan gleich so (Beispiel) aussieht.


Vllt. gibt es da ja möglichkeiten ;)

Vielen Dank im Voraus, Jonathan
jonkad
Posts: 7
Joined: Thu Aug 02, 2007 4:58 pm
Contact:

Post by jonkad »

wenn jemand nen Vorschlag hat, wie man dies verwirklichen kann bitte Posten! ;)
Thorsten
Posts: 15744
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

das ist eine sehr große Änderung und nicht so einfach realisierbar. Da musst du einige Daten bearbeiten.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
jonkad
Posts: 7
Joined: Thu Aug 02, 2007 4:58 pm
Contact:

Post by jonkad »

Hallo, Vielen Dank für die Antwort!

aber kann man das nicht so realisieren, dass das dann beim Abschicken einfach mit in den normalen Textbereich fällt, nur halt mit formationen?

Lg, Jonathan
Thorsten
Posts: 15744
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

das könnte gehen... da müsstest du das in das Template add.tpl in den Bereich der <textarea> einfügen...

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
jonkad
Posts: 7
Joined: Thu Aug 02, 2007 4:58 pm
Contact:

Post by jonkad »

wie genau könnte man das realisieren? kannst Du mir vllt ein Beispiel aus der add.tpl geben? incl. Formatierungen usw.?

wäre echt nett!

Lg, Jonathan
Thorsten
Posts: 15744
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

schau mal in der add.tpl nach dieser Stelle:

Code: Select all

    <label for="content" class="left">{msgNewContentArticle}</label>
    <textarea class="inputarea" cols="37" rows="10" name="content" id="content"></textarea><br />
Da kannste dann einfach sowas hinzufügen:

Code: Select all

    <label for="content" class="left">{msgNewContentArticle}</label>
    <textarea class="inputarea" cols="37" rows="10" name="content" id="content">Personenanzahl: ab     bis\n\n
Dauer:  ca.\n\n
Material:\n\n
 \n\n
Spielbeschreibung:\n\n
 \n\n\n\n
 
Wertung:\n\n
keine </textarea><br />
Sollte so gehen, hab ich aber nicht getestet!

bye
Throsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
jonkad
Posts: 7
Joined: Thu Aug 02, 2007 4:58 pm
Contact:

Post by jonkad »

ja, das hab ich schon eine Zeit lang gemacht... nur musste ich das dann immer nachher im Backend fett formatieren...

ich möchte aber neue input-felder haben außerhalb der Textarea, die dann später beim abschicken mit dem normalen Text verschmelzen und dann
z.B. "Material:" fett darstellen und die normale nachfolgende Materialliste in normaler schrift darstellen....

meine derzeitige eingabemöglichkeit: http://www.spiele.evjufo.de/addcontent.html

und die dazugehörige add.tpl:

Code: Select all

<h2>{msgNewContentHeader}</h2>

    <p>{msgNewContentAddon}</p>
    <form action="{writeSendAdress}" method="post" style="display: inline">
    <fieldset>
    <legend>{msgNewContentHeader}</legend>

    <label for="username" class="left">{msgNewContentName}</label>
    <input class="inputfield" type="text" name="username" id="username" value="{defaultContentName}" size="37" /><br />

    <label for="usermail" class="left">{msgNewContentMail}</label>
    <input class="inputfield" type="text" name="usermail" id="usermail" value="{defaultContentMail}" size="37" /><br />

    <label for="rubrik" class="left">{msgNewContentCategory}</label>
    <select class="inputfield" name="rubrik[]" id="rubrik" multiple="multiple" size="10" >
    {printCategoryOptions}
    </select><br /><font>(Mehrfache Markierungen sind bei vielen Browsern durch gleichzeitiges Drücken von "Ctrl/Strg" möglich.)</font>
<br /><br />
    <label for="thema" class="left">Spielname:</label>
    <input class="inputfield" type="text" name="thema" id="thema" Value="{printQuestion}" size="37" /><br />

    <label for="content" class="left">Durchführung:</label>
    <textarea class="inputarea" cols="28" rows="10" name="content" id="content">
Personenanzahl: ab     bis 
Dauer:  ca. 
Material:
 
Spielbeschreibung:
 
 
Wertung:
keine
</textarea><br /><br />

<iframe src="http://evjpics.rssf.de/" name="I1" id="I1"  style="width: 402px; height: 86px" marginwidth="1" marginheight="1" ></iframe>

 <br /><br />

    <label for="keywords" class="left">{msgNewContentKeywords}</label>
    <input class="inputfield" type="text" name="keywords" id="keywords" size="37" /><br />

  

    </fieldset>

    {captchaFieldset}

    <div style="text-align:center;">
        <input class="submit" type="submit" name="submit" value="{msgNewContentSubmit}" />
    </div>
    <br />

    </form>
Thorsten
Posts: 15744
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

das mit den mehreren Feldern ist leider ein größerer Aufwand in der save.php. Die Formatierung kannste aber als HTML hinzufügen und in der save.php freischalten, damit sie nicht gelöscht werden.

save.php:

Code: Select all

&& checkBannedWord(htmlspecialchars(strip_tags($_POST['content'], '<b><i><strong><em><br>)))
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply