Aus 2 Templates 1 machen - klappt nicht - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Bernd (213 Beiträge) am Donnerstag, 7.April.2005, 17:16.
    Aus 2 Templates 1 machen - klappt nicht

      Hallo,

      ich habe ein normales Passwortschutz-Template mit zusätzlicher Definition von Pflichtfeldern.
      Jetzt habe ich es so eingerichtet, daß man Einträge auch kopieren kann.
      Leider bekomme ich es nur mit 2 Templates hin. Es wird doch möglich sein, den kleinen Codeschnipsel irgendwie einzubauen, damit ich nur 1 Template habe.
      Kann mir da jemand helfen?
      Danke
      Bernd



      Code im Kopier-Template, den ich gerne im Login-Template hätte.

      <perl>
      get "Id==$Id", "event";
      while (get_next("event"))
      {
      %_put=%_loop;
      

      $_put{_amount}=1;
      delete $_put{Id};
      delete $_put{Beschreibung};

      put undef, "event";
      }
      </perl>
      

      -------------------------------------
      Login-Template:


      <perl>
      if ($cmd eq "add"  || $cmd eq "mod") {
      $err.=" -Name<br>" if $_put{Name} eq "";
      $err.=" -Emailadresse" if $_put{E-Mail} eq "";
      
        if ($err ne "") {    out "Bitte ausfüllen: <br>$err";   }
      }
      if ($err ne ""){
      undef %_put;
      }
      </perl>
      <br>
      <perl>
      if($namerein ne "")
      {
        get "Name==!$Name", "teilnehmer", "logincheck";
      
        if($passwort ne "" && $passwort eq $pwrein)   {     do_all "db=event Name==!$namerein action=list" , "namerein", "pwrein";
      %umlaut=(
      'Ö'=>'%d6',
         'Ü'=>'%dc',
         'Ä'=>'%c4',
         'ö'=>'%f6',
         'ü'=>'%fc',
         'ä'=>'%e4',
      
      );
      sub my_convert{
        my $string=shift;
        $string=convert_url($string);
      foreach (keys %umlaut){
         $string=~s/$_/$umlaut{$_}/g;
        }
        return $string;
      }
      if($cmd eq "all")
      {
      out "<a href='http://www.....link zum kopier-template/copy&cmd=all&Id==$_id' target=blank>Eintrag kopieren</a>";
      

      }
       } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
        }
      }
      

      if($namerein eq "")
      {
      out <<EOF;
      

      <form action="http://...../cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      Name: <input type="text" name="namerein="><br>
      Passwort:<input type="password" name="pwrein="><br>
      <input type=submit value="Login">
      </form>
      

      EOF
      }
      </perl>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Bernd (213 Beiträge) am Donnerstag, 7.April.2005, 17:16.
    Aus 2 Templates 1 machen - klappt nicht

      Hallo,

      ich habe ein normales Passwortschutz-Template mit zusätzlicher Definition von Pflichtfeldern.
      Jetzt habe ich es so eingerichtet, daß man Einträge auch kopieren kann.
      Leider bekomme ich es nur mit 2 Templates hin. Es wird doch möglich sein, den kleinen Codeschnipsel irgendwie einzubauen, damit ich nur 1 Template habe.
      Kann mir da jemand helfen?
      Danke
      Bernd



      Code im Kopier-Template, den ich gerne im Login-Template hätte.

      <perl>
      get "Id==$Id", "event";
      while (get_next("event"))
      {
      %_put=%_loop;
      

      $_put{_amount}=1;
      delete $_put{Id};
      delete $_put{Beschreibung};

      put undef, "event";
      }
      </perl>
      

      -------------------------------------
      Login-Template:


      <perl>
      if ($cmd eq "add"  || $cmd eq "mod") {
      $err.=" -Name<br>" if $_put{Name} eq "";
      $err.=" -Emailadresse" if $_put{E-Mail} eq "";
      
        if ($err ne "") {    out "Bitte ausfüllen: <br>$err";   }
      }
      if ($err ne ""){
      undef %_put;
      }
      </perl>
      <br>
      <perl>
      if($namerein ne "")
      {
        get "Name==!$Name", "teilnehmer", "logincheck";
      
        if($passwort ne "" && $passwort eq $pwrein)   {     do_all "db=event Name==!$namerein action=list" , "namerein", "pwrein";
      %umlaut=(
      'Ö'=>'%d6',
         'Ü'=>'%dc',
         'Ä'=>'%c4',
         'ö'=>'%f6',
         'ü'=>'%fc',
         'ä'=>'%e4',
      
      );
      sub my_convert{
        my $string=shift;
        $string=convert_url($string);
      foreach (keys %umlaut){
         $string=~s/$_/$umlaut{$_}/g;
        }
        return $string;
      }
      if($cmd eq "all")
      {
      out "<a href='http://www.....link zum kopier-template/copy&cmd=all&Id==$_id' target=blank>Eintrag kopieren</a>";
      

      }
       } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
        }
      }
      

      if($namerein eq "")
      {
      out <<EOF;
      

      <form action="http://...../cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      Name: <input type="text" name="namerein="><br>
      Passwort:<input type="password" name="pwrein="><br>
      <input type=submit value="Login">
      </form>
      

      EOF
      }
      </perl>
      

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 7.April.2005, 18:52.
    Re: Aus 2 Templates 1 machen - klappt nicht

      einfach nen neuen Parameter im Link fürs Kopieren einbauen, und dann nen Bedingungsblock, der nur ausgeführt wird, wenn ein bestimmter Wert dieses vorliegt. In diesen Bedingungsblock den Code fürs Kopieren rein.
      Und wenn du ganz clever bist, setzt du die "Normal"Parameterwerte so, dass dann gleich dieser neue Datensatz in der Bearbeitungsansicht aufgerufen wird.

     Antworten

    Beitrag von Bernd (213 Beiträge) am Freitag, 8.April.2005, 11:29.
    Re: Aus 2 Templates 1 machen - klappt nicht

      ist eine interessante Sache.
      bin auf einem guten weg.

      habe es gerade geschaft, mit Klick auf "löschen" den Eintrag zu löschen und sofort wieder zu reproduzieren :-))

     Antworten


     
 Liste der Einträge von 24900 bis 25050:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!