Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen - 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 H.Fehde (724 Beiträge) am Samstag, 22.Dezember.2012, 22:47.
    Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      Jetzt hatte ich auch noch den falsch Thread erwischt

      So
      <form...><table>...</table></form>
      
      ist es ja auch richtig.

      baseportal produziert aber
      <table><form...>...</form></table>
      
      was dann zu Fehlern führen kann.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Samstag, 22.Dezember.2012, 15:18.
    @Sander: baseportal-Befehle - Formulare in Tabellen

      Hallo Sander, ich möchte noch einmal bitten zu prüfen, ob baseportal nicht zumindest bei einigen Befehlen valides HTML verwenden/generieren kann.
      (...es ist doch Weihnachtszeit...)

      Wie werden "Formulare" in Tabellenstruktur ?
      Wichtig ist, dass das form-Element außerhalb der Tabelle steht, oder andersherum, dass die Tabelle als Element innerhalb des Formulars notiert wird.
       
      Der baseportal-Befehl "parse" funktioniert (bei allen Browsern) richtig, wenn wenn valides Html zu parsen ist - er fällt (bei einigen Browsern, wie z.B. FF,OPERA) aber anscheinend aus, wenn nicht-valides Html, z.B.:

      <table><form...>...</form></table>
       anstatt 
      <form...><table>...</table></form>
      
      verwendet/generiert wird.

      Hier zur Demo ein Link: http://www.bei123.de/cgi-bin/baseportal.pl?htx=/bei123.de/demotab

      Frohes Fest - Harald

     Antworten

    Beitrag von Claus (4644 Beiträge) am Samstag, 22.Dezember.2012, 21:45. WWW: hammoniaweb.com
    Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      Will mich da nicht groß einklinken, aber ich habe auch Dinge, die genau so bei mir eingebaut sind und im FF etc. ohne Probleme funktionieren:

      <form...><table>...</table></form>
      


      Sind allerdings keine bp-Standards sondern eigenständige perl-Ausgaben, aber ansonsten im gleichen style...


      Ansonsten wünsche ich Dir und allen bp-lern einen schönen 4. Advent, ein frohes Fest und einen guten Rutsch ins neue Jahr

      Gruesse

      Claus

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Samstag, 22.Dezember.2012, 22:47.
    Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      Jetzt hatte ich auch noch den falsch Thread erwischt

      So
      <form...><table>...</table></form>
      
      ist es ja auch richtig.

      baseportal produziert aber
      <table><form...>...</form></table>
      
      was dann zu Fehlern führen kann.

     Antworten

    Beitrag von Claus (4644 Beiträge) am Samstag, 22.Dezember.2012, 23:13. WWW: hammoniaweb.com
    Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      Wie gesagt, eigentlich nicht mein Bier, aber baseportal umschließt automatisch sämtliche Formulare und Ausgaben noch mal extra in tables.

      Das werden die wohl auch kaum ändern wollen, weil das deren
      Aart der "Formatierung" von Ausgaben bei den Standards ist bzw. in der Vergangenheit war.


      Als bp entwickelt wurde, gab es wohl noch kein CSS und der Aufwand, das jetzt im nachhinein alles zu ändern dürfte recht zeitintensic und daher aufwändig sein.

      Naja, mal schauen, was Ssander dazu meint...;)

      Gruesse

      Claus

     Antworten

    Beitrag von Claus (4644 Beiträge) am Sonntag, 23.Dezember.2012, 01:02. WWW: hammoniaweb.com
    Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      nur mal als Beispiel aus dem bp-Standard-template rauskopiert:





      <table cellpadding=6 cellspacing=0 border=0><tr><td width=1></td><td align=center>&nbsp;<a href="http://www.jobmarder.de/cgi-bin/baseportal.pl?htx=/Veranstaltungen">Alles</a>&nbsp;</td><td width=1></td><td align=center>&nbsp;<a href="http://www.jobmarder.de/cgi-bin/baseportal.pl?htx=/Veranstaltungen&cmd=do_add">Neu</a>&nbsp;</td><td width=1></td><td align=center>&nbsp;<b>Suchen</b>&nbsp;</td><td width=1></td><td align=center>&nbsp;<a href="http://www.jobmarder.de/cgi-bin/baseportal.pl?htx=/Veranstaltungen">Auswahl</a>&nbsp;</td><td width=1></td><td align=center>&nbsp;Detail&nbsp;</td><td width=1></td></tr><tr><td></td><td colspan=9><table border=0 cellpadding=0 cellspacing=0><tr><td height=1></td></tr></table></td></tr></table><p><p><span style="background-color:#-">&nbsp;&nbsp;Suche:</span></p><table cellspacing=2 cellpadding=0 border=0><tr><td></td><td><table cellpadding=0 cellspacing=0 border=0><tr><td><table border=0 cellspacing=2 cellpadding=6><form action="baseportal.pl?htx=/Veranstaltungen&db=Veranstaltungen&cmd=search&range=0,15" name="_baseportal_form0" method="post" enctype="multipart/form-data"><input type=hidden name="htx=" value="/Veranstaltungen"><input type=hidden name="db=" value="Veranstaltungen"><input type=hidden name="cmd=" value="search"><input type=hidden name="range=" value="0,15"><tr><td align=right>Bundesland:</td><td><select name="Bundesland~=" name="_baseportal_form0"><option><option selected><option>Bremen<option>Hamburg<option>Mecklenburg/Vorp.<option>Niedersachsen<option>Schleswig/Holstein</select></td></tr><tr><td align=right>Ort:</td><td><input type="text" name="Ort~=" size=20 value=""></td></tr><tr><td align=right>Stadtteil:</td><td><input type="text" name="Stadtteil~=" size=20 value=""></td></tr><tr><td align=right>PLZ:</td><td><input type="text" name="PLZ~=" size=20 value=""></td></tr><tr><td align=right align=right>Beginn:</td><td><select name="_Beginn_Tag~="><option value="1">01<option value="2">02<option value="3">03<option value="4">04<option value="5">05<option value="6">06<option value="7">07<option value="8">08<option value="9">09<option value="10">10<option value="11">11<option value="12">12<option value="13">13<option value="14">14<option value="15">15<option value="16">16<option value="17">17<option value="18">18<option value="19">19<option value="20">20<option value="21">21<option value="22">22<option selected><option value="23">23<option value="24">24<option value="25">25<option value="26">26<option value="27">27<option value="28">28<option value="29">29<option value="30">30<option value="31">31</select>.<select name="_Beginn_Monat~="><option value="1">01<option value="2">02<option value="3">03<option value="4">04<option value="5">05<option value="6">06<option value="7">07<option value="8">08<option value="9">09<option value="10">10<option value="11">11<option selected><option value="12">12</select>.<select name="_Beginn_Jahr~="><option>1920<option>1921<option>1922<option>1923<option>1924<option>1925<option>1926<option>1927<option>1928<option>1929<option>1930<option>1931<option>1932<option>1933<option>1934<option>1935<option>1936<option>1937<option>1938<option>1939<option>1940<option>1941<option>1942<option>1943<option>1944<option>1945<option>1946<option>1947<option>1948<option>1949<option>1950<option>1951<option>1952<option>1953<option>1954<option>1955<option>1956<option>1957<option>1958<option>1959<option>1960<option>1961<option>1962<option>1963<option>1964<option>1965<option>1966<option>1967<option>1968<option>1969<option>1970<option>1971<option>1972<option>1973<option>1974<option>1975<option>1976<option>1977<option>1978<option>1979<option>1980<option>1981<option>1982<option>1983<option>1984<option>1985<option>1986<option>1987<option>1988<option>1989<option>1990<option>1991<option>1992<option>1993<option>1994<option>1995<option>1996<option>1997<option>1998<option>1999<option>2000<option>2001<option>2002<option>2003<option>2004<option>2005<option>2006<option>2007<option>2008<option>2009<option>2010<option>2011<option selected><option>2012<option>2013<option>2014<option>2015<option>2016<option>2017<option>2018<option>2019</select></td></tr><tr><td align=right align=right>Ende:</td><td><select name="_Ende_Tag~="><option value="1">01<option value="2">02<option value="3">03<option value="4">04<option value="5">05<option value="6">06<option value="7">07<option value="8">08<option value="9">09<option value="10">10<option value="11">11<option value="12">12<option value="13">13<option value="14">14<option value="15">15<option value="16">16<option value="17">17<option value="18">18<option value="19">19<option value="20">20<option value="21">21<option value="22">22<option selected><option value="23">23<option value="24">24<option value="25">25<option value="26">26<option value="27">27<option value="28">28<option value="29">29<option value="30">30<option value="31">31</select>.<select name="_Ende_Monat~="><option value="1">01<option value="2">02<option value="3">03<option value="4">04<option value="5">05<option value="6">06<option value="7">07<option value="8">08<option value="9">09<option value="10">10<option value="11">11<option selected><option value="12">12</select>.<select name="_Ende_Jahr~="><option>1920<option>1921<option>1922<option>1923<option>1924<option>1925<option>1926<option>1927<option>1928<option>1929<option>1930<option>1931<option>1932<option>1933<option>1934<option>1935<option>1936<option>1937<option>1938<option>1939<option>1940<option>1941<option>1942<option>1943<option>1944<option>1945<option>1946<option>1947<option>1948<option>1949<option>1950<option>1951<option>1952<option>1953<option>1954<option>1955<option>1956<option>1957<option>1958<option>1959<option>1960<option>1961<option>1962<option>1963<option>1964<option>1965<option>1966<option>1967<option>1968<option>1969<option>1970<option>1971<option>1972<option>1973<option>1974<option>1975<option>1976<option>1977<option>1978<option>1979<option>1980<option>1981<option>1982<option>1983<option>1984<option>1985<option>1986<option>1987<option>1988<option>1989<option>1990<option>1991<option>1992<option>1993<option>1994<option>1995<option>1996<option>1997<option>1998<option>1999<option>2000<option>2001<option>2002<option>2003<option>2004<option>2005<option>2006<option>2007<option>2008<option>2009<option>2010<option>2011<option selected><option>2012<option>2013<option>2014<option>2015<option>2016<option>2017<option>2018<option>2019</select></td></tr><tr><td align=right>Kategorie:</td><td><select name="Kategorie~=" name="_baseportal_form0"><option><option>Automärkte<option>Festspiele<option>Kinderfest<option>Kultur<option>Klassik(Musik)<option>Laternenumzüge<option>Messen<option>Motorsport<option>Pop-Rock(Musik)<option>Sonstiges<option>Sport<option>Straßenfest<option>Volksfest<option>Weihnachtliches</select></td></tr><tr><td></td><td nowrap><input type=submit value="Abschicken"> </td></tr></form></table></td></tr></table></td></tr></table>
      




      Das ist alles in diversen tables, vermutlich aus Designgründen, zusammengebaut und eingebunden, und das ist vermutlich den damaligen Gegebenheiten für eine einheitliche Ausgabe geschuldet.

      Alles in allem ein table-Gewurschtel.....

      Ich weiß nicht, ob sich das im nachhinein so einfach ändern lässt. Da ist wie gesagt, der Sander oder CB gefragt. Ansonsten kann man so etwas aber über eigene Ausgaben hinbekommen, aber dir das zu sagen, hieße ja, eulen nach Athen tragen.

      Obwohl die in Athen sicherlich andere Probleme haben...;)

      Gruesse

      Claus

     Antworten

    Beitrag von Sander (8100 Beiträge) am Sonntag, 23.Dezember.2012, 12:05.
    Re: Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      ich hab mir das im quältext mal angeschaut. das wäre schon sehr hart, an der Stelle was zu ändern

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 23.Dezember.2012, 14:13.
    Re: Re: Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      Das scheint wohl tatsächlich "quältext" zu sein, der da zusammenprogrammiert wurde - naja, villeicht gibt es noch eine andere Lösung.

      Mit [regex] hab ich es nicht so, aber vielleicht hast Du ja ne Idee, wie ne regex lauten könnte, mit der man NUR das form-element aus dem Code:

      $tabellenformular=qq(<table><tr><td><form action=".." method="post" enctype="multipart/form-data"><script>document......</form></td></tr></table>);
      

      löschen bzw durch "" ersetzen kann - ich glaub, da käm ich vielleicht auch schon weiter.

      Gruß Harald

     Antworten

    Beitrag von Sander (8100 Beiträge) am Sonntag, 23.Dezember.2012, 16:18.
    Re: Re: Re: Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      das ganze form raus?
      $tabellenformular=qq(<table><tr><td><form action=".." method="post" enctype="multipart/form-data"><script>document......</form></td></tr></table>);
      

      $tabellenformular=~s#<form.+</form>##;

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 23.Dezember.2012, 16:49.
    Re: Re: Re: Re: Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      Es soll nur der Starttag vom form-element raus,
      alos alles von "<form" bis zum ersten schließenden ">" mit allem, was dazwischen an Attributen drin ist.

      Das Ergebis sollre dann sein:

      $tabellenformular=qq(<table><tr><td><script>document. ... )
      

      Danke - Harald

     Antworten

    Beitrag von Sander (8100 Beiträge) am Sonntag, 23.Dezember.2012, 19:16.
    Re: Re: Re: Re: Re: Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      $tabellenformular=~s#<form.+?>##;
      

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 23.Dezember.2012, 21:13.
    Re: Re: Re: Re: Re: Re: Re: Re: Re: @Sander: baseportal-Befehle - Formulare in Tabellen

      Jo, so krieg ich's hin.

      meine Lösung:

      <body>
      <!-- bp-Html korrigieren -->
      <trans>
      <do action=all db="Meine Datenbank" etc... > 
      </trans>
      <!-- Ende der Korrektur -->
      
      ...
      </body>


      Es wird über <trans> geparst und die HTML-Fehler sind raus !!
      ###########################################################################
      %myTAGS=(
      "trans" => sub {
      my $tabellenformular=parse qq($_);
      if(index($tabellenformular,"<form ") >= 0)
        {
        $tabellenformular=~s#<form.+?>##;
        $tabellenformular=~s#</form>##;
        $tabellenformular=qq(<form action="$_link" name="_baseportal_form0" method="post" enctype="multipart/form-data">$tabellenformular</form>);
        }
      out qq($tabellenformular);
      },
      
      );
      ###########################################################################

      Ich kann mir allerdings kaum vorstellen, dass es so schwer sein soll, den Original baseportal "quältext" nicht noch im nachhinein zu korrigieren.

      Trotzdem Danke, uuuuAAhhhhh - Gruß Harald

     Antworten


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