Thread Problem bei CMS - einsetzen des Content: Ab 1,8KB geht nix mehr (2 answers)
Opened by pktm at 2003-10-08 17:49

pktm
 2003-10-08 21:43
#5345 #5345
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sub extractFile{
# ---- usage
# my @extractedFile = extractFile( "FileName" ); # dieing if file doesn't exists
   my $file = $_[0];
   open(DAT, "$file") || die "$! ($file)";
   my @inhalt = <DAT>;
   close(DAT);
   return @inhalt;
} #extractFile
# --------------------------------------------------------
sub substitute{
# ---- usage
# my @substitutedFile = substitute( @contentToSubstitute ); # substitute-keywords must be added to %subs (global %hash)
   my @err = ();                                                               # array für fehler
   my @file = @_;
   foreach my $eintrag( @file ){
       if( $eintrag =~ /\%\%(.*)\%\%/ ){
           my $keyword = $1;
           unless( exists $subs{$keyword} ){ push @err, "Wert nicht gesetzt: $keyword\n"; $subs{$keyword} = ""; }
           unless( $eintrag =~ s/\Q$&\E/$subs{$keyword}/g ){ print STDERR "Fehler beim ersetzen!\n"; }
           print STDERR "ersetzte: $& mit $eintrag\n";
       }
   }
   print STDERR @err;
   return @file;
} #substitute
# --------------------------------------------------------

Ich habe übrigens noch was neues herausgefunden.
Wenn ich im Main-Template was herausnehme kann ich in der anzuzeigenden Datei was einfügen. Irgendwie hängt das zusammen, aber die Relation ist nicht 1:1. Also wenn ich aus dem main_template 5 Zeichen herausnehme kann ich  mehr als 5 Zeichen in die andere Einfügen.
Das ganze ist übrigens nicht durch bestimmte Tags bestimmt, das habe ich ausprobiert. Es lag also nicht z.B. an der DTD, da macht mein Script z.B. auch Probleme. Aber das ist eine andere Geschichte (gehört nicht hier hin).
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Problem bei CMS - einsetzen des Content: Ab 1,8KB geht nix mehr