selfhtml.de - Alles für den Webmaster!

 

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

Probleme mit ActivePerl Version 5.10

Autor: Net-X
Datum: 18.05.2008 16:30:55

Hallo Perlcoder,

ich habe vor kurzem von ActivePerl 5.8.8 auf die neue 5.10 Version gewechselt und nun ein paar Probleme mit Perlscripts, die vorher einwandfreu gelaufen sind. Gibt es in der neuen Version Bugs oder fehlenden / fehlerhafte Module ?

z.B. werden Kommentare, die als Link ausgewiesen sind und an das Script übergeben werden, nicht mehr richtig interpretiert.
Eigentlich sollte dieser Link so aussehen (ist ein direkter Befehl ans Script im HTML): <!--!New!-->, wird mir aber nur noch also Code in der Form <!--!Neu!--> ausgegeben. So funktioniert der Link natürlich nicht mehr.

Genauso auch Variablen, die eigentlich ausgelesen werden sollten und dann auch der Seite stehen, werden nicht mehr angezeigt :(


Hat jemand einen Tip oder Erfahrungen mit der neuen Version ? Vielleicht muß ich ja nur ein Modul nachladen oder updaten.

Vielen Dank im Voraus



Re: Probleme mit ActivePerl Version 5.10

Autor: moll
Datum: 19.05.2008 14:29:52

> Hallo Perlcoder,
>
> ich habe vor kurzem von ActivePerl 5.8.8 auf die
> neue 5.10 Version gewechselt und nun ein paar
> Probleme mit Perlscripts, die vorher einwandfreu
> gelaufen sind. Gibt es in der neuen Version Bugs
> oder fehlenden / fehlerhafte Module ?
> z.B. werden Kommentare, die als Link ausgewiesen
> sind und an das Script übergeben werden, nicht
> mehr richtig interpretiert.
> Eigentlich sollte dieser Link so aussehen (ist
> ein direkter Befehl ans Script im HTML):
> <!--!New!-->, wird mir aber nur noch also
> Code in der Form <!--!Neu!--> ausgegeben.
> So funktioniert der Link natürlich nicht mehr.
>
> Genauso auch Variablen, die eigentlich ausgelesen
> werden sollten und dann auch der Seite stehen,
> werden nicht mehr angezeigt :(
>
>
> Hat jemand einen Tip oder Erfahrungen mit der
> neuen Version ? Vielleicht muß ich ja nur ein
> Modul nachladen oder updaten.
>
> Vielen Dank im Voraus
Hallo,
ich würde mal in Richtung Templatesystem suchen. Nehme mal an das es soetwas gibt. Anderes kann mich mir sowas <!--!New!--> nicht erklären. Perlsyntax ist das jedenfalls nicht. Das kann möglicherweise schon indirekt mit der Perlversion zu tun haben. Ich selbst benutze immer noch die 5.8.8. Kann also zur 5.10 nichts sagen.
Poste mal 'n paaar mehr Zeilen. Mich würde das auch interessieren.
Grüße Matthias



Re: Probleme mit ActivePerl Version 5.10

Autor: Net-X
Datum: 19.05.2008 23:31:07

> Hallo,
> ich würde mal in Richtung Templatesystem suchen.
> Nehme mal an das es soetwas gibt. Anderes kann
> mich mir sowas <!--!New!--> nicht erklären.
> Perlsyntax ist das jedenfalls nicht. Das kann
> möglicherweise schon indirekt mit der Perlversion
> zu tun haben. Ich selbst benutze immer noch die
> 5.8.8. Kann also zur 5.10 nichts sagen.
> Poste mal 'n paaar mehr Zeilen. Mich würde das
> auch interessieren.
> Grüße Matthias
>

Das Script ist eine Art CMS und arbeitet tatsächlich mit HMTL Templates. Innerhalb der Templates sind jeweils die Variablen zur Ausgabe, sowie Variablen und Kommentare als direkte Anweisungen für das Script.

so z.B. ist die Übersicht von Beiträgen aufgebaut

<input type="button" onClick="window.location.href='<!--!New!-->'" value="neuer Artikel">
!wiederhole!
<input type="button" onClick="window.location.href='~edit~'" value="ändern">
<input type="button" onClick="window.location.href='~kill~'" value="löschen">

über "New" wird ein Formulartemplate aufgerufen, über das die Daten eingegeben werden, über den Befehl ~edit~ kann der jeweilige Beitrag geändert werden und über ~kill~ wird dieser gelöscht.

Aber eben diese Befehlskommentare funktionieren nicht mehr, da sie falsch interpretiert werden, genauso werden die Variablen nicht mehr ausgegeben bzw. angezeigt.



Re: Probleme mit ActivePerl Version 5.10

Autor: moll
Datum: 20.05.2008 11:15:59

> > Hallo,
> > ich würde mal in Richtung Templatesystem
> suchen.
>[..]
> über "New" wird ein Formulartemplate aufgerufen,
> über das die Daten eingegeben werden, über den
> Befehl ~edit~ kann der jeweilige Beitrag geändert
> werden und über ~kill~ wird dieser gelöscht.
>
> Aber eben diese Befehlskommentare funktionieren
> nicht mehr, da sie falsch interpretiert werden,
> genauso werden die Variablen nicht mehr
> ausgegeben bzw. angezeigt.

Sind diese HTML-Zeilen schon das Ergebnis des Perl-Skriptes oder ist dies das reine Template? Auf jeden Fall musst du im Skript die Template-Parser-Funktion suchen, die, wahrscheinlich mittels regulärem Ausdruck, z.B. ~kill~ durch einen entsprechenden URL ersetzt. Soweit mir bekannt ist wurden in der Version 5.10 die Regulären Ausdrücke  weiterentwickelt. Möglicherweise passt da etwas nicht mehr.




Re: Probleme mit ActivePerl Version 5.10

Autor: Net-X
Datum: 20.05.2008 18:42:16


> Sind diese HTML-Zeilen schon das Ergebnis des
> Perl-Skriptes oder ist dies das reine Template?
> Auf jeden Fall musst du im Skript die
> Template-Parser-Funktion suchen, die,
> wahrscheinlich mittels regulärem Ausdruck, z.B.
> ~kill~ durch einen entsprechenden URL ersetzt.
> Soweit mir bekannt ist wurden in der Version 5.10
> die Regulären
> Ausdrücke  weiterentwickelt.
> Möglicherweise passt da etwas nicht mehr.
>

Diese Zeilen reiner HTML Code.
Das mit den regulären Ausdrücken klingt ja schon mal nach einem Ansatz. Nur was wurde da geändert und wie bekomme ich das nun wieder in den Griff ?



Re: Probleme mit ActivePerl Version 5.10

Autor: moll
Datum: 20.05.2008 18:56:06

>
> > Sind diese HTML-Zeilen schon das Ergebnis
> des
> > Perl-Skriptes oder ist dies das reine
> Template?
> > Auf jeden Fall musst du im Skript die
> > Template-Parser-Funktion suchen, die,
> > wahrscheinlich mittels regulärem Ausdruck,
> z.B.
> > ~kill~ durch einen entsprechenden URL
> ersetzt.
> > Soweit mir bekannt ist wurden in der Version
> 5.10
> > die Regulären
> > Ausdrücke  weiterentwickelt.
> > Möglicherweise passt da etwas nicht mehr.
> >
>
> Diese Zeilen reiner HTML Code.
> Das mit den regulären Ausdrücken klingt ja schon
> mal nach einem Ansatz. Nur was wurde da geändert
> und wie bekomme ich das nun wieder in den Griff ?

Nicht geändert, weiter entwickelt! Das ist mit Sicherheit  auch abwärtskompatibel. Möglicherweise ist das im Skript was nicht ganz sauber definiert, keine Ahnung. Wenn du den RegExpr gefunden hast, dann mal posten. Das bekommen wir sicher raus!



Re: Probleme mit ActivePerl Version 5.10

Autor: Net-X
Datum: 20.05.2008 20:07:13

> >
> > > Sind diese HTML-Zeilen schon das
> Ergebnis
> > des
> > > Perl-Skriptes oder ist dies das reine
> > Template?
> > > Auf jeden Fall musst du im Skript die
> > > Template-Parser-Funktion suchen, die,
> > > wahrscheinlich mittels regulärem
> Ausdruck,
> > z.B.
> > > ~kill~ durch einen entsprechenden URL
> > ersetzt.
> > > Soweit mir bekannt ist wurden in der
> Version
> > 5.10
> > > die Regulären
> > > Ausdrücke  weiterentwickelt.
> > > Möglicherweise passt da etwas nicht
> mehr.
> > >
> >
> > Diese Zeilen reiner HTML Code.
> > Das mit den regulären Ausdrücken klingt ja
> schon
> > mal nach einem Ansatz. Nur was wurde da
> geändert
> > und wie bekomme ich das nun wieder in den
> Griff ?
>
> Nicht geändert, weiter entwickelt! Das ist mit
> Sicherheit  auch abwärtskompatibel.
> Möglicherweise ist das im Skript was nicht ganz
> sauber definiert, keine Ahnung. Wenn du den
> RegExpr gefunden hast, dann mal posten. Das
> bekommen wir sicher raus!
>

Hi Moll,

hab dir eine PN geschickt. Hoffe, das ist der richtige Auszug aus dem Script :)