Langtext-HTML-Editor: bei jedem Aufruf DOM-Element neu anlegen und ckeditor initialisieren
Unter Firefox kommt es beim mehrmaligen Aufrufen ansonsten sehr schnellzu nicht mehr behebbaren JavaScript-Fehlern. Es bleibt dann beim Öffnendes Popups nur das grau gestreifte Overlay sichtbar, nicht aber der...
Layout: title Ausgabe normalisieren
...mit dem Ziel das später ins Layout zu migrieren.
- In allen Templates den Tital auch wirklich als erstes ins DOM verschoben- unterschiedliche Verwendung der folgenden Muster vereinheitlicht: <h1>...</h1> <div class='listtop'>...</div>...
Email: Kosmetik
Vor E-Mail-Versand prüfen, ob Empfänger+Betreff+Body vorhanden
Verkaufs-/Einkaufsmasken: HTML in Langtexten nutzen
Verkaufs-/Einkaufsmasken: Langtext in jQuery-Popup bearbeiten
Der alte Mechanismus öffnete ein normales Popup-Fenster, in dem eineURL geladen wurde, die dann die Maske angezeigt hat. DasZurückschreiben geschah schon via JavaScript.
Mit der Methode gibt's zwei Probleme:...
generic/new_item: back auf js browser back umgestellt
workaround für #2241
Kosmetik: Leerzeichen am Zeilenende entfernt.
$::request->layout->focus() größtenteils durch class="initial_focus" ersetzen
multibox.html: Möglichkeit, "class" zu setzen
Form::info() auf Templates umgestellt und Auto-Redirect-Target angepasst
Standardlagerplatz als Vorauswahl beim Einlagern setzen.
Option für Mindesthaltbarkeitsdatum in Mandantenkonfiguration verschoben.
fokus in email gefixt
Syntaxfehler im Exception template (Klassiker)
layout schnipsel für javascript initialisierung ins layout verschoben
Zwei unnötige bodys entfernt
fokus gibt es nicht mehr als javascriptfunktion, also überall aus dem onload genommen.
[% onload %] aus den templates entfernt, weil das nie mehr gesetzt ist.
container für focus handling
Fehlerhaftes Markup korrigiert
setupPoints und setupDateFormat in ein partial Layout verschoben
<body> entfernt.
erzeugt mit find . -type f | xargs sed -i '/^\s*<body>$/d'
</body> entfernt
erzeugt mit find . -type f | xargs sed -i '/^\s*<\/body>$/d'
</html> entfernen
erzeugt mit find . -type f | xargs sed -i '/^<\/html>$/d'
<body> in eigene Zeile (für späteres entfernen)
commit erzeugt mit:find . type f | xargs perl -i -pae 'if (/\]<body/) { s/\[%/[%/g; s/<body/\n<body/ }'
Exceptions während Template-Ausführung ausgeben lassen
besseres id inferring in multibox
Hintergrund: html id Attribute dürfen nach Standard nicht mit Zahlen anfangen.Multibox kann übergebe ids nehmen, kann die aber nicht von der globalenform->{id} unterscheiden. Nun Trick: Nur die id nehmen, wenn sie nicht mit...
Maske 'Artikel nicht in DB; neu anlegen?' auch funktionierenden 'Zurück'-Button anzeigen
Die Fehlermeldung (generic/error.html) besser lesbar gemacht
wenn viel Text ausgegeben wird, wie bei Fehlermeldungen von LaTeX.Es gibt jetzt eine weitere CSS-Klasse für den Fehlertext: .message_error_label
Formeln sollten das eingestellte Zahlenformat benutzen.
Fix zu Bug 1483.
Teil 2.1 von: Usability und Lokalisierung, Administration, Gruppen
Einen "Zurück"-Button mit absoluter Rücksprung Adresse versehen statt in der Historieeinen Schritt zurück zu gehen.Auf Gruppenrechte-Seite die Buttons "Zurück" und "Speichern" vertauscht....
multibox part 2.
Jetzt komplett PROCESS fähig, die einzelnen Variablen werdenzwischengespeichert unter einem Pseudonamespace, und garantiert überschriebenbeim Folgeaufruf.
Multibox: Keine Variablen in den rows speichern
2 Gründe:
1. Die rows können Objekte sein, und sobald die entweder nicht auf Hashref basieren, oder per AUTOLOAD ihre methoden sauber prüfen gibt das Chaos.2. Wenn keine Daten da reingespeichert werden, bruachen die multiboxes nicht...
Update zu Multibox - select_name
Da sql ledger diees unsägliche mixen von Daten in einem einzigen Feld betreibt,gibt es immer wieder Probleme mit der Verwechselung von id und Content Text.Multibox kann das jetzt auseinanderhalten.
Das neue Attribut select_name wird als name benutzt, wenn eine select_box...
Teil 1 von: Usability und Lokalisierung de und de_DE (neu)
Neue Übersetzung für die Programmoberfläche eingeführt.Unter Programm→Einstellungen→Anzeigeoptionen→Sprache 'Deutsch (de_DE)'auswählen und speichern.
Strings an verschiedenen Stellen logischer gemacht....
message_ok und message_error CSS-Styles eingefügt. Msg-Ausgabe etwas repariert. Hat noch Potential.Nachtrag zum vorigen Commit: Die Bezeichnung des seitlichen Menüs habe ich von 'Alt (seitlich)' auf 'Links (HTML)' geändert,weil das in der Dropdown-Box logischer ist....
Templates werden nicht mehr explizit übersetzt: *_master in * umbenannt
Ersetzt commit 6e77701e6cefdfe61861e82dd500f8d9582c482c.Erzeugt durch:
for file in `find templates | grep _master.html`; do git mv $file ${file/_master}; done
Templates werden nicht mehr übersetzt gespeichert.
Dieser Commit ersetzt 2737c19b1b37e9690fe67f445ca8a538b892c706.
Reproduziert mit:
git rm templates/webpages/*/*_de.html git rm templates/webpages/*/*_en.html
Automatisches Ersetzen von <translate>...</translate> durch $T8
Dieser Commit ersetzt die Commits 10d6315268e6c0217876f573c9be5e35fcbb4654(Automatisches Ersetzen von <translate>...</translate> durch $T8) undce48ff49c3ac82602b29a4837b0882c1f567f17b (Automatisches Ersetzen von...
locale/en/locales.pl ausgef<FC>hrt.
locale/de/locales.pl ausgef<FC>hrt.
Eingabe, Anzeige und Filter für Mindesthaltbarkeitsanzeige istüber show_best_before einschaltbar.
locale/de/locales.pl ausgeführt.
Funktionalität für Mindesthaltbarkeitsdatum hinzugefügt.
auch ids müssen in der Multibox escaped werden.
Autocomplete ergänzt um Support für weitere Parameter.
Typo
Feature Branch: Autocompletion.
Testversion is -> template
locales.pl von nach locale/en kopiert und dort ausgeführt.
Multibox Spacin verbessert.
Buttons als <input type="submit"> und nicht als <button type="button"> rendern lassen.
Bugzilla Eintrag 856 EAN auch fuers Einlagern ... Teil II von III
Auswahltext um Artikel oder Erzeugnis fuer Lager -> Einlagern erweitert
Multibox: Einen weiteren Parameter ergänzt, mit dem gesteuert wird, ob überhaupt zugelassen werden soll, dass ein Textfeld anstelle einer Drop-Down-Box angezeigt wird, ohne dass man dafür explizit mit limit rumspielen muss.
Im Emaildialog wurden die Druckoptionen nicht angezeigt, weil das Template-Modul mit Variablennamen nicht zurechtkommt, die mit einem Unterstrich beginnen.
Button nicht benutzen. Wird von Konqueror seltsam gerendert.
Einlagern: Nach der Artikelauswahl per Popup automatisch "Erneuern" drücken.
Lagerverwaltung implementiert.
API-Anpassung für $form->show_generic_error(): Man kann einen JavaScript-"Zurück"-Button anzeigen lassen, oder einen Button mit beliebigem anderen Text.
Große Teile unbenutzten Codes und dazugehörige HTML-Vorlagen aus common.pl entfernt.
Umstellung der Benutzerverwaltung von Dateien im Verzeichnis "users" auf die Verwendung einer Authentifizierungsdatenbank.Es ist erforderlich, die Dateien doc/UPGRADE und doc/INSTALL/index.html zu lesen und die angesprochenen Punkte auszuführen, um nach einem Upgrade weiter arbeiten zu können.
Kompatibilitätsfix für ältere Template-Versionen: Das Whitespace-Removal ~ gibt es in älteren Versionen nicht.
Um die Benutzung des Template Systems mal ein wenig zu foerdern.
Die bin/mozilla/oe.pl noch einmal umgeschrieben, so dass jetzt noch mehr Funktionen ins Frontend ausgelagert sind.
Ein neues Highlight ist die template/generic/multibox.html, die es erlaubt aus wenigen Steuerkommandos ein HTML-Eingabefeld zu erstellen, was bei kleinen Datenmengen als Dropdownbox erscheint, udn bei grossen asl Textfeld, mit dazugehörigem Popup-Button, um eine Auswahlliste aufzumachen. Saemtliche Funktionen lassen sich ueber Perlfunktionsreferenzen wieder zurück ins Backend leiten, und dort wieder mit komplexer Logik füllen. Dokumentation ist im Template direkt enthalten....
Diese beiden Dateien werden nicht benötigt.
Umstellung weiterer HTML-Vorlagen aus templates/webpages/generic von HTML::Template auf Template.
Umstellung einiger Vorlagen aus templates/webpages/generic von HTML::Template auf Template. Die Vorlagen calculate_alu* werden gar nicht benutzt und deswegen entfernt.
...und die neuen Dateien
Bei print_options() die Parameterübergabe umgestellt, sodass der Aufrufer das Verhalten etwas genauer beeinflussen kann.
edit_e_mail auf templates umgestellt
io.pl print_options auf templateing umgeschireben.
Soweit ich weiss ist das eine der ersten frontend Funktionen aus SQL Ledger die auf templating umgeschrieben wurde.Funktionalitaet wurde eins zu eins erhalten, die einzige gewollte Aenderung betrifft die Moeglichkeit...
Das Eingabefeld für den Langtext im Popupfenster etwas vergrößert.
Repaired calculation display of formula in goods and services.locale/de need to be fixed...
Recommit von r1160 von skoehler: Bugfix Artikel ließ sich ohne Artikelbeschreibung speichern, update locales
Uebernahme der kompletten Version, so wie sie Philip als "Demo-Version" gezeigt hat, in das unstable-Repo. Dabei werden auch einige Patches, die seit der 2.2.0 hier eingepflegt wurden, wieder ueberschrieben. Diese werden in den naechsten Tagen wieder eingespielt, sofern noetig. Zu den neuen Features gehoeren (ohne Anspruch auf Vollstaendigkeit) Mahnwesen, Einheiten, Template-Neucodierung, AJAX-basierende Dialoge an einigen Stellen, Buchungsgruppen etc etc.
Die lokalisierten HTML-Vorlagen sollten doch im Repository enthalten sein, weil ansonsten nach jedem update/checkout locales.pl laufen gelassen werden muss. Dieses WIRD zu Problemen und Irritationen fuehren.
Die automatisch generierten HTML-Templates sollten nicht im Repository gespeichert werden.
Die HTML-Vorlagen werden nun ebenfalls von locales.pl uebersetzt. Dabei werden alle Vorlagen mit name_master.html benannt und nach name_sprache.html ausgegeben. Der zu uebersetzende Text steht innerhalb von <translate>...</translate>. Diese Tags koennen an beliebigen Stellen vorkommen, also auch z.B. in Attributen von regulaeren HTML-Tags oder innerhalb von <TMPL ...>-Tags.
Die Funktion Form::error(), die u.a. auch von Form::isblank() und Form::dberror() aufgerufen wird, gibt nun ihre Fehlermeldung ueber die Standard-Fehler-Vorlage aus. [r778 aus LINET prog-Repo]