Silverstripe Tipps und Tricks

Silverstripe Tipps und Tricks

Problem date.timezone nicht gesetzt: 

Sollte es nicht möglich sein die php.ini Datei direkt zu bearbeiten bzw. der Zugriff darauf verwehrt wird, kann im Root Verzeichnis der Projektes ein php.ini Datei erstellt werden um dort die Timezone mit

date.timezone = Europe/Vienna

zu setzen.

Mit einer einfach phpinfo.php kann im Anschluss die Einstellung überprüft werden.

<?php

// Zeigt alle Informationen (Standardwert ist INFO_ALL)
phpinfo();

// Zeigt nur die Modul-Informationen.
// phpinfo(8) führt zum gleichen Ergebnis.
phpinfo(INFO_MODULES);

?>

 

Template Syntax

 

Keywords

not | boolean false

$Title, $MetaTitle | einer jeden Seite

$UrlSegment | aktuelle URL e.g. news

$ThemeDir

 

Template Files inkludieren

Layout:
    <% include Header %>
CSS Intern:
    <% require themedCSS('stylesheet') %>
JS Intern:
    <% require themedJavascript('bootstrap') %>
JS Extern:
    <% require javascript('//code.jquery.com/jquery-3.3.1.min.js') %>

 

Loop über Child Pages

Es ist nicht immer notwendig eine eigene Funktion zur Ausgabe einer Vorschau von Objekten zu verwenden. 

<% loop $Children %>
    $Title
<% end_loop %>

 

Verzweigungen

<% if $Boolean1 %>
<% else_if $Boolean2 %>
<% else %>
<% end_if %>

 

Variablen Scope

Verwendet Up und Top um in einen anderen Bereich zu gelangen.

$Up.Title
$Up.Up.Title
$Top.Title

 

Enable Frontend Upload 

Works with Filefield and Uploadfield. The Important Parts are:

1. Set the missing name Attribute because the Backend uses React and the data-schema Tag.

Extend/Create a new Uploadfield or update the existing one.

public function getAttributes() {
  $attributes = array(
    'name' => $this->getName(),
  );
}

2. Change the internal restricted enctype to multipart/form-data.

Extend/Create new Form or set the important part at the existing one.

public function Form(){
  $form = new Form();
  $form->setEncType("multipart/form-data");
  return $form;
}

 

to continue..

 

Pixelparker Logo
Autor
pixelparker
Weitere Artikel die Sie interessieren könnten
Silverstripe Tipps und Tricks
Hier schreiben wir eine nützliche Informationen zur Entwicklung mit dem Silverstripe Framework / CMS.
Browsermarktanteile
Chrome, Firefox, Internet Explorer, Safari, Edge, Opera und wie sie Alle heißen. Für welchen Browser sollen wir unsere Webseite testen?
Docker bundled Information
In diesem Beitrag sind einige wichtige Docker Informationen gebündelt. Eine Art Cheatsheet oder zur Auffrischung.
SVG Logo Animation
Wir zeigen euch wie man einfach und schnell ein SVG Logo oder Icon animieren kann. Dafür arbeiten wir mit dem bekannten Animations-Tool Greensock (GSAP).
MySql Root Passwort zurücksetzen.
Es kann schon einmal vorkommen, dass man das ein oder andere Passwort der Sicherheit wegen, nicht gerade am Bildschirm kleben hat. Was also machen - wenn man das Root Passwort seiner MySQL Datenbank nicht mehr kennt?
Bald geht ohne PHP 7 nichts mehr
WARNUNG: Möglicherweise ist ihr Handeln jetzt gefragt um eine Abschaltung zu verhindern. Die Unterstützung für PHP 5.6 läuft am 31.12.2018 aus, das ist die letzte Version von PHP 5. Auch für die erste PHP 7.0 Version ist bereits am 03.12.20...
Html5 Tag <picture>
Mit dem Html5 Element <picture> bekommen <img> Tags einen Container. Dadurch können Bilder für unterschiedliche Displaygrößen optimiert werden. Weder CSS noch JS ist dafür notwendig!
macOS Cheatsheet
In diesem Artikel fassen wir nützliche Mac Tastaturkurzbefehle zusammen. Zudem Listen wir einige häufig verwendete Sonderzeichen Kombinationen auf.
Kein HTTP ohne S!
Eine moderne Webseite ist kein statisches Produkt und sollte neben aktuellen Inhalt auch schnell und vor allem sicher und fehlerfrei sein. Diese Eigenschaften sind nebenbei die wichtigsten um bei Google ein entsprechend gutes Ranking zu erh...
Google Maps API Key Error
Die integrierte Google Karte zeigt "For development purposes only". Das ist leider kein Fehler am API Key sondern eine beabsichtigte und neue Einschränkung seitens Google. Die Angabe einer Kreditkarte ist Notwendig. Google beschränkt den Fr...
GitLab SSH
Eine kurze Erklärung zum erstellen einer SSH Verbindung zu GitLab.
Composer macOS
Schnell und einfach kurz mal composer am mac installieren. Der PHP Pakermanager wird in vielen unterschiedlichen Projekten verwendet.
macOS tree Command
Mit tree können wir uns Verzeichnisse in einer übersichtlichen Baumform anzeigen lassen. Wir zeigen euch wie ihr schnell und einfach tree auf euren Mac bekommt.
Git - Häufige Task und Cheatsheet
Git die freie Software zur verteilten Versionsverwaltung von Dateien. Hier notieren wir uns einige häufig verwendeten Tasks als Cheatsheet.
pixelparker Artikel bei debitoor
Kürzlich hat uns Debitoor einige Fragen zum Thema "Selbstständig mit IT Services" gestellt und in einem netten kleinen Beitrag auf deren Blog veröffentlich. 
Linux Vim Simple Cheatsheet
Ein Webentwickler arbeitet unweigerlich immer wieder mit Linux, da Webserver meist Linux basierend sind. Diese kleine Zusammenfassung, liefert die gängigsten Server und Editor Kommandos.