20110722

Noch Einfügetexte

Der englische Name lino.models.TextFieldTemplate für die Einfügetexte gefällt mir übrigens nicht wirklich, aber momentan fällt mir nichts Besseres ein.

Dann noch ein paar Verbesserungen:

  • Das Feld user eines lino.mixins.AutoUser kann jetzt auch leer sein.

  • Einfügetexte erben jetzt lino.mixins.AutoUser, haben jetzt ein Feld user, und es gibt einen Menübefehl Mein Menu ‣ Meine Einfügetexte.

  • Einfügetexte mit leerem Feld “Benutzer” sind öffentlich: können nur vom Systemverwalter bearbeitet werden (Konfigurierung ‣ System ‣ Einfügetexte), aber von jedem benutzt werden.

  • TinyMCE hat auch eine Möglichkeit, beim Einfügen eines Einfügetextes dynamisch Variablen zu ersetzen. Aber das habe ich noch nicht gut genug integriert. Ich habe folgenden Code:

    template_replace_values : {
        data_field : function(element){
            var fieldName = element.innerHTML;
            element.innerHTML = t.ww.get_current_record().data[fieldName];
        }
    }
    

    Und wenn ich dann einen Einfügetext mit folgendem Inhalt definiere (die Klassenzuweisung habe ich manuell mit dem HTML-Button gemacht):

    <p>Mit freundlichen Gr&uuml;&szlig;en,</p>
    <p class="data_field">root</p>
    

    dann ersetzt er das brav durch den Benutzernamen… aber das ist freilich noch nicht sehr sinnvoll, und den vollen Benutzernamen kennt an dieser Stelle nur der Server.

Checkin 20110722. Proberelease auf Jana.

Änderung bzgl. lino.Lino.root_url

Da waren noch noch ein paar Stellen, wo lino.Lino.root_url nicht beachtet wurde. Falls das Feld nicht leer ist, muss der Slash jetzt am Anfang und nicht am Ende stehen.

Checkin 20110722b.