Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Blöcke
  neuen block erstellen O_o

Forum : Blöcke

Titel : 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" .... Surprised ...

kleines schritt für schritt tutorial würde mir helfen ...learning by doing Very Happy

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
Smile

[ Geändert von vision an 21.02.2006 22:07 ]

[ Geändert von vision an 21.02.2006 22:09 ]

 mike22476 :

21.02.2006 23:01
 cool thx ..wenn du mir jetzt noch verräts wo ich diesen code hinschreiben muss Confused und wo der php/java code hin soll dann bisse könig ^^ ...

also ich habe einmal diese umrechner.html und deinen code ..wie gehe ich vor ??

danke für deine mühen

Mein Portal Beta (noch nicht in Betrieb)




[ Geändert von mike22476 an 21.02.2006 23:37 ]

 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 ]

 mike22476 :

22.02.2006 01:02
 danke ^^ schlimm wenn ich das nun anders hinbekommen habe Very Happy

habe einfach nen neuen block erstellt, und die umrechner.html durch nen html-->php converter gejagt, das entstandene php in den block eingefügt als php.
entstanden is das nun ..... (bestimmt kein "schöner" code aber es funtzt)
Umrechner im rechten Block
(Klick)


danke vielmals für deine hilfe .... hab schon das nächste problem ----> banner einbinden in einen block ....

[ Geändert von mike22476 an 22.02.2006 01:02 ]

 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
Partnerseiten
http://www.exv2-filecenter.de/modules/news_ml/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France