Mittwoch, 21. Mai 2014

CMS (TYPO3) - Kurs Tag 10 - Inhaltselemente (Dateilinks & Datensätze anlegen), Sidemenu in der Sidebar erstellen /Erweiterungselemente

Mitschrift 21.05.2014

TAG 10

Farben für die beiden Kurse
  • Customizer
  • Anwender:
  • Alle Teilnehmer
Was machen wir heute?
  • Anwender: 2 neue Inhaltselemente kennenlernen und Texte schreiben - das System checken
  • Customizer:  neue Möglichkeiten des Typo3, Sitemenü statt DropDown, Suche, aus dem Downloadbereich letzte Sicherung aufspielen und online on stellen, Einweisung für unsere Anwender, System (Kategorien anlegen) ausprobieren und tiefer anschauen
Customizer:

Kategorien einstellen:
Wenn wir eine Kategorie einstellen, müssen wir auch ein Plug-In einstellen
Seite - auf den Ordner bspw. Bayern gehen und dann Seiteninhalte - Plug-ins - Plug-in (Nachrichten)

User können keine Bilder hochladen - woran liegt das?
Interne Referenz zu den Bildern können nichtaufgebaut werden.
Dafür braucht man einen Lese und Schreibe-Zugriff:
Allgemeinen Gruppen jeweils unter dem Reiter Zugriffsliste - Tabelle ändern - Haken bei Dateireferenz
(Haken bei Berechtigung fehlt: Liste - kurs05 - backend-Nutzergruppe - zugriffsliste - haken bei Dateireferenz in Tabelle ändern)

Anwender:
Rahmenbedingungen für den Bilderupload:
  • Bilder - was dürfen wir vetröffentlichen/ was nicht?
    • Übersicht von Claudia - irights.info
      • Recht am eigenen Bild (Zustimmung der Person auf dem Bild erforderlich)
      • Urheberrecht (muss den Fotografen fragen, Schreiber des Textes)
      • moralische Apsekte beachten, nicht diskriminierend...
      • Kinderfotos nicht veröffentlichen
    • Was dürfen wir veröffentlichen? - commons.Wikimedia ist eine Bilderdatenbank, mit Bildern, die man verwenden darf, wenn man den Urheber mit angibt - unten: use this file  oder Download/Herunterladen klicken und den Namen des Owners/ Fotografen angeben.
    • Impressum - e-recht24.de

Bilder löschen in typo3:

Dateiliste - allgemein - alle Bilder angezeigt: wie kann ich das Bild löschen - auf das Symbol vor dem Bild - löschen - ABER: Wenn es von anderen Redakteuren benutzt wird, dann kann man es nicht löschen, bevor ich es löschen kann.

Einstellungen von Backendbenutzern vergleichen

Unter Backendbenutzer in den Admin.Werkzeugen, kann ich die Verzeichnisfreigaben etc. vergleichen, um zu gucken, ob alle richtig angelegt sind oder ob ich was vergessen habe zu customizen.
Ich kann auch die Filterfunktion nutzen


Anwender:

weitere Inhaltselemente

Spezielle Elemente (Reiter)

=> Dateilinks


Haben die Möglichkeit Dateien anzuzeigen und hinzuzufügen


Seite - Seite aussuchen - Neuen Datensatz erstellen - zweiter Reiter:  Spezielle Elemente
Reiter Allgemein: Dateien - Datei hinzufügen - Dann erhalten wir im Frontend einen Link zum pdf - die pdf wird dann in einem pdf-Viewer angezeigt
Bspw. können wir unseren Usern ein pdf zur Verfügung stellen

=> Datensätze einfügen

Erstellung von Verknüpfung zu Seitennachrichten
Seite - Seite aussuchen - Neuen Datensatz erstellen - zweiter Reiter:  Spezielle Elemente - Datensätze einfügen

So kann ich auch einen inernen Verweis erstellen - dies findet bspw Anwendung bei den AGBs - So muss ich sie nicht immer neu erstellen


Customizer:

Sidemenu in der Sidebar erstellen

bereitstellen - Unterseiten anklickbar machen
Dazu local arbeiten: Xampp starten

Unser Design hat kein DropDownmenü - wir wollen ein Sidemenü anstatt des DropDowns bauen.
Downloads / emerald2 - index.html öffnen, um Sitemenu anzusehen
Sitebar in UL/LI-Struktur unterteilt = verschachtelte Struktur
Das müssen wir nachbauen:

Was ist Index.html und was ist Typoskript?
Jedes Element, das in der Sidebar angezeigt wird, ist ein li-Element - werden eingerahmt von der UL
  • LI ist eine geschlossene Einheit für sich - Typoskript
  • UL soll allgemein gelten - index.html

in der index.html die öffnenden und schließenden Parameter UL setzen.
Mit Hilfe eines Markers

Die index.html im Backend ändern:

die index.html ist in den htdocs in den tagesverzeichnissen abgelegt.
Ich muss eine Möglichkeit dinden, die index.html aus dem Backend bearbeiten zu können


Dateliste - templates - index.html
über den bearbeiten modus, kann ich dann die index.html bearbeiten.

Eingabe in die index.html:

nach dem div-Container id="sidebar" einen Marker einfügen:

<ul>
###SIDEMENU###
</ul>

index.html: UL in die Sidemap eintragen und Marker SIDEMENU
Frage:
Warum kann ich nicht den vorhandenen SIDEBAR Marker verwenden?
Antwort:
Weil er schon mit den Styles.content.getRight belegt ist.


TS - Ordner anlegen: Ausgelagertes Typoskript
Modularen Aufbau wählen:
auf Homeebene nur das zentarle Page, alles andere lagere ich in einen TS- Ordner außerhalb der Seitenstruktur unterhalb der Datensatznes - neuer Ordner namens TS

Dann aus dem Template - Home Setup das lib.menu rausschneiden, so dass nur noch das page drinbleibt:
Abspeichern!!!


Jetzt auf Template - TS - klicken um ein ERWEITERUNGSTEMPLATE zu erstellen:
= anreicherung des Roottemplates - nicht den oberen Button klicken, weil der ein neues Roottemplate erstellen würde



dann auf Setup:

HINWEIS: Ich kann nichts dirwekt in dieses Typoskwript reinschreiben - Trick: erst ein a reintippen, dann STRG V, dann das a wieder löschen.

also ein a reinschreiben und STRG+ V - Sonst kann ich nichts einfügen
und das a wieder löäschen!
Speichern und schließen!

-> Skrip verlagert. (lib.menu)

Um später die Erweiterungstemplates zu unterscheiden, können wir den Titel des Templates ergänzen: also +ext drinlassen und menu dahinterschrieben - speichern und schließen

Einbindung des Erweiterungstemplates in Home = Home sagen, dass es das Template gibt:

  • Template - Home - vollständigen Template-Datensatz bearbeiten - Reiter Enthält - Erweiterungstemplates einbinden - Basis-Template einschließen 
  • -> wir können unsere eigenen Templates einfügen
    • Hinweis: statische sind die von den Entwicklern entwickelte.
  • Dann auf Template klicken - im Seitenbaum auf den Ordner TS gehen und ext menu wählen
=> Damit ist das Basistemplate eingeschlossen.
  • Speichern und schließen.
 
Wenn ich alles richtig gemacht habe, dann hat sich im Frontend nichts sichtbar verändert.


Info am Rande: Template-Hierarchie ansehen:
Template - Werkzeug Template-Analyse zeigt die Struktur , also Template-Hierarchie

Template - Home - Template-Analyse auswählen

Was ist nun mit unserem Seitenmenü passiert

Template - TS - Setup für ext menu - hier erstelen wir unser Sidemenü:

Menüs sind immer wieder UL LIs - daher lib-menu kopieren und darunter einfügen

NAMEN ändern !!! ganz wichtig! also sidemenu

lib.menu = HMENU
lib.menu {
  1 = TMENU
  1{
    wrap = <ul> | </ul>
    NO.wrapItemAndSub = <li> | </li>
  }
}

lib.sidemenu = HMENU
lib.sidemenu {
  1 = TMENU
  1{
    wrap = <ul> | </ul>
    NO.wrapItemAndSub = <li> | </li>
  }
}

Wir müssen jetzt noch das Lib-Sidemenu auf unseren marker setzen:

Template - Home - Setup - Hier einen Marker setzen: 


page = PAGE

page.stylesheet = fileadmin/templates/style.css

page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/templates/index.html

page.10.workOnSubpart = DOCUMENT
page.10.marks.MENU < lib.menu
page.10.marks.SIDEMENU < lib.sidemenu

page.10.marks.CONTENT < styles.content.get
page.10.marks.SIDEBAR < styles.content.getRight

#page.10 < styles.content.get
speichern:
es hat sich was verändert - unser sidemenu ist rechts in der Sidebar

HINWEIS: Falls es nicht direkt angezeigt wird: Caches löschen!!! Da wir was in der index.html geändert haben

Jetzt wollen wir ein Menü mit Unterseiten haben (HMENU)

Funktionen - Unter Uns - Mehrere Seiten anlegen (um Unterpunkte anzulegen ;) )

Browser: typo3.net enthält die deutsche Typo3 Referenz
typo3.net - wissen - tsref

Mit einem HMEnu wird ein menü für die Darstellung im Frontend erzeigt - Inhaltselemente sind Contentobjekts (=cObjects)
Inhaltselemente/(cObjects)
Hier finden wir das HMENU
Eigenschaft: entryLevel = 
Gibt an, in welcher Ebene der rootline das Menü beginnen soll. Der Standardwert ist "0", was uns zu einem Menü mit den ersten Seiten der Website führt. Ist der Wert < 0, liegt entryLevel "hinter" der rootline. "-1" ist also ein Menü mit Einträgen aus der obersten Ebene, "-2" ist die Ebene nach dem obersten Ebene,...
Template - TS - Setup
lib.menu = HMENU
lib.menu {
  1 = TMENU
  1{
    wrap = <ul> | </ul>
    NO.wrapItemAndSub = <li> | </li>
  }
}

lib.sidemenu = HMENU
lib.sidemenu {
  entryLevel = -1
  1 = TMENU
  1{
    wrap = <ul> | </ul>
    NO.wrapItemAndSub = <li> | </li>
  }
}
Entrylevel muss auf der gleichen Ebene wie die 1 liegen...
Speichern und Chache leeren, um es auszuprobieren (start - Auge)

Uns fehlt noch die Überschrift des Sidemenus:
ein weiteres Li mit einer h2 vorlagern! 
lib.menu = HMENU
lib.menu {
  1 = TMENU
  1{
    wrap = <ul> | </ul>
    NO.wrapItemAndSub = <li> | </li>
  }
}

lib.sidemenu = HMENU
lib.sidemenu {
  entryLevel = -1
  1 = TMENU
  1{
    wrap = <li><h2>Sidemenü</h2><ul> | </ul></li>
    NO.wrapItemAndSub = <li> | </li>
  }
}

Speichern / Cache leeren und gucken :)

Ergebnis:
Ergebnis: Sidemenu in typo3 Schritt für Schritt

Anwender:

Aufgaben: 
1) eine News zu der Region erstellen
2) einen Artikel auf der eigenen Seite erstellen
3) eine News schreiben, die sowohl auf start und auf der Regionenseite angezeigt wird
-> klappt über - NAchricht - DatensatzNews - Start - Neues Element: Reiter: Kategorien und Beziehungen - Kategorie start und NRW auswählen

Dienstag, 20. Mai 2014

CMS (TYPO3) - Kurs Tag 9 - Datenbank online stellen, BigDump, Inhaltselemente (Bilder, Aufzählungen, Tabellen)

Mitschrift 20.05.2014

TAG 9

Vorbereitung für den Tag:
  • XAMPP starten 
  • Customizer machen 2 Projekte tag09a & tag09b
  • Anwender spielen ein System aus der Sicherungskopie auf - tag09

Farben für die beiden Kurse
  • Customizer
  • Anwender:
  • Alle Teilnehmer
Was machen wir heute?
  • Wiederholung
  • Inhaltselement (Text und Bild) als Wiederholung
  • Wir gehen online!
    • Dozent hat vorbereitet - User angelegt / vorbereitet
    •  
    • weiteres Inhaltselement kennenlernen
      Aufzählung und Tabellen

Wiederholung

Inhaltselemente:
  • Inhaltselemente sind statische Elemente (werden eingestellt und bleiben an der Stelle stehen)
  • Inhaltselemente sind nötig, um im Friontend das zeigen zu können, was der Redakteur im Backend schreibt

Text und Bilder - das häufigst genutzte Inhaltselement
  • Man kann Texte und Bilder in Spalten setzen
  • Text und Bilder - neuer Reiter Bilder, der die Bilder einfügt, die rein sollen 
    • Bild-Metadaten - wichtiger Bereich für Barrierefreiheit und SEO
      • (Beschreibung, Titel, Alternativer Text)
  • Reiter Erscheinungsbild:
    • Bildausrichtung - Es gibt Konstanten, die wir hiermit temporär verändern können. Wenn wir die Konstanten ändern wollen, dann müssen wir über Templ

Exkurs Lightbox

Bsp Lightbox


Bild, wird bei Klick vergrößert und der Hintergrund verdunkelt - kann man auch eine Bildergalerie draus machen - hierzu findet man auch die Konstanteneinstellungen im Konstanten-Editor - dafür müssen wir später mal ein weiteres Tool runterladen und einspielen

GraphiksMagick:
  • externes Tool, weil Typo3 selbst keine Bilder klein rechnen kann.
  • wandelt die Bilder vorher in PNG um, damit keine Verluste durch Komprimierung entstehen können
Wo werden die Bilder zwischengespeichert?
Typo3temp - processed oder gileadmin - processed - Das sind die beiden Ordner, in denen die Bilder abgelegt werden, damit sie temporät geöffnet werden können - die Bildgröße eines jeden Bildes von ca 8kb ;) WEIL: Es wird in PNG umgewandelt, dann kleingerechnet und für die Ausgabe wieder großgerechnet - so haben wir keinen Qualitätsverlust

Wie kann ich Bilder hochladen:
direkt aus dem Inhaltselement - Text und Bilder - Bilder - entweder Durchsuchen auf meinem PC oder bereits hochgeladenen Bilder verwenden

Fileserver einstellen in Typo3:
Liste - Tag08 - Dateispeicher - Reiter: Allgemein, Configuration, Access

Strato:
Hosting ( = Aufteilung auf mehrere Server) vs Server (Eigener/Dedicated Server, VServer, Managed Server)
 

 Was brauchen wir, wenn wir unsere Domain haben?
  • Datenbank
  • Verzeichnisstruktur 
    • für jedes Projekt ein eigenes Verzeichnis
  • FTP-Zugang
    • für jedes Projekt einen eigenen FTP-Zugang
    • Filezilla als Beispiel FTP-Client
      • Zugang über IP/Domain, Benutzername, Passwort 

Neue Domains:
  • Es gibt neuerding neue Domains, wie.berlin, .mail, .web, .gmbh, .bayern
  • nur sinnvoll, wenn ich es in der Suchmaschine zur Optimierung nutzen kann.
  • Kostet aber Geld - kostenpflichtig
  • genau, wie Umlaute, die mittlerweile in den Domains genutzt werden können - sie werden selten in die Suchmaschine/Browserfenster eingegeben.
=> Also Sinnigkeit hinterfragen
=> Entwicklung beobachten



Bigdump = gezipte php.-Datei von Alexander Ozerov

Mit BigDump kann ich größere Dateieingaben machen
File...if-Schleife
SQL-Datei wird abgearbeitet, statt importieren, kommt die Schleife.

Öffnen der bigdump.php, um Einstellungen zu ändern:
Änderung mit der zusätzlichen Null am Ende, um die Range größer zu stellen : Parameter größer gesetzt, damit wir größere Datenmengen hochladen können (Einsetzen der Parameter für störungsfreien Ablauf):
  • Lines per Session: 300 anstatt 300
  • max_query_lines : Abfrage: 3000 statt 300
  • Länge einer Abfrage: define ('DATA CHUNK LENGTH', 163840);
Ich kann mehr Daten einspielen, als ursprünglich vorgesehen.

Weitere Einstellungen tätigen:
  • Zeile 45-48: 
    • db_server, db_name, db_username, db_passsword (man kann nicht auf alles Einfluss nehmen, Passwort natürlich ;) )
    • = Zugangsdaten zu unserer Website/ Onlinesystem - so erreichen wir die entsprechende Datenbankenumgebung (nicht localhost, sondern eben vom Webhost vergeben - leider nicht standardisiert, da sie keinen localhost haben, sondern auf viele schwarze Kisten verteilt sind)
    • Bei Fragen die Hotline des Anbieters anrufen
bigdump.php ist Transportdatei, mit der ich meine Daten in die Datenbank einspielen kann

Dazu braucht man die entsprechende sql-Datei, weil wir mit bigdump uns der sql-Datei bedienen - die Daten auslesen, daher muss sie im gleichen Verzeichnis sein. im gleichen Verzeichnis, wie fileadmin - also keine Überordner mehr!

Einspielen einer bigdumpdatei:
kurs05.burkard-balzer.de/bigdump.php
Benutzername.domain/bigdump.php ins Browserfenster eingeben
Und start

Das ist jetzt bigDump:
BigDump


Bigdump - Start

Wer mehr über BigDump wissen will, kann das folgende Zitat lesen:
Eine SQL-Datei mit BigDump importieren
Wenn beim Hochspielen Ihrer MySQL Datenbank die Fehlermeldung "CPU Limit reached" oder "Maximale Ausführungszeit erreicht" erscheint, dann ist Ihre Datenbank zu groß für das Einspielen via phpMyAdmin (je nach Tarif bis zu 8 MB) oder beim Entpacken auf dem Server.

Die Lösung:
Spielen Sie die MySQL Datenbank mit Bigdump ein:

Zuerst müssen Sie sich Bigdump von Alexey Ozerov runterladen:
http://www.ozerov.de/bigdump.zip

Die ZIP-Datei muss z.B. mit WinZIP oder WinRAR entpackt werden. Nach dem Entpacken erhält man die Datei "bigdump.php". Diese Datei öffnen Sie mit einem Editor Ihrer Wahl, z.B. mit dem Windows Editor "Notepad".

Folgende Zeilen müssen im Bigdump-Skript angepasst werden (Zeilen ohne Änderung wurden der Übersichtlichkeit halber ausgelassen):

// MySQL 4: 127.0.0.1:3306 oder MySQL 5: 127.0.0.1:3307
$db_server='127.0.0.1:Port';

// Hier muss der Name Ihrer Datenbank stehen.
$db_name='DB-Name';

// Hier muss Ihr Benutzername für die Datenbank stehen.
$db_username="DB-User";

// Hier muss das Passwort für Ihren Benutzer der Datenbank stehen.
$db_password="DB-Passwort";

// Dateiname der Backupdatei
$filename="namedersqldatei.sql";

// Anzahl der Zeilen die in einer Session verarbeitet werden sollen.
// (Nur anpassen, falls Bigdump den Import abbricht)
$linespersession=3000;

// Zeit in Millisekunden, die Bigdump zwischen zwei Sessions warten soll.
// Funktioniert nur, wenn JavaScript aktiviert ist.
// (Nur anpassen, falls Bigdump den Import abbricht)
$delaypersession=0;


Speichern Sie die vorgenommen Änderungen ab und laden Sie die Datei "bigdump.php" zusammen mit Ihrer sql-Datei per FTP hoch. Beide müssen im gleichen Ordner liegen.

Jetzt muss die Datei "bigdump.php" nur noch per Browser aufgerufen werden (z.B. http://www.domain-bei-profihost.de/verzeichnis/bigdump.php ) und auf "Start Import" geklickt werden.

Der Import wurde erfolgreich abgeschlossen, wenn "Congratulations: End of file reached, assuming OK" angezeigt wird.´

Sollten Sie hier eine Fehlermeldung angezeigt bekommen, finden Sie auf http://www.ozerov.de/ zahlreiche Hinweise aufgelistet. Meist muss man in der bigdump.php nur ein Kommentarzeichen rauslöschen um einen Import erfolgreich abschließen zu können.

Bitte löschen Sie nach der erfolgreichen Durchführung Ihre sql-Datei auf Ihrem Webspace und die Datei "bigdump.php".

An sich haben wir gerade Omas geschenk ausgepackt, nur nicht lokal, sondern online:
Verknüpfung der Datenbank mit dem php-Sytsem:
kurs05.burkard-balzer.de/typo3/install

Jetzt dem Typo3 sagen, dass es eine online-Datenbank gibt -
Enable_INSTALL_TOOL kopieren und in typo3conf ein - rechte Maus in die Server-Umgebung: Neue Datei erstellen und reinkopieren

Browserfenster aktualisieren - password: joh316

!!! Folgende Veränderungen vornehmen: Passwort ändern!!!! 

Basic Configuration
Einstellmöglichkeiten für die Datenbanken
  • Username
  • Password
  • Host (vom Host vorgegeben - nur auf eigenem Server localhost möglich)
  • site Name (steht oben im Reiter drin
Update Configuration!

Mit den Zugangsdaten hat sich jetzt auch die Database geöffnet
Database kann jetz ausgewählt werden

Update Configuration

und Einloggen über Backend Admin-Link

admin & password zum Login

Als Erstes folgendes tun!!! - Passwort vergeben
Liste - Kurs05 - User anlegen - Mit dem User neu einloggen, damit der Admin verschwindet 
Reiter Allgemein:
Username und Passwort in Kleinbuchstaben vergeben:
Wichtig: Haken bei Admin! Dann haben wir einen user mit allen Fähigkeiten ausgestattet, der genauso, wie ein Admin vorgehen kann.

Erst testen, ob der Admin-berechtigte User sich einloggen kann, dann erst den admin rauslöschen!
über liste - Tag05 (oberste Ebene) admin ab in den Papierkorb

-> JETZT IST DAS SYSTEM sicher!

Wir haben nun ein Online-System, von dem sich jeder Berechtigte von der ganzen Welt aus einloggen kann.

-> Es kostet bis hierhin nur 3€ für das Hostingpaket im Monat

Bau ich mir die Website direkt online auf oder vorher lokal auf dem Rechner?
Vorarbeit geschieht meist lokal auf XAMPP - oder direkt online mit vorgelagerte Subdomain: subdomain.domain.de 
Denn die Suchmaschinen vernachlässigen Subdomains

Aufgaben:
Dozent hat uns alle angelegt:
nord05.burkard-balzer.de
süd05.burkard-balzer.de

 

Customizer: 
  • bitte die Anwender anlegen
  • Im System die anwender so etablieren, dass sie arbeiten können
  • Aufgaben:
    • 1 Seiten und Verzeichnisse anlegen
    • 5 Verzeichnisfreigaben
    • 3 Gruppen anlegen
    • 2 Kategorien & Plugins
    • 4 User anlegen 
Anwender:

Xampp - tag08a

Wir lernen verschiedene weitere Inhaltselemente kennen:

 

Inhaltselemente:

Zwei Wege der Eingabe:
  • über Seite - neues - Spalte auswählen und Inhaltselement auswählen
    • bleibt immer an der gleichen Stelle stehen
  • über Nachrichten - DatensatzNews (tt_news)
    • das aktuellste steht immer ganz oben
    • ergo verschwindet meine Nachricht irgendwann, weil sie durch neuere nachrichten 

=> Inhaltselement: Nur Bilder

Seite - karla - normal - neuen Datensatz hinzufügen
Inhaltselement auswählen: Nur Bilder
Unterschied: Keine Texte mehr ;) 
Z.B. für Bildgalerien

Reiter Allgemein:
Überschrift = Überschrift über allen Bildern

Reiter Bilder - Bilder auswählen

Wenn ich eine Galerie erstellen möchte:
Alle Bilder auswählen über: Auswahl umkehren ;) und Auswahl importieren
und die Metadaten pflegen!!!
  •  Titel = Tooltipp und wird vorgelesen bei Screenreadern
  • Alternativer Text - steht dann, wenn das Bild nicht geladen werden kann
  • Beschreibung = quasi Untertitel des Bildes
SEO-Tipp gegen überflüssigen Seitenquelltext:
Wenn man keine beschreibung haben möchte, dann bitte die Haken rausnehmen, denn dann wird der Seitenquelltext auch nicht mit leeren Feldern belastet - das ist gut für die Suchmaschinenoptimierung!!!

Reiter Erscheinungsbild:
Einstellung von:
Höhe, Spaltenanzahl, Ausrichtung

Wenn ich jetzt einen Text dazu haben möchte, dann wähle ich unter Seite - karla  - normal ein Inhaltselement Text :)

Ich hab also viele gestaltungsmöglichkeiten - kann mehrere Inhaltselemente wählen - im Frontend sieht man nicht mehr, aus wie vielenInhaltselementen die Seite besteht ;)

Wechsel der Inhaltselemente innerhalb eines Datensatzes (ist möglich :) )
TIPP: Wir können aber auch den Typ des Inhaltselementes von Nur Bilder auf text und Bild ändern, falls wir nachträglich uns dazu entschließen, doch noch Text zu meiner Bildgalerie zu schreiben.
Hinweis: Selbst wenn ich von Text und Bild zu Nur Bild wechsel, dann geht mir der Text nicht verloren! :) - Ich könnte also auch wieder den Text später einspielen - vorausgesetz, ich habe zwischendurch gespeichert ;)

=> Inhaltselement: Aufzählung

 -> sowas ähnliches haben wir auch schon im Inhaltselement: Text erstellt :)
Hier haben wir ettliche Möglichkeiten zu formatieren, aber die Gefahr ist auch groß, dass dann immer anders formatiert ist auf der Seite

Mit dem Inhaltselement Aufzählung können wir es getrennt customizen und bestimmte Formatierungen mitgeben, so dass alle Aufzählungen auf der Inet-Seite gleich aussehen
Das lernen wir später - also wie wir die Aufzählungen customizen können.
Dann wird uns auch der Vorteil klar, denn leider können wir hier keine Gliederungen machen!

Reiter Allgemein:
  • Überschrift 
  • Aufzählung

Reiter Erscheinungsbild


Hinweis: Wir können auch über die Glühbirne Datensätz ein und ausblenden, um sie im Frontend sichtbar zu machen oder zu verbergen
Möglichkeit in typo3 Datensätze zu verbergen

=> Inhaltselement: Tabelle

 Anhand der Bundesligatabelle etablieren :)
Seite - regionen - normal - Datensatz hinzufügen - Tabelle


Reiter Allgemein: ähnlich, wie bei den anderen Inhaltselementen

Reiter Tabelle:
  •  Ersteinmal abspeichern, dann erscheint in diesem Reiter ein Tabellenassistent

 Auf dem schwarzen Plus kann ich dann weitere Spalten hinzufügen

Erweiterungsoptionen: 
Reiter Barrierefreiheit
  • Tabellenbeschriftung
  • Tabellenzusammenfassung (erscheint nur als summary im Quelltext, wird aber teilweise von den Suchmaschinen ausgelesen - SEO!!!
thead: Position der Kopfzeile erstellt die Tabellenüberschrift in fett!
tfoot: (Aktivieren oder nicht durch Haken) Tabellenfuß, also die letzte Tabellenzeile kann auch nochmal extra formatiert werden
tbody: alles was zwischen den beiden Zeilen (erste und letzte Zeile der Tabelle) steht

Zusätzliche CSS-Klasse  
(setzt Attribut in die HTML-table, die später mit CSS gesondert formatiert werden kann)
mit diesem Feld kann ich in meiner table noch ne class eingeben, damit das CSS die Tabelle extraordinär formatieren könnte
-> <table class="meinetabelle">
Tabelle - Erweiterungsoptionen - Reiter Barrierefreiheit


Exceltabellen in Typo3 verwenden

Reiter CSV-Analyse (unter Seite - regionen - normal - Inhaltselement Tabelle - Reiter Tabelle - Erweiterungsoptionen - Reiter CSV-Analyse)

Aber an sich ist doch excel viel besser für schöne Tabellen! Wenn ich meine Tabelle aus excel in typo3 übernehmen möchte, geht das :)

Dafür muss ich meine Exceltabelle als Dateityp: CSD Trennzeichen getrennt anzeigen!


Dann im Windowsexplorer die Tabellendatei mit dem Notepad++ öffnen und Quelltext kopieren und in den Text der Tabelle einfügen!

Meine Tabelle im Quelltext des Notepad++
Pl;;Verein;Spiele;TD;Pkt;
1;;FC Bayern;34;71;90;
2;;Borussia Dortmund;34;42;71;
3;;Schalke 04;34;20;64;
4;;Bayer 04;34;19;61;
5;;VfL Wolfsburg;34;13;60;
6;;Borussia M'gladbach;34;16;55;
7;;Mainz 05;34;-2;53;
8;;FC Augsburg;34;0;52;
9;;1899 Hoffenheim;34;2;44;
10;;Hannover 96;34;-13;42;
11;;Hertha BSC;34;-8;41;
12;;SV Werder;34;-24;39;
13;;Eintracht Frankfurt;34;-17;36;
14;;SC Freiburg;34;-18;36;
15;;VfB Stuttgart;34;-13;32;
16;;Hamburger SV;34;-24;27;
17;;1. FC Nürnberg;34;-33;26;
18;;Eintracht Braunschweig;34;-31;25;


Jetzt den zweitern Reiter: CSV-Analyse  
wählen und den Feldbegrenzer Semikolon auswählen, dann kann typo3 meine Tabelle auslesen und darstellen!
 
Tabelle - Erweiterungsoptionen - Reiter CSV-Analyse

Fertig :)

Montag, 19. Mai 2014

CMS (TYPO3) - Kurs Tag 8 - GraphicsMagick (Installation), Bilder einfügen, Vorbereitung zum Hochladen ins Web (strato), Filezilla

Mitschrift 19.05.2014

TAG 8

Vorbereitung für den Tag:
  • XAMPP starten 
  • Customizer machen 2 Projekte tag08a & tag08b
  • Anwender spielen ein System aus der Sicherungskopie auf - tag08

Farben für die beiden Kurse
  • Customizer
  • Anwender:
  • Alle Teilnehmer
Was machen wir heute?
  • Wiederholung 
  • Installation von GraphicsMagick
  • Thema hochladen ins Web
    • Providerwahl (strato)

Installation von GraphicsMagick

= Grafik-Rendering-Tools für typo3 - open Source
 
Wir benötigen ein Tool: GraphicsMagick oder ImageMagick


Unsere Bilder werden zu groß in der Dateiliste angezeigt - auch aus diesem Grund benötigen wir das Graphic Tool - die Bilder müssen gerenderred werden.

Google: GraphicsMagick (Image Processing System - rechnet Bilder in die richtige Größe - bei den meisten Providern ist es automatisch mit angeboten) - Downloads - SourceForge file download (nach untern scrollen) - Aggree und proceed - 3 Bereiche: Empfehlung: binaries! - Version: 1.3.19 - 2 verscheidene Grundversionen (8 oder 16 bit Farbtiefe) und 64bit und 32 bit - je nach Rechner:
ich wähle 16 bit/32bit Kombi - Datei speichern - 

Warum nehmen wir nicht Photoshop? 
Photo stellt nicht die gleiche Umgebung zur Verfügung - ist in einer geschlossenen Umgebung und es ist kein Open Source
Open Source untertsützen 

Windows-Explorer - Downloads - GraphicsMagick-1.3.19-Q16-win32-dll.exe - Doppelklick - Ausführen - next - accept & next.... install :)

Ab morgen wird das System uns automatisch begleiten
Heute - tag08 starten - localhost/tag08/typo3 = Backend

Nun manuell das Tool im Backend einpflegen:
Installation - Basic Configuration -
  • gelbes feld: No ImageMagick installation available 
  • Pfad zu GraphicsMagick im Windows-Explorer suchen:
  • local - Programme oder Programme (x86) - für 32 bit  - GraphicsMagick-1.3.19-Q16 -
  • oben im Fenster - die Rootline rauskopieren: C:\Program Files (x86)\GraphicsMagick-1.3.19-Q16 & Strg+C in den Zwischenspeicher
  • in die Basic Configuration in das Feld:
  • freies Feld: Check this path for ImageMagick installation:
  • einfügen und send-Button drücken
  • jetzt wird es grün angezeigt :)
  • update Configuration
Überprüfung - Dateiliste - Ordner allgemein - dann wird uns das gerenderede Bild klein anzgetzeigt
Leider sehen wir nicht das Bild, sondern no thumb generated :(

Gucken wir noch weiter nach:
Aha - Fehlermeldung: Installation - Image Processing - Current Configuration - gelb - also Fehlermeldung

Nochmal in die Basic Configuration - und Vorgang wiederholen - jetzt klappt es :)

Sollte normalerweise auf jedem Webserver sein! (Mampp oder so, haben es eh schon inklusive, wenn man einen Windowsserver hat, ist es schwieriger Graphicsmagic zu installieren)


Bildelemente einfügen

Wozu brauchen wir das Tool?
Redakteure wollen Text mit Bildern versehen
Seite - unter uns - Tyopischer Seiteninhalt - Text und Bilder- Überschrift und Text
Reiter Bilder - Bild hinzufügen - dann öffnet sich meine Dateiliste (medien - allgemein)
Was müssen wir machen, um die Bilde runserem Text beizufügen?
Wir müssen sie in typo3 ziehen - im fileadmin_ordner werden die DateilistenOrdner gespeichert - dieser Ordner stellt typo3 meine Bilder bereit.
Hier kann ich auch zusätzliche Bilder hochladen .- Durchsuchen - Datei aus verzeichnis auf dem rechner auswählen (Achtung ein Bild soll maximal 2mb / ein /Upload soll maximal 10mb groß sein)
-> hier gibt es auch die Möglichkeit Bilder zu überschreiben)

Achtung: Bilder sollen immer sprechende Namen haben! Barrierefreiheit - die Bilder, werden blinden vorgelesen - daher ist der Dateiname wichtig
Reiter Bilder
Bild-Metadaten:
  • Titel: auch sprechend, da auch vorgelesen - und Tooltipp
  • Link: bspw. bei Logo mit Link zur Seite, in der Praxis eher nicht angewandt
  • Alternativer Text: wird angezeigt, wenn das Bild nicht darstellbar ist
  • Beschreibung: Quasi Untertitel des Bildes


Reiter Erscheinungsbild
  • Layout des Inhaltselements bitte nicht bearbeiten, da es das CSS aushebelt!
  • Bildeinstellungen
  • -> Bildgrößen einstellen (Einfluss auf Darstellung): 
  • Bildausrichtung - je nachdem, wo das Bild steht, ist eine automatische Berechnungsgröße eingestellt
  • Hinweis: Bildgrößen kann ich mir im Browser mit dem Firebug im Quelltext anzeigen lassen
  • Qualität und Typ nicht verändern!!! 
  • Effekte eher nicht nutzen, sondern gute Bilder benutzen, die ggfs schon zuvor bearbeitet wurden.
  • Bildausrichtung
    • je nachdem welche Ausrichtung ich wähle, gibt es Standardeinstellungen im Template, die dann die Größe der Bilder regulieren.
    • diese Standardeinstellungen kann ich ändern oder temporär für dieses Bild anpassen über Höhe und Breite

Was macht das typo3?
Lädt das Bild in der vollen Größe und skaliert es - es muss es also erstmal komplett laden, daher bitte Bilder nur bis max 2 MB Bildgröße!

Alles wird einer gewissen Regel unterworfen.
Selbst wenn ich Höhe und Breite so angebe, dass das Bild an sich verzerrt sein müsste, berechnet der Browser das Bild trotzdem proportional zum Originalseitenverhältnis

Wo kann ich die standardeinstellungen einsehen und verändern?
Pfad: Template - Home - Konstanten.-Editor- Content (46) - Image....

Standardeinstellungen ändern
Aber: Das Bild ist größer als der darzustellende bereich - und der Beschreibungstext wird abgeschnitten angezeigt

Firebug: div ID=Content hat nur ne width von 590 px

also müssen wir über Template - Home - Konstanten.-Editor- Content (46) - Image.... für die width im typo3 auch 590 px einstellen!

Regel für die Benutzung der Höhe und Breite:
Um die Proportionen beizubehalten gibt es folgende Regeln:
  • Ist nur die Breite eingetragen, wird die Höhe nachberechnet
  • Wenn nur die Höhe eingetragen ist, dann wird die Breite nachberechnet
  • Werden Höhe und Breite angegeben,wird die Höhe stärker gewichtet, so dass danach dann die Breite berechnet wird
  • die Standardeinstellungen sind übergeordnet, wenn nichts angegeben ist (über Template - Home - Konstanten.-Editor- Content (46) - Image....width

Mehrere Bilder nebeneinander positionieren
Seite - unter uns - normal neues Element - Text und Bilder -
  • Reiter Allgemein: Titel Text...
  • Reiter Bilder: 3 Bilder auswählen und Titel und Beschreibung vergeben
  • Reiter Erscheinungsbild - Anzahl der Spalten auf 3 umstellen
Dann werden die 3 Bilder nebeneinander gestellt und auf die gesamte Breite 590px verteilt - der Zwischenabstand ist auf 10 px voreingestellt - will ich das verändern, dann kann ich wieder über
Template - Home - Konstanten.-Editor- Content (46)und column oder Raw space oder Margin etc. verändern.
Die hier eingestellten Werte werden dann automatisch immer runtergerechnet und danach die Bilder skaliert!

Aber was, wenn die Bilder unterschiedlich groß sind?
Dann müssen wir die Höhe einstellen, allerdings sind die Proportionen nicht

Bilder löschen (aus Verzeichnis eines Redakteurs)
(Dateiliste = Anderes Modul und Werkzeug)
Dateiliste - Medien - entsprechendes Verzeichnis anwählen und mit dem Mülleimer das entsprechende Bild löschen

ClickEnlarge - Funktion
bei Seite - unter uns - Text und Bild - Reiter Bild - gibt es eine Einstellung zum Verhalten:
Bei Klick vergrößern - Haken rein für Aktiviert.

Dieser Haken bewirkt, dass bei einem Klick auf das Bild ein neues Fenster aufgeht, welches das kleine Bild in vergrößerter Form anzeigt.
Die Standardeinstellungen sind wieder und Template - Home - Konstanten-Editor - Content eingestellt: Click-enlarge Image Width

 Jetzt geht es weiter für Customizer und ambitionierte Anwender

Website hochladen ins Web

Providerwahl - was muss ich beachten?

strato - Webhostanbieter
Provider bietet  Webspace an.
also unser Localhost im Web :)

Hostingpakete
Wir benötigen eine Domain!
Über eine IP-Adresse wird die Seite international zugänglich gemacht - um nicht die Nummer oben einzugeben, gibt man einen sprechenden Namen ein - die domain.
Die Domain besteht aus 3 Teilen:
www.
domainname
.Endung (.de, .com...)

bei den meisten Hostingpaketen gibt es eine freie Domain dazu - mit .de oder. net oder.com

wenn ich eine .de-Domain haben möchte, guckt der Hoster in einem Register der Denic nach, ob die Domain noch zu haben ist.

Wenn sie frei ist, dann kann ich sie bestellen.

Domain bestellen und Hostingpaket auswählen:
Strato - Hosting - Tarife-Powerweb - Paketangebote

Welches ist das richtige Paket für mich?
=>Anzahl Datenbanken: ich brauche php- und SQL-Datenbank = 2 Datenbanken
=>Webspace: (wieviel brauche ich für ne Typo3- Anwendung? 200 MB für Verzeichnis plus die Größe einer SQL-Datenbank und die Ursprungsgrößen der Bilder, die wir hochladen ist entscheidend
wieviele 2MB Bilder kann man dazu hochladen?)

15GB- 1GB für die Grundumgebung
14GB - wieviele Bilder kann ich mit 2 MB hochladen? - 7000Bilder (wird ein Anfänger eh nicht hochladen ;) )
ERGO: Uns genügen 15GB Webspace für den Anfang



Einschub: Maximale Größe von hochgeladenen Bildern - Bildauflösung (bei Wikipedia)
max. 2 MB pro Bild
Wenn der Monitor nicht mehr kann, ist alles größere egal.
1920x1080 ist die optimale Bildgröße (größtmögliche Einstellung, aber ist widescreen, also 16:9), um 95% der auf dem Markt befindlichen Displays zu bedienen (Retina Displays des Mac Air bilden hier die Ausnahme - die könnten noch mehr lesen)
=>php5 (strato gibt php5.5 an) - genaue Version bei typo3.org heraussuchen
=>mySQL
=>Apps - Typo3 (eher zum Rumspielen, wir können es ja jetzt selbst ;) )
=> mindestens 2 ftp-Zugänge (Zugänge für unterschiedliche Bereiche) - Zugang zu verschiedenen Verzeichnissen, damit wir für jede Seite einen eigenen Zugang haben - wenn ich Zugang rausgebe, dann nur den Allgemeinen (mit beschränktem Zugangsrecht) und einen halte ich für mich, in dem dann alles ist.

Partnersysteme: 2 Monate kostenlos, danach kostet es Geld - ist halt echt die Frage, ob es Sinn macht, da man sich in das Powerprogramm auch erstmal einarbeiten muss...

Und auf den Kundenservice achten - kostenlos? Verfügungszeiten, Achtung keine 0900 (Kostenfalle) oder 0800 Nummern!

weitere versteckte Kostenfalle: Traffic: sollte unlimited sein. (Achtung keine hochgestellte 1 mit verdeckten Kosteninfos sollte dahinter sein)
Sonst ist schnell das Limit erreicht und sie Geschwindigkeit der Site nimmt extrem ab - dann müsste man Traffic dazukaufen...

Das PowerWeb Starter Paket bei strato kostet 2,99e im Monat

Umzug:
intern bei einem Hoster - von einem Paket zum nächsten Paket: klappt super!
extern von einem Hostingpaket auf einen Webserver - kann schwierig und problematisch werden.

Betriebssystem: Unix!
Keine Windowsumgebung auf Hostingpaketen nutzen, wenn es geht! Langsame Server und verschachtelte Strukturen!


Webserverwahl

Hier scheint es darum zu gehen, wenn mal das Hostingpaket nicht mehr ausreicht und man sich für einen eigenen Server entschließt...

Also nichts für Anfänger!



Was ist ein Server?
Definition bei Wikipedia
Ein Webserver (lateinisch servire ‚dienen‘; englisch server ‚Diener‘, ‚Dienst‘) ist ein Server, der Dokumente an Clients wie z. B. Webbrowser überträgt. Als Webserver bezeichnet man den Computer mit Webserver-Software oder nur die Webserver-Software selbst. Webserver werden lokal, in Firmennetzwerken und überwiegend als WWW-Dienst im Internet eingesetzt. Dokumente können somit dem geforderten Zweck lokal, firmenintern und weltweit zur Verfügung gestellt werden.

Welche Server gibt es?
Managed Server
  • Vorteil: komplett für uns eingerichtet (fast wie bei Hostingpaket - gut für den Anfang)
  • Nachteil: man kann kein Reseller werden (ich kann kein Mini-Strato werden, also nicht weiter Webspace hosten an andere)
  • Achtung: welche php-Version ist drauf?! - was braucht unser Typo3 (typo3.org - Downloads, 6.1 - 5.3.7 - leider wird nur php 5 angegeben - also nachfragen, ob alle Versionen funktionieren! Sonst kann es sein, dass es gar nicht funktioniert
Dedicated Server 
    • Linux
    • Windows
  • dual, Quadcore - 2x oder 4x GHz
  • Traffic unlimited (, aber mit Zusatzinfo - ab 1000GB / Monat wird es langsamer..., um zu verhindern, dass die eigenen Stratoleitungen versagen ;) )
  • Man ist flexibel, kann Reseller werden
  • Aber sehr komplex unf schwierig für Anfänger
  • Benötigt man um professionell zu arbeiten.

ServerCloud
V-Server
  • Virtueller Server = Man teilt sich die Kiste mit jemandem (hat einen festen, zugewiesenen Bereich)
    • V-Server Linux
    • V-Server Windows
  • Vorteil gegenüber Webserver: Preiswert, Garantie & Flexibilitä, top für Reseller!
  • Nachteil: Nichts für Anfänger
  • Ähnlich wie bei Hostingpaketen auch preislich zu sehen
  • RAM
  • GB HDD
  • Traffic unlimited

Datensicherheit:
  • Sicherheit: RAID - Verfahren = Spiegelplatte der Festplatte
    • RAID1 -die Festplatte wird parallel gespiegelt, um 2 identishe Datenbereiche zu haben
    • Hardware/RAID6/10
  • Crown-Job: Datensicherung automatish vom Server, um die Systeme zu sichern
  • Kostet aber Geld bei der Wiederherstellung
  • Besser: Selber die Datensicherung erstellen!!!
Wo steht der Server?
Am Besten steht der Server in Deutschland!zu Hause: Nachteil: eine schlechte Leitung am Heimatort, dann kann man die Website kicken, wegen langer ladezeit -
Sicherheit selbst gewährleisten: Immer Strom, damit es eimmer läuft, ggfs ein Notstromautomat, immer Leitung vorhanden?
Was, wenn Festplatte den Geist aufgibt? Spiegelung der Festplatte nötig

Umzug vom Hostingpaket zu einem Server:
Intern:
Paket angeben, welches man hat - Domain angeben, die umgezogen werden soll und dann legt mir TSrato die Domain an.
extern von bspw. 1&1 nach strato: (So oder so ähnlich ;) )
1. 1&1-Paket kündigen
AUT-Code von 1&1, mit dem ich mich bei strato anmelden kann - Strato -Server _anforderungen an 1&1 schicken und Autentifizierungscode, mit der man die Domain umziehen kann - wird dann auch bei der Denic gemacht
Bei servern hat man meist keine Domain inklusive - also 1-5€ pro Jahr pro Domain


Domainwahl:
am Besten mit Bindestrich (ist aber eher deutsch)
keine Punkte, da es Subdomains suggeriert
nicht zu komplexe Domainnamen wählen, besser kurz und knapp

Auch keine Großschreibung in den Verzeichnissen - kann zu Fehlern führen
Umlaute sind zwar erlaubt, aber werden nicht genutzt.


Filezilla

Tool runterladen:
Filezilla: was ist das? Free FTP Solution: kostenlos

ACHTUNG!!! Nicht auf filezilla-project.org!!!oder sonstige kuriose Anbieter...
Es gibt viele Seiten, die diverse Downloadlinks nebenbei anbieten - nachher hat man Programme auf dem Rechner, die man nie haben wollte.
Der Dozent stellt es uns zur Verfügung

Installation von Filezilla
.exe-Datei auf den Desktop ziehen und öffnen
Downloader - Nächster Schritt - Optimizer Pro Ablehnen!!! - Speedial Ablehnen - Jetzt installieren -I Agree - next, next, next, next, install - Finish
= freie quelloffene Umgebung


2Bereiche: Lokal links und Server rechts

Jetzt gehen wir auf unseren Server:
  • Server
  • Benutzername
  • Passwort
im Filezilla eingeben und Verbinden drücken.

Unser Verzeichnis auf den Rechner übertragen
Dazu auf das Verzeiczhnis gehen und gucken, wo ich meine Systeme habe:
Laufwerk C - xampp - htdocs - tag08a - und wir haben die fileadmin umgebung, die wir jetzt kopieren und in den rechnten Bereich rüberziehen

Übertragung kann auch abgebrochen werden:
Übertragung abbrechen - unten auf den Server rechte Maustaste
Übertragung abbrechen - unten auf den Server rechte Maustaste


Naja - heute geht es auch am Nachmittag weiter - ich hoffe der Einstieg morgen früh gelingt...