Invoicplane | PDF Dateinamen anpassen

Will man Invoiceplane etwas individualisieren, kann der vorhandene Code recht einfach angepasst werden. Da wir mit mehreren Rechnungstemplates arbeiten (je nach Dienstleistung) habe ich mit Hilfe der Benutzerdefinierten Felder ein Dropdown angelegt. Wird das entsprechende Feld ausgewählt, lädt das gewünschte Template (wer eine Anleitung braucht, kann es gern in die Kommentare schreiben). Will man nun zusätzlich noch die Dateinamen anpassen (z.B. soll nicht jede Rechnung, auch Rechnung-Xy.pdf heißen), kann man dies in der Datei

application/helpers/pdf-helper.php

tun.

Die Zeilen für Rechnung und Angebote beginnen jeweils mit:

return pdf_create($html, 

Die Standardzeile für das Angebot sieht so aus:

return pdf_create($html, trans('quote') . '_' . str_replace(array('\\', '/'), '_', $quote->quote_number), $stream, $quote->quote_password);

Ihr könnt zum Beispiel trans(‚quote‘) durch einen festen Titel oder den Firmennamen des Kunden ersetzen. Auch benutzerdefinierte Felder können verwendet werden.

Achtung: Legt euch in jedem Fall ein Kopie der angepasst Daten an, da sie bei einem Update mit unter überschrieben werden können.

Quelle: https://community.invoiceplane.com/t/solved-pdf-name-with-client-name-in-in/1036/2

Sass (scss) Beispielcode

Divklassen mit generierten Zahlenwerten

Wenn man Divklassen abdecken will die sich nur durch eine Zahl unterscheiden (z.B. .leading-# bei einem Joomla Blog oder .col-md-# bei Bootstrapklassen), kann man dies einfach in Sass programmieren.
In diesem Beispiel werden alle Klassen von leading-1 bis leading-12 einbezogen (wichtig: leading-0 wird bei diesem Beispiel nicht berücksichtigt.

//scss code

$number: 12;

%leading-styles{
    .divbox{
        margin-top: 50px;
    }
}

@mixin blogLeadings{
    @for $i from 1 through $number{
        .leading-#{$i}{
            @extend %leading-styles;
        }
    }
}