Welcome, Guest. Please login or register.
Did you miss your activation email?
February 12, 2012, 06:40:21 AM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
149621 Posts in 21098 Topics by 7537 Members
Latest Member: lotte2
* Home Help Search Login Register
Pages: 1 2 [3] 4   Go Down
Print
Author Topic: 2.8 RC1 Abwärtskompatibilität - Modulentwickler  (Read 5058 times)
JayKay89

Offline Offline

Posts: 16



« Reply #50 on: July 22, 2009, 06:05:33 PM »

Bereits probiert, gleiches Prob  sad
Logged
aldus

Offline Offline

Posts: 1238


« Reply #51 on: July 22, 2009, 06:23:18 PM »

Unter "Optionen" -> "erweiterte Optionen" den PHP Error Level mal auf "E_ALL & Strict" gestellt und
dann Fehlermeldungen bekommen? Wenn ja - bitte hier posten oder pm.

Habe hier die "MPForm" (0.2.2 - von AMASP) unter einer svn #1086 (E_ALL & E_STRICT) installiert
ohne Probleme und es scheint zu laufen ... hm ... Evtl. einen Link zum ansehen posten?

Bei welchen Eingabefeldern hapert es denn? Bei allen? Hast Du evtl. von 2.6.7 direkt auf 2.8. RC1 upgegraded?

Gruß
Aldus
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #52 on: July 22, 2009, 07:09:03 PM »

Hm,

sehe da im Moment auch keine Probleme. Kompliment, gute Arbeit, Kann man nur empfehlen

Wie Aldus bereits geschrieben, ein paar mehr Infos.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
JayKay89

Offline Offline

Posts: 16



« Reply #53 on: July 22, 2009, 07:21:18 PM »

Das Upgrade lief von 2.7 auf 2.8 RC1. Das genauere Problem hatte ich schon auf Englisch im entsprechenden Thread gepostet, die Kurzform hier:

Wenn ich die Optionen öffne, dann ist die Einstellung für "Feld Schleife" (ohne sie jemals angerührt zu haben!):

Quote
<tr><td class="mpform_title">:</td><td class="mpform_td_help"></td><td class="mpform_field"></td></tr>

Dort fehlen also alle dynamischen Felder, die erst im Frontend durch ihren wirklichen Inhalt ersetzt werden sollten. Sobald ich die Optionen also speichere, sind die Platzhalter weg und das Formular wird ohne Labels und Inputfelder ausgegeben.

Edith sagt: Sorry, hätte erwähnen sollen, dass es keine Fehlermeldung gibt, sondern lediglich die Funktion beeinträchtigt ist...
« Last Edit: July 22, 2009, 07:23:03 PM by JayKay89 » Logged
FrankH

Offline Offline

Posts: 735


WWW
« Reply #54 on: July 22, 2009, 07:24:28 PM »

@JayKay89

Welche Version von mpform hast du denn im Einsatz?
Wie gesagt, die letzte auf AMASP ist die 0.2.2


Noch was (damit ich versuchen kann, das zu reproduzieren):
Hast du mpform vor oder nach dem Update auf 2.8 installiert?
« Last Edit: July 22, 2009, 07:27:18 PM by FrankH » Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #55 on: July 22, 2009, 07:33:17 PM »

Ich habe gerade nochmal getestet. Habe mit MpForm ein Formular angelegt und die Daten des Form in WB  sind weg. Umgekehrt genauso. Oder darf nur das Ein oder Andere nehmen und nie beide zusammen einsetzen?

Dürfte ja eigentlich nicht sein, das das mpform andere Tabellen hat.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
FrankH

Offline Offline

Posts: 735


WWW
« Reply #56 on: July 22, 2009, 07:41:15 PM »

OK, ich probiere das mal aus. Wird aber wohl erst am Wochenende, habe bis dahin lauter Termine.
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #57 on: July 22, 2009, 07:47:16 PM »

MAg auch sein, dass es hier dran liegt. Hatte nämlich den selben validen Fehler in der normalen Form. Schau mal in die view.php und lösche folgende Zeilen.

Quote
// obtain the settings of the output filter module
if(file_exists(WB_PATH.'/modules/output_filter/filter-routines.php')) {
    include_once(WB_PATH.'/modules/output_filter/filter-routines.php');
    $filter_settings = get_output_filter_s ettings();
} else {
    // no output filter used, define default settings
    $filter_settings['email_filter'] = 0;
}

Diese Funktion ist ebenfalls in der index.php im rootverzeihnis enthalten. Es wird einmal dir Droplets durchlaufen und dann der Outputfilter. Ob jetzt der beschriebene Fehler damit zusammenhängt muss ic hnoch testen. Auf jedenfall sind jetzt beide Form Module vailde.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
FrankH

Offline Offline

Posts: 735


WWW
« Reply #58 on: July 22, 2009, 07:59:40 PM »

Ich hab mich noch nicht mit output filter module beschäftigt (schäm).
Was macht das eigentlich und was hat sich da von 2.7 auf 2.8 geändert?
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #59 on: July 22, 2009, 08:14:58 PM »

Das ist das E-mail Filter (at) (dot) und crypted E-Mail. Die läuft ja jetzt auch über Droplets. Um nach unten kompatible zu bleiben, ist die outputfilter noch drin. Ich halte dich auf dem laufenden, da das ja in dem alten Form auch drin ist. Will das kurz im DEV-Team ansprechen, damit wir keine Fehler machen. Kann dir ja dann eine PM schicken, damit du fixen kannst.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #60 on: July 22, 2009, 09:01:23 PM »

Hallo FrankH,

zur Info, Einfach die Zeilen löschen geht auch nicht so ohne weiteres, da vor dem Senden die $filter_settings['email_filter'] abgefragt wird, die jetzt nicht mehr da ist. Sobald eine Lösung da ist, informiere ich dich. Es muss ja auch gesichert sein , dass die Filterroutine in der index.php im Root Verzeichnis ( da wo auch die config.php liegt) die E-Mail Adressen sauber umsetzt.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
JayKay89

Offline Offline

Posts: 16



« Reply #61 on: July 22, 2009, 09:06:10 PM »

Habe das MPForm erst hinterher installiert, also nach dem Update. Die Felder sind ja soweit auch da, ich kann sie also weiterhin bearbeiten etc., im Backend also alles wie gehabt. Lediglich führt das Ausführen der Optionen-Seite und dem Speichern der Einstellungen dazu, dass im Frontend nur noch die Doppelpunkte zu sehen sind...

Ich hab mir mal ein Backend-Theme angesehen und gehe schwer davon aus, dass die Template-Engine zum generieren der Ausgaben im Backend die {} stehenden Teile der Vorlagen für das Formular löscht. Wenn man auf der Optionen-Seite mal den Code ansieht, so sieht man auch, dass da die variablen Platzhalter fehlen...

Kleines edit: Version von MPForm ist die neuste, also 2.2
Edit 2: Daran kann es nicht liegen, da bereits im Backend die Platzhalter entfernt werden, woher auch das Problem rührt...
« Last Edit: July 22, 2009, 09:16:44 PM by JayKay89 » Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #62 on: July 22, 2009, 09:08:48 PM »

Danke dir,

Ich denke FrankH und ich werden das alles mal durchchecken und sind natürlich für jeden Hinweis dankbar. Bis zur Final soll ja alles laufen wie gehabt.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
FrankH

Offline Offline

Posts: 735


WWW
« Reply #63 on: July 23, 2009, 08:03:47 AM »

Also meine Forschung hat ergeben, daß es was mit dem Template-Objekt zu tun haben muss.
Wenn ich im mpform in modify_settings.php die Zeile 47 ändere in
Code:
$tpl->set_unknowns('keep');
dann funktioniert alles wie gehabt.

Das Template-Objekt scheint also neuerdings nicht nur wie gehabt die htt-Datei zu manipulieren, sondern in einer Art von Übereifer auch gleich noch die Austauschvariablen selbst? Sieht so aus, als ob das fertig geparste Template versehentlich ein zweites mal geparst wird, wobei die Felder dann rausfliegen, wenn man "remove" eingestellt hat.
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #64 on: July 23, 2009, 10:34:27 AM »

Hallo FrankH,

danke fürs testen. Werde das in der Form auch mal testen. Wie sieht das bei dir mit der Fehlermeldung aus. mpform hat genau dieselben 10 errors wenn du vailidierst wie das form. Und das liegt definitiv an Outputfilter Abfrage (wegen der E-Mails), da der buffer nach ob_start(); geleert wird.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #65 on: July 23, 2009, 10:50:15 AM »

Hallo FrankH,

Das ist das Problem in beiden Forms

Quote
It is a known issue that the form module tried to stop the outputfilter to function.
This is because the email addresses submitted in the form should not be translated.

If you do not use the old emailfilter this error (notice) should not happen.

Das war es was ich meinte

Dietmar
Logged

We are human beings - and nobody is perfect at all.
FrankH

Offline Offline

Posts: 735


WWW
« Reply #66 on: July 23, 2009, 11:57:45 AM »

Hallo Dietmar,

wir reden wohl wieder mal über verschiedene Sachen?

Ich rede über den Fehler, den JayKay89 gemeldet hat:
Im Backend in den Optionen für ein Formular verschwindet bei der Anzeige "{...}"
Für die Anzeige ist modify_settings.php zuständig, und in dieser Datei wird gar kein output_filter aufgerufen.
Die view.php ist für das Frontend zuständig, hat mit der Fehlfunktion im Backend also nix zu tun.

Die Ursache liegt in einer fehlerhaften /include/phplib/template.inc
Wenn ich die Version aus 2.8RC1 (vom 6.11.2008) nämlich durch die 2.7er Version (vom 6.4.2008) ersetze, ist der Fehler weg.



Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #67 on: July 23, 2009, 12:33:02 PM »

Hi,

ja wir reden über 2 verschiedene Probleme. Da wir beide aber auch Wert auf validen Code legen, wollte ich nur auf das Problem in der view.php hinweisen.

Also 2 Fehler die ausgemerzt werden sollten.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
ruebenwurzel
WebsiteBaker Org e.V.

Offline Offline

Posts: 7660



WWW
« Reply #68 on: July 23, 2009, 12:38:13 PM »

Hallo,

Quote
Die Ursache liegt in einer fehlerhaften /include/phplib/template.inc

Gibt es da vielleicht inzwischen eine fehlerbereinigte Version von phplib? Kann sich da mal jemand schlau machen? Kann ja noch in 2.8 eingebaut werden.

Matthias
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #69 on: July 23, 2009, 12:41:49 PM »

Hallo,

soweit ich das verfolgen konnte leider nicht.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
ruebenwurzel
WebsiteBaker Org e.V.

Offline Offline

Posts: 7660



WWW
« Reply #70 on: July 23, 2009, 01:25:01 PM »

@FrankH

Dann kann das ganze nur an dem Fix von thorn liegen, den dieser extra für WB eingefügt hat:

Original:
Code:
function pparse($target, $varname, $append = false) {
    if ($this->debug & 4) {
      echo "<p><b>pparse:</b> passing parameters to parse...</p>\n";
    }
    print $this->finish($this->parse($target, $varname, $append));
    return false;
  }

Geändert:
Code:
function pparse($target, $varname, $append = false, $clear = true) { // added $clear: whether to delete undefined vars or not (needed for wb-module code) - thorn
    if ($this->debug & 4) {
      echo "<p><b>pparse:</b> passing parameters to parse...</p>\n";
    }
        if(!$clear) {
            $unknowns = $this->unknowns;
            $this->set_unknowns('keep');
            print $this->finish($this->parse($target, $varname, $append));
            $this->set_unknowns($unknowns);
        } else {
            print $this->finish($this->parse($target, $varname, $append));
        }
        return false;
  }

Kann jemand mal checken, ob der veränderte code benötigt wird, oder ob man lieber die original phplib Dateien benutzen sollte.

Matthias
« Last Edit: July 23, 2009, 01:33:51 PM by ruebenwurzel » Logged
FrankH

Offline Offline

Posts: 735


WWW
« Reply #71 on: July 23, 2009, 07:11:26 PM »

Hi,

ja wir reden über 2 verschiedene Probleme. Da wir beide aber auch Wert auf validen Code legen, wollte ich nur auf das Problem in der view.php hinweisen.

Also 2 Fehler die ausgemerzt werden sollten.

Dietmar

Hallo Dietmar,

Also ich habe gerade mal eine Testseite mit mpform unter Wb 2.8 gebastelt, da gibt es keine Validierungsfehler im Frontend, wenn man den Fehler im Backend weggemacht hat. Scheint also doch nur der eine Fehler zu sein?
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
FrankH

Offline Offline

Posts: 735


WWW
« Reply #72 on: July 23, 2009, 07:28:51 PM »

@Matthias,

Quote
Dann kann das ganze nur an dem Fix von thorn liegen, den dieser extra für WB eingefügt hat:

Also hier muss eine Verwechslung vorliegen:
  • Was du als Original bezeichnest, ist die nicht funktionierende Version vom 6.11.2008, die mit WB 2.8 geliefert wird.
  • Was du als geändert bezeichnest, ist die funktionierende Version vom 24.4.2008, die mit WB 2.7 geliefert wird, die den Patch von Thorn enthält.

Ich schlage vor, die Version aus WB 2.7 in 2.8 zu übernehmen.
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 2949



WWW
« Reply #73 on: July 23, 2009, 08:16:18 PM »

Genau, wenn das dann damit funktioniert. In der 2.8 ist diese Änderung nicht nicht drin

Dietmar
Logged

We are human beings - and nobody is perfect at all.
ruebenwurzel
WebsiteBaker Org e.V.

Offline Offline

Posts: 7660



WWW
« Reply #74 on: July 23, 2009, 08:57:01 PM »

Hallo,

Quote
Also hier muss eine Verwechslung vorliegen:

    * Was du als Original bezeichnest, ist die nicht funktionierende Version vom 6.11.2008, die mit WB 2.8 geliefert wird.
    * Was du als geändert bezeichnest, ist die funktionierende Version vom 24.4.2008, die mit WB 2.7 geliefert wird, die den Patch von Thorn enthält.


Ich schlage vor, die Version aus WB 2.7 in 2.8 zu übernehmen.

ooops, da hab ich beim vergleichen wohl die Versionen vertauscht. Mysteriös, mysteriiös, mal nachforschen, warum das rausgeflogen ist. Vermute mal eher aus versehen. Werde die template.inc wieder hersetzen.

Matthias
Logged
Pages: 1 2 [3] 4   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!