Erstellt vor 9 Monaten

Geschlossen vor 9 Monaten

#2483 closed Fehler (fixed)

Editieren von TeX Templates

Erstellt von: mgisbers Verantwortlicher: bibi@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 3.1.0
Schweregrad: normal Stichworte:
Beobachter:

Beschreibung

Das Editieren der bekannten TeX Templates wie invoice.tex etc. funktioniert wunderbar. Allerdings wird bei der Auswahl von Dateien, bei denen 'Andere' vorangestellt ist, wie z. B. 'kivitendobriefkopf' kein Text dargestellt und beim Bearbeiten ein leeres Fenster gezeigt.

Beim Versuch eingegebene Daten zu speichern wird dann die Fehlermeldung:

Das Speichern der Datei 'templates/ls/templates/ls/kivitendobriefkopf.tex' schlug fehl. Fehlermeldung des Betriebssystems: No such file or directory

produziert.

Anscheinend wird der Pfad zum template-Verzeichnis hier gedoppelt.

Änderungshistorie (3)

comment:1 Geändert vor 9 Monaten durch mgisbers

Kleine Ergänzung:

Nachdem ich einen Symlink im Verzeichnis mit dem Namen 'templates' erstellt habe, der auf '../../templates' zeigt kann ich normal mit den Templates arbeiten.

Anscheinend wird auch der angezeigte Dateiname im Auswahlfenster mit dem Unterpfad 'templates/ls/...' versehen und entsprechend an den gültigen Template-Pfad aus der Konfig angehangen. Damit wird dann ein falscher Pfad erzeugt.

comment:2 Geändert vor 9 Monaten durch grichardson@…

Ha, sehr schöner Trick mit dem Symlink!

Das ist wahrscheinlich in Commit 2e66dde525c kaputt gegangen.

In sub prepare_template_filename in SL/AM.pm wird in der Zeile

 $filename = SL::DB::Default->get->templates . "/$filename";

der Druckvorlagenverzeichnispfad vor eine Variable gesetzt, die schon den Verzeichnispfad enthält.

comment:3 Geändert vor 9 Monaten durch bibi@…

  • Lösung auf fixed gesetzt
  • Status von new nach closed geändert
  • Verantwortlicher auf bibi@… gesetzt

In 6348bffb3ca90327f8dd042bfd0a89802b269b79/erp:

Template-Pfad aus Pfad-Namen anderer Tex-Dateien richtig entfernen.

Behebt #2483.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.