Forum : BlöckeTitel : neuen block erstellen O_o© 2004-2012 www.exv2.de http://www.exv2.de
URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=3188&forum=12
|
mike22476 :
| 21.02.2006 13:04 |
ich würde gerne einen neuen block erstellen mit diesem inhalt --->Bytes Umrechner (klick), den ich dann im download modul anzeigen lassen möchte. habs erstmal über mein selbsterstelltes modul am laufen (thx für das tutorial), möche es aber nun schicker ;) ..... wäre dankbar für jede hilfe.
mfg und thx |
|
|
Dj_PD :
| 21.02.2006 15:16 |
Bin gerade dabei in der submit.php ein Dropdownfeld einzubauen. Blicke da aber noch nicht so durch. Muss mich damit mal ein bisschen mehr beschäftigen. Hab Probleme mit den Dropdownfeld, dieser benötigt irgendwie ein array, wobei ich gerade einzelne Scripte am absuchen bin ob man das auch irgendwie anders hinbekommt.
Naja, wenn ich hin bekomme, schicke ich Nobse die Datei. Vielleicht macht er es ja dann mit in den Core. Leider wird es wohl nicht möglich sein den Dropdown direkt neben den Textfeld einzufügen, aber darunter geht auch. |
|
|
Gast :
| 21.02.2006 21:28 |
sowas binden wir ein
function selectArraySex(){ $select_array_sex = array("1"=>Herr, "2"=>Frau); return $select_array_sex; } die arrays nicht mit 0 beginnen lassen!! das ist der code für die form
$tray = new XoopsFormElementTray(_UEI_SEX, " "); $_POST['sex'] ? $vars = $_POST['sex'] : $vars = $edituser->getVar("sex");
$select = new XoopsFormSelect("", "sex", $vars); $select_array_sex = selectArraySex(); $select->addOptionArray($select_array_sex); $tray->addElement($select); $form->addElement($tray);
wichtig: den neuen exoopsformproducer verwenden
$form = new ExoopsFormProducer("theme_form", _UEI_ALLABOUT, "extrainfo", "edituser.php", "post", "40%");
wenn zu schwierig erklär ich was dazu
gruss frank
[ Geändert von vision an 21.02.2006 21:33 ] |
|
|
mike22476 :
| 21.02.2006 21:40 |
Vision war die antwort für mich oder dj? ^^ ....
wenn für mich ..wo binde ich das ein, neue phpseite oder im "neuen block erstellen" .... ...
kleines schritt für schritt tutorial würde mir helfen ...learning by doing
thx |
|
|
Gast :
| 21.02.2006 21:51 |
die war für dj
dein fall liegt ähnlich aber anders...
einfach in einem neuen block aber ich mach das mal eben soweit fertig...
übrigens sagt mir dein javascript im debugmodus immer etwas von einem fehler im mozilla
<copy>
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); if (!defined("EXOOPS_FORM_PRODUCER_INCLUDED")) {include(XOOPS_ROOT_PATH."/class/xoopsform/exoops_form_producer.php");}
function selectArraySex(){ $select_array_sex = array("1"=>Herr, "2"=>Frau); return $select_array_sex; }
$form = new ExoopsFormProducer("theme_form", myname, "userextrainfo", _PHP_SELF, "post", "40%");
$tray = new XoopsFormElementTray(_UEI_SEX, " ");
$select = new XoopsFormSelect("", "sex", $vars); $select_array_sex = selectArraySex(); $select->addOptionArray($select_array_sex); $tray->addElement($select); $form->addElement($tray);
$form->display();
</copy>
apropos: tutorials ist bisher nicht mein ding gewesen

[ Geändert von vision an 21.02.2006 22:07 ]
[ Geändert von vision an 21.02.2006 22:09 ] |
|
| |
Gast :
| 22.02.2006 00:27 |
Neuen block in der system/admin als type html erstellen und das da reinkopieren:
Code:<script language="JavaScript1.2"> <!-- start function convert(f) { f.kb.value=Math.round(f.byte.value/1024*100000)/100000 f.mb.value=Math.round(f.byte.value/1048576*100000)/100000 f.gb.value=Math.round(f.byte.value/1073741824*100000)/100000 } function convertkb(f) { f.byte.value=Math.round(f.kb.value*1024*100000)/100000 f.mb.value=Math.round(f.kb.value/1024*100000)/100000 f.gb.value=Math.round(f.kb.value/1048576*100000)/100000 } function convertmb(f) { f.byte.value=Math.round(f.mb.value*1048576*100000)/100000 f.kb.value=Math.round(f.mb.value*1024*100000)/100000 f.gb.value=Math.round(f.mb.value/1024*100000)/100000 }
// end 'Umrechnung: Bits und Bytes' --> </script>
<form> <br /> <br /> <br /> <table width="200" border="0" align="center"> <tr> <td><div align="center"><font size="1"><strong>Bytes (B)</strong></font> </div></td> </tr> <tr>
<td><div align="center"> <input size="18" name="byte" /> </div></td> </tr> <tr> <td><div align="center"> <input onclick="convert(this.form)" type="button" value=" los " name="B2" /> </div></td> </tr>
<tr> <td><div align="center"> <hr /> </div></td> </tr> <tr> <td><div align="center"><strong><font size="1">Kilobyte (KB)</font></strong><font size="5"></font> </div></td> </tr>
<tr> <td><div align="center"> <input size="18" name="kb" /> </div></td> </tr> <tr> <td><div align="center"> <input onclick="convertkb(this.form)" type="button" value=" los " name="B22" /> </div></td>
</tr> <tr> <td><div align="center"> <hr /> </div></td> </tr> <tr> <td><div align="center"><font size="1"><strong>Megabyte (MB)</strong></font> </div></td>
</tr> <tr> <td><div align="center"> <input size="18" name="mb" /> </div></td> </tr> <tr> <td height="44"><div align="center"> <input onclick="convertmb(this.form)" type="button" value="los" name="B23" />
</div></td> </tr> <tr> <td><div align="center"><strong><font size="1">Bytes Rechner</font> </strong></div></td> </tr> </table> </form>
nun muste noch rausfinden warum dein script nur im ie funktiniert
gruss frank
[ Geändert von vision an 22.02.2006 00:30 ] |
|
| |
Dj_PD :
| 22.02.2006 01:04 |
Moin, vision,
super, erst einmal Danke für die Info. Hab aber noch ein paar Fragen:
1) Die function, wo mach ich die function am besten hin. Wäre ja sinnig wenn ich diese entweder direkt in die submit.php schreibe oder in einer extra Datei im Ordner "include" oder was meinst du?
2) In mydownloads-Modul habe ich diesen Code gefunden, der wie ich gesehen habe wohl für ein select Feld gemacht ist. Ich denke das das auch eine neue schreibweise ist, oder ??? Code://Code für Kategorieauswahl $feld_cat = $form->f_select(_MD_CATEGORYC, "cid", "", 1, inc_function("makeCnameSelectArray", array("mydownloads_cat","title","title","cid","pid"))); $form->addElement($feld_cat); Den Code könnte ich ja eigentlich auch anpassen, oder? Ok, wird wohl schwer, da ich nicht weiß: a) Was die inc_function zu bedeuten hat b) Was makeCnameSelectArray bedeutet & c) Warum der da noch ein array mit so vielen Variablen rein macht. (also das "mydownloads_cat","title","title","cid","pid")
Also müßte ich eigentlich nur schreiben:
Code: //irgendwo ist die function selectArraybiwahl()
$select = new XoopsFormSelect("", "biwahl", $vars); $select_array_biwahl = selectArraybiwahl(); $select->addOptionArray($select_array_biwahl); $feld_biwahl->addElement($select); $form->addElement($feld_biwahl);
(Wofür soll das "$vars" sein?)
Vielen Dank aber nochmal für deine Informationen. Gruss Dj_PD |
|
|
mike22476 :
| 22.02.2006 01:50 |
Zitat:nun muste noch rausfinden warum dein script nur im ie funktiniert
gruss frank
erledigt, müsste nun laufen, php script durch html getauscht ..javascript läuft nun auch auf Mozilla/Firefox
danke nochmal |
|
|
Gast :
| 22.02.2006 10:43 |
(Wofür soll das "$vars" sein?)
in meinem beispiel verwende ich die variable $vars um den wert des formularfeldes sex abzufragen e.g. $_POST['sex'] ? Wenn es den wert schon gibt dann $vars = $_POST['sex'] und wenn nicht holt er ihn aus der datenbank $vars = $edituser->getVar("sex"); in deinem fall wird aber $edituser einen anderen namen haben
$_POST['sex'] ? $vars = $_POST['sex'] : $vars = $edituser->getVar("sex");
Der Code für die Kategorieauswahl stammt ja wie du sagst aus den download scripts. inc_function bedeuted das auf funktionen includer zugegriffen wird und die funktion makeCnameSelectArray aufgerufen wird.
das array übergibt die ganzen benötigten tabellenspaltennamen dem makeCnameSelectArray
gruss frank |
|
|
|