Editierung nur bestimmter Felder... - 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 Phixxi (280 Beiträge) am Sonntag, 10.Februar.2002, 18:38.
    Editierung nur bestimmter Felder...

      Hallo nochmal,

      folgendes: Ich habe ein Template bei dem einige, bestimmte Felder nur angezeigt, nicht aber editiert werden sollen. Es sollen also "rein informative" Felder sein, die der User zwar lesen, nicht aber bearbeiten können soll. Allerdings sind dies nur wenige Felder und alle anderen (und das sind 'ne Menge) sollen komplett zu bearbeiten sein (alle Rechte).
      do action=all
      Geht das? (auch ohne loop...)
      THX
      Phixxi


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Phixxi (280 Beiträge) am Sonntag, 10.Februar.2002, 18:38.
    Editierung nur bestimmter Felder...

      Hallo nochmal,

      folgendes: Ich habe ein Template bei dem einige, bestimmte Felder nur angezeigt, nicht aber editiert werden sollen. Es sollen also "rein informative" Felder sein, die der User zwar lesen, nicht aber bearbeiten können soll. Allerdings sind dies nur wenige Felder und alle anderen (und das sind 'ne Menge) sollen komplett zu bearbeiten sein (alle Rechte).
      do action=all
      Geht das? (auch ohne loop...)
      THX
      Phixxi

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Sonntag, 10.Februar.2002, 19:22.
    Re: Editierung nur bestimmter Felder...

      Hi!

      Über den Parameter "formfields" des do-Tags kannst du bestimmen, welche Felder bei den Formularen (hinzufügen/ändern) ausgegeben werden. Um z.B. die Felder "Test" und "Freigabe" nicht mit anzuzeigen benutzt du: <do action=all formfields=-Test,-Freigabe>

      Stefan

     Antworten

    Beitrag von Phixxi (280 Beiträge) am Montag, 11.Februar.2002, 13:02.
    Re: Editierung nur bestimmter Felder...

      Hi Stefan,

      werden die mit "-" angegebenen Formfields nicht angezeigt oder sind sie nur nicht editierbar?
      Sehen können soll man sie ja, nur nicht bearbeiten wie die anderen Felder...

      THX
      Phixxi

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Montag, 11.Februar.2002, 14:22.
    Re: Editierung nur bestimmter Felder...

      Hi!

      Tja, die Felder werden ganz ausgebelendet...
      Eine Alternative wäre die Ausgabe selbstzubauen, oder du könntest es per JavaScript versuchen (nach dem do einfügen):
      <perl>
       if ($cmd eq "do_mod" || $cmd eq "do_add") {
        out <<EOF;
        <script language="javascript">
         function defocus() {
          this.blur();
         }
         document.forms[0].elements["FELDNAME1:="].onfocus=defocus;
         document.forms[0].elements["FELDNAME2:="].onfocus=defocus;
        </script>
      EOF
       }
      </perl>
      

      Stefan

     Antworten

    Beitrag von Phixxi (280 Beiträge) am Montag, 11.Februar.2002, 16:45.
    Re: Editierung nur bestimmter Felder...

      Hmmm...
      Ich versteh zwar nicht wirklich was Du mir da geschrieben hast *g*, aber ich füg's mal ein...
      Vielen Dank für das Script!
      Gruß,
      Phixxi

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Montag, 11.Februar.2002, 20:05.
    Re: Editierung nur bestimmter Felder...

      Hi!

      Ich probier's mal zu erklären:
      <perl> -> Perl-Block einleiten (so weit noch klar? *g*)
      if ($cmd eq "do_mod" || $cmd eq "do_add") { -> Wenn im "Bearbeitungsmodus" oder im "Hinzufügemodus" dann...
      out <<EOF; -> ...gib aus:
        <script language="javascript"> -> JavaScript-Block
         function defocus() { -> Funktion deklarieren
          this.blur(); -> Entfernt den Focus aus dem "aufrufenden Element"
         } -> Ende der Funktion
         document.forms[0].elements["FELDNAME1:="].onfocus=defocus; -> Wenn Focus im Feld FELDNAME1 Funktion defocus aufrufen -> Focus wird entfernt (keine Eingabe möglich)
         document.forms[0].elements["FELDNAME2:="].onfocus=defocus; -> Das gleiche nochmal
        </script> -> Ende des Scripts
      EOF -> Ende der Ausgabe
       } -> Ende der Fallunterscheidung
      </perl> -> Ende des Perl-Blocks
      

      Stefan

     Antworten

    Beitrag von Phixxi (280 Beiträge) am Dienstag, 12.Februar.2002, 11:47.
    Re: Editierung nur bestimmter Felder...

      Aha, macht schon mehr Sinn.
      Ja, man lernt nie aus...
      Bin gerade erst dabei ein bissi JS zu lernen, deswegen sah das ein bißchen kryptisch aus;-)
      Das Perl Script sah da für mich schon logischer aus.

      Vielen Dank auf jeden Fall für den kleinen Lehrgang!
      Ich probier's mal aus.
      Gruß,
      Phixxi

     Antworten

    Beitrag von Phixxi (280 Beiträge) am Dienstag, 12.Februar.2002, 19:25.
    Re: Editierung nur bestimmter Felder...

      Hi Stefan,
      nochmal ich.
      Das Problem hat sich schon von allein gelöst:
      Ich habe (wie immer) die Feldnamen per Import erstellt um dann den einzelnen Feldern die Funktionen zuzufügen.
      Dabei habe ich die Felder, welche nur angezeigt aber nicht bearbeitet werden sollen, einfach so gelassen wie sie sind. Sie hatten also eigentlich gar keine Zuordnung, auch kein Text. Dadurch werden sie zwar angezeigt, können aber trotz aller Rechte nicht bearbeitet werden...;-)
      Dein Script hat aber trotzdem funktioniert!
      Danke nochmal,
      Gruß Phixxi

     Antworten


     
 Liste der Einträge von 50401 bis 50551: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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!