pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: lausbub in 07 September 2011, 11:42:33

Titel: [gelöst] Module nicht aktiv
Beitrag von: lausbub in 07 September 2011, 11:42:33
Hallo, ich bastle mir gerade ein module indem ich mir den Tab block einbinde.

in einen der Tabs möchte ich ein Formular an das module senden, nur bekomme ich ständig die meldung:
"Sorry: module nicht aktiv"

woran liegt das den bitte und wie kann ich den Fehler beheben?

Kann mir bitte jemand weiter helfen



function block()
{
   /* include('header.php'); */
   title('Schnellübersicht');

   ?>
<div id="block-tabs">

<ul class="tabs-nav">
 <li><a href="#block-namen"><?php echo "Namen" ?></a></li>
 <li><a href="#block-adressen"><?php echo "Adressen" ?></a></li>
 <li><a href="#block-verlauf"><?php echo "Verlauf" ?></a></li>
 <li><a href="#block-beurteilungen"><?php echo "Beurteilungen" ?></a></li>
</ul>

<div id="block-namen" class="tabs-panel">
<h3 class="block-hidecaption"><?php echo "Namen" ?></h3>
<?php tm_namen_uebersicht(); ?>
</div>

<div id="block-adressen" class="tabs-panel">
<h3><?php "Adressen" ?></h3>
<?php /* blockaddform('file') */ ?>
</div>

<div id="block-verlauf" class="tabs-panel">
<h3><?php "Verlauf"  ?></h3>
<?php /*  blockaddform('html') */ ?>
</div>

<div id="block-beurteilungen" class="tabs-panel">
<h3><?php "Beurteilungen" ?></h3>
<?php /* blockaddform('rss') */ ?>
</div>


</div><!-- /block-tabs -->

<script type="text/javascript">
/* <![CDATA[ */
 $(document).ready(function(){
   $("#block-tabs").tabs({'select': 0});
   $("#block-tabs .block-hidecaption").hide();
 });
/* ]]> */
</script>

<?php
    
/* Javascript & jquery for tabs */
    
pmxHeader::add_tabs(false);

/*     include('footer.php'); */
}




das ist das Formular


function tm_namen_uebersicht(){

if (MX_IS_USER || MX_IS_ADMIN){
$module_name = basename(dirname(__file__));
   $userinfo = mxGetUserData();
   $userDaten['user_ingroup'] = $userinfo['user_ingroup'];

global $prefix;

else{
echo "<form action=\"modules.php?name=Person_uebersicht\" method=\"post\" name=\"name_eintragen\">\n";
echo "  \n";
echo "  <div align=\"center\">\n";
echo "  <input name=\"name\" type=\"text\" id=\"name\" value=\"Michels\" size=\"30\" maxlength=\"60\" />\n";
echo "&nbsp; \n";
echo "  <select name=\"art\">\n";
echo "      <option value=\"1\">fr&uuml;herer Name</option>\n";
echo "      <option value=\"2\">neuer Nachname</option>\n";
echo "  </select>\n";
echo "  <input name=\"pers_id\" type=\"hidden\" value=\"1\" />\n";
echo "&nbsp;\n";
echo "  <input name=\"name_eintragen\" type=\"submit\" value=\"Name eintragen\" />\n";
echo "  </div>\n";
echo "</form>\n";
}
echo "<br>";
echo "<hr>";
echo "<br>";

$qry = "SELECT namen FROM ".$prefix."_namen WHERE `pers_id`='1' ORDER BY eintr_am ASC";
$result = sql_query($qry);
while(list ($namen) = mysql_fetch_row($result)) {
echo $namen."<br>";



  }
}
}
Titel: Re:Module nicht aktiv
Beitrag von: anmShinichi in 07 September 2011, 12:33:31
:)

das...

<input name=\"name\" type=\"text\" id=\"name\" value=\"Michels\" size=\"30\" maxlength=\"60\" />

darf nicht name=\"name\" heißen, denn das module wird mit name definiert... Verwende da einfach name=\"nname\" oder name=\"nachname\" (sprich nicht name) und dann könnte es schon gehen.

Beispiel aus meinem Modul:

<form name="baustelle" action="modules.php?name=btfstart&op=neuesProjekt" method="post">
<input name="name" type="hidden" value="btfstart" />
<input name="op" type="hidden" value="pruefeProjekt" />


Ich übergebe per hidden-fields immer noch die Werte, die zum Modul gehören. Ich bin mir nicht sicher, ob das heute noch notwendig ist. Damals hat es nicht gereicht, wenn es in der form-action stand.

Gruß

Titel: Re:Module nicht aktiv
Beitrag von: lausbub in 07 September 2011, 12:53:49
hallo, hab es geändert jedoch bekomme ich noch immer die meldung das das module nicht aktiv ist.

:mad2:
Titel: Re:Module nicht aktiv
Beitrag von: lausbub in 07 September 2011, 13:02:38
ich habs danke dir,
es hat die änderung beim ersten mal nicht übernommen.

Du hattest recht.  :JC_highfive:

es war am namen=namen gelegen  :thumbup:

danke