Imperia-Users

Home -> Imperia-Users -> 2006 -> November

 I7.5.1: Probleme mit Leerzeilen in der dynamic.conf 
Login Login Subscribe Subscribe  Date  11/24/06 17:14:23 GMT
 From  Jörg Zedler
 Subject  I7.5.1: Probleme mit Leerzeilen in der dynamic.conf
 Previous Thread
 Next Thread
 Start of Thread
 Reference
 Previous Reply
 This Message
 Reply
 Next Reply
Hi Liste,

wir hatten (mal wieder) komische Probleme bei den Ersetzungsmechanismen in
Imperia 7.5.1 auf Unix, die ich hier mal kurz kund tun wollte.

Bekannt sind ja schon Probleme, wenn man Flexmodule oder Codeincludes nicht
mit einer Leerzeile abschliesst. Da sind wir auch schon drüber gestolpert.

Siehe hierzu auch
http://ml.imperia.org/imperia-users/2004/10/20/860e16a91536922a5975e8b8015bd074/index.html

Heute hatten wir aber ein ähnliches Problem, welches mir irgendwie auch
bekannt vorkommt, aber in der Liste habe ich noch nichts dazu gefunden.

Szenario: wir haben eine dynamic.conf mit üblichen

IF
REPLACE...
FI

Abfragen, sowie Kommentarzeilen und Leerzeilen.

Speichere ich diese über
http://meinimperiaserver/cgi-bin/site_systemconf_dynaconf.pl
dann funktioniert das und die dynamic.conf hat dann Windows-Linebreaks.
(Warum eigentlich, wir arbeiten doch auf Unix?). Übertrage ich die
dynamic.conf per SCP aus unserem CVS, dann hat sie Unix-Linebreaks und es
gibt Ärger. Der äussert sich in fehlerhaften Ersetzungen (als wenn die IF ..
FI Schachteln nicht mehr sauber sind).

Lösung (oder Symptombekämpfung?): wir haben alle Leerzeilen aus der
dynamic.conf entfernt -- und nun funktioniert alles.


Ist das bekannt?


Naja, das nur zur Info, falls Ihr selber mal darüber stolpert.

Übrigens: Leerzeilen scheinen nur an der "falschen" Stelle Ärger zu machen.
Wann es jedoch unproblematisch ist und wann nicht, scheint vom IF abzuhängen.

Folgendes geht:

# -------- BEGINN KEINE PROBLEME -------------------
IF [<!--dirlevel:1-->] EQUALS [mandanta]
REPLACE [<!--dynmandantsubpfad-->] BY [aaaa]

IF [<!--XX-directory-->] EQUALS [/main/ks]
# ---------------- Kundenservice
REPLACE [<!--dynproduktservice-->] BY [<!--#include
virtual="/aaa/produkt.ssi" -->]
FI

FI

Folgendes macht Ärger:

# -------- BEGINN PROBLEME -------------------
IF [<!--dirlevel:1-->] EQUALS [mandanta]

IF [<!--XX-directory-->] EQUALS [/main/ks]
# ---------------- Kundenservice
REPLACE [<!--dynproduktservice-->] BY [<!--#include
virtual="/aaa/produkt.ssi" -->]
FI
REPLACE [<!--dynmandantsubpfad-->] BY [aaaa]

FI


Und falls es tatsächlich ein Feature sein sollte: ein Hinweis in der Doku
wäre nicht schlecht. Ich habe es weder in der 7er noch in der 8er Doku
gefunden.

Viele Grüße,
Jörg Zedler
Attachments
 1  +-index.html message/rfc822  

ATTENTION: HTML attachments to this mail have been converted to plain text to prevent you from possibly malicious HTML files. Other attachments are included here without any checking. Choose your own poison! The maintainers of this site cannot be held responsible for any damage caused by these attachments.

 I7.5.1: Probleme mit Leerzeilen in der dynamic.conf
 Previous Thread
 Next Thread
 Start of Thread
 Reference
 Previous Reply
 This Message
 Reply
 Next Reply
 
 11/24/06 17:14:23 GMT  Jörg Zedler
 11/26/06 15:21:50 GMT  |--Jens von der Heydt
 11/26/06 21:49:02 GMT  +--Jens von der Heydt

Powered by Imperia
Home | Top | Imprint