Freitag, 23. Mai 2014

CMS (TYPO3) - Kurs Tag 12 - Search (inhaltslos) & Login

Mitschrift 23.05.2014

TAG 12


Mein Zug hatte Verspätung - aber vielen Dank an Sylke - sie stellt uns ihre Mitschrift des tageseinstieges zur Verfügung :)

Sorry, leider kann ich euch keine guten und schlüssigen Infos zu HC Search liefern :( 

Wer mehr zum indexed Search wissen möchte - hier ein Link zu blog.undkonsorten.com

Farben für die beiden Kurse
  • Customizer
  • Anwender:
  • Alle Teilnehmer
-------------------------------------------------------------------------------- 
Unnützer Bereich - BEGINN
Was machen wir heute?
LOGIN
Sicherung Tag08 ist noch immer aktuell, die werden wir heute dann aufsetzen.

Weiter zur Suche
Customizer: weitere Ergänzungen mit einbinden
Anwender: Eigenschaften der einzelnen Elemente & Einstellungen, die SEO-mäßig wichtig sind

Wiederholung von Sylke: 

Customizer:
wir haben eine Suche eingestellt, im Erweiterungsmanager haben wir die index-search aktiviert (war bereits angelegt, verschlingt aber viele Ressourcen – Tabelle in Datenbank – benötigt viel Rechnerleistung) – configindex auf 1 setzen – Verarbeitung erfolgt im Frontend – dies wird jeweils durchsucht – für uns zu sehen auf der Seite Suche, da Plugin angelegt – allgemeines Plugin – man könnte auch das Nachrichten Plugin damit füllen – Index Suche heißt das Plugin – wir bekommen ein Formular – das Plugin hat ein Suchfeld – auf Start gehen – search –auf Einstellungen davon gehen wir im Laufe der nächsten Tage noch ein.
Wird noch nicht reingestellt, erst noch weiter bearbeitet 
Emerald hat schon Suchfeld angelegt (Formular mit action – div id search) - :)  Aus der emerald index nehmen, auf Desktop zu ziehen und umbenennen in ref.html, damit sie nicht die andere überschreibt – ist nur zum gucken – in template rein kriegen: Dateiliste – templates hochladen – desktop ref hochladen – öffnen – jetzt ist die ref vor Ort – in unserem eigenen Verzeichnis ist nun also die Ref – mit Rechtsklick öffnen – alles andere schließen, um sicher zu gehen, dass ich nur darin arbeite, auch die index.html edit with notepad – in der ref die Orginalumgebung ab Zeile 77 das li ersetzen  








Es folgt nun eine wirre Mitschrift von Search...

sorry, davon habt ihr nicht, aber im Buch (Seite 416-427) steht mehr zu "Volltextsuche mit Indexed Search"

Search:
HC Search - Stelle des Markers
HC Search - Marker

div id = sidebar
ul
li
div id search
d...
siehe oben

Frage: Warum nehmen wir das LI mit und gehen nicht in den div-container?
Weil der Designer das Design vorgibt. ;)
Weil Google sonst unsere Seite nicht als qualitativ hochwertig anzieht - Google ist die Struktur und w2c-Konformität wichtig - das zum UL passende LI darf somit nicht fehlen!

Alles was wir aufbauen sollte in ein neues Erweiterungstemplate:

Template - TS - Titel: +ext search (gleiche Begriffe erleichtern uns die Zuordnung)

Jetzt beginnen wir mit dem Aufbau:
lib.search = TEXT
lib.search.value (
li struktur einfügen

Erweiterungstemplate - immer das Basistemplate mit einfügen!

Bei value-Werten immer runde Klammern nehmen!!!

Template - TS - Titel: +ext search - Setup: 
page.10.marks
Wird nun ersetzt durch lib.search

Jetzt startklarmachen - das Go im value gefällt mir nicht = Häh? -> wir können Veränderungen vornehmen

LI und Div Id Search können wir ignorieren - das ist nur für die Struktur:

Wir gehen direkt in das Formular:

form method="get" action="#"

Wie ist ein Formular aufgebaut? Wie ist die Logik?
Form-Tag umschließt

Input-Felder sind Felder, wo man was reinfüllen kann (Aktionen)

type= Text - da kann man Text eingeben
(Name, ID, value)
Type=submit - Button, auf den ich klicken kann, um Aktion auszuführen
(ID, value)

Was macht die Method?
  • get
    • in der URL weitergereichte Infos 
    • kann jeder mitlesen
  • post
    • erscheint nicht in der URL, sondern versteckt in einer temporären Datei weitergegeben.
    • für sensible Daten, wie Passwörter
    • ist besser, weil wir php-Logik verändern!
    •  Nachteil: wenn wir Cookies deaktiviert haben, dann kann es sein, dass die Eingaben verloren gehen... -S es gibt ne Methode ohne Cookies zu arbeten, die muss man aber erst in php einstellen -> deshalb geht Google mit get an den Start ;)
Was macht Action?
Hier hinter steckt ein php-Tool - da es gut zur Infoweitergabe gut geeignet ist!
Wir wollen auf unserer Suche-Seite das Ergebnis anzeigen - es soll die Suche-Seite aufgerufen werden.
hier kommt also was rein, was unsere Suche-Seite aufruft und das Ergebnis anzeigt.

Anwender:
Wiederholung der Anwenderthemen
Inhaltselemente


Unnützer Bereich - ENDE

-------------------------------------------------------------------------------- Wir setzen ein Login - nach Prinzipien des Logins Texte platzieren!


LOGIN - Seite für Mitglieder/ Frontenduser mit Zugang


Schritt1: neuen Ordner anlegen - FE-User
Seite - neuer Ordner: Systemordner anlegen unterhalb von TS - Name: FE-User (Frontenduser ;) )

Schritt 2: Ordner spezifizieren: (Loginformular formatieren )
Template - Home - Konstanten-Editor - CONTENT (46)  - 'Login' - ID des neuen Userordners hier (bei mir ist es bspw.  eintragen & speichern

Inhaltselement: Login/ Anmeldeformular - dieses Formular benötigt die vorangegenagene Zuweisung.

Schritt 3: Eigenschaftenveränderung des Ordner einstellen
(für andere Erweiterungen den Ordner freischalten)

So kann ich auf den Ordner zugreifende Erweiterungen mit dem Ordner vertraut zu machen.
z.B. für DirectMail
Template - FE-User Mausklick - bearbeiten in die Seiteneigenschaften - Reiter: Verhalten - Benutze als Container Website-Benutzer auswählen
Speichern & schließen

Schritt 4: Frontend Benutzergruppe und Benutzer anlegen
a) Benutzergruppe anlegen
Liste - FE-User - neuer Datensatz erstellen - Website-Benutzerguppe (anlegen) klicken
Benutzergruppe: Reiter Allgemein: Gruppenname: Secret Service speichern und schließen

b) Benutzer anlegen
Neuen Datensatz anlegen - Website -Benutzer anlegen
Reiter Allgemein: Benutzername & Passwort & Benutzergruppe secret Service anlegen
speichern & schließen

Schritt 5: Seiten für's Frontend anlegen: Login & Geh heim
a) Geh heim- Seite zum Anzeigen von geheimen Nachrichten:

neue Seite unter start einfügen - Name: geh heim - und aktivieren

b) Login-Seite anlegen:
eine weitere Seite zwischen start und geh heim anlegen - Name: login

Schritt 6: Einstellung: Geheime Seite erst nach Login anzeigen
ABER: die geheime Seite soll erst erscheinen, wenn der Login auf der Login-Seite erstellt wurde.
Dann soll die Login-Seite veschwinden und die geheime Seite angezeigt werden:

a) Formel auswählen, die es regelt, dass nur eingeloggte FE-User die Seite sehen können:
Liste - geh heim - Mausklick auf geh heim - bearbeiten - Reiter Zugriff - Verfügbare Objekte - Secret Service (soll nur für den Secret Service sichtbar sein)

b) Login-Anmeldeformular auf der Login-Seite
Jetzt muss sich der User anmelden können - Anmeldefomular:
Seite - login - normal - neuer Datensatz -Reiter Formulare - Anmeldeformular ( kann an- und abmelden - passt seine Möglichlkeiten nach dem Status des Anwenders an - reagiert flexibel = flexform innerhlab des typo3)

einfach nur speichern und schließen - nichts verändern, sondern ursprünglich lassen!

Ergebnis -> Im Frontend sieht man jetzt - bei klick auf Login erscheint ein Loginformular und bei Eingabe der Zugangsdaten erscheint die Seite Geh heim - wenn ich jetzt wieder auf Login gehe, dann erscheint ein Abmeldefomular Logout

c) Login-Seite soll im Menü verschwinden, wenn User im geheimen Bereich ist

Seite - login - Mausklick - bearbeiten - Reiter Zugriff - verfügbare Objekte - nach Anmeldung verbergen - speichern & schließen

d) Abmeldeformular auf Geheim-Seite anlegen:
Also noch Abmeldeformular (flexform) auf geheim anlegen:

Seite - geh heim - normal - neuer Datensatz  - Formular - Anmeldeformular speichern

Schritt 7: Die Anwender legen nun geheime Botschaften an und wählen in den Inhaltselementen unter dem Reiter Zugriff an, welche FE-Usergruppen die Inhalte der einzelnen Nachrichten sehen dürfen:
geheime Botschaft anlegen: Seite - geh heim - normal neuer Datensatz - Inhaltselement auswählen eingeben und speichern - diese Nachricht können nur Login-FE-User einsehen

Schritt 8: Wir legen eine zweite Gruppe an
- soll auch auf die Geheimen Botschaften zugreifen können - eine Seite für alle, aber mit unterschiedlichen Geheimbotschaften für die einzelnen Nutzer.

a) andere Gruppe anlegen
Liste - FE-User - Datensatz - Benutzergruppe anlegen - Name: irgendwer speichern & schließen

b) 2 Nutzer anlegen:
neuer Benutzer hinz
name, Passwort & Verfügbares Objekt irgendwer anklicken

neuer Benutzer kunz
name, Passowrt & Verfügbares Objekt irgendwer anlegen

c) für hinz & Kunz einstellen, dass Login-Seite nach Anmeldung verborgen wird und Geh heim erscheint

Liste - geheim - Mausklick - bearbeiten - Reiter Zugriff - Anzeigen, wenn angemeldet wählen und Nach Anmeldung verbergen rausnehmen
speichern & schließen

Schritt 8: Im Inhalselement unter Zugriff einstellen, wer welche Meldung sehen kann!
Seite - geh heim - normal - in das Inhaltselement klicken - bearbeiten über den 
Bleistift - Reiter Zugriff: Objekt Secret Service auswählen

Ich kann auch einstellen, dass es nur irgendwer ansehen kann oder alle Gruppen mit Login-Berechtigung
Neues Inhaltselement auf geh heim anlegen:
Seite - geh heim - normal - Datensatz - Text - Zugriff - irgendwer oder beide FE Gruppen angeben

 Aufgaben:
Customizer: 
  • In den Onlinesystemen das Login-System einstellen! 
  • Interne Suche mit Suchformular auf allen Seiten einpflegen
  • Norden: Anpassung der News-plugins auf den einzelnen Userseite
  • Bitte das Login komplett einstellen 
  • Bitte die User entsprechend berechtigen: Anwender dürfen FE:Gruppen anlegen / Anwender dürfen FE-User anlegen / Unter der Seite Geh heim dürfen neue Seiten angelegt werden. Das loginformular darf eingesetzt werden. Terminende: 12:45 h
Anwender: 
  • Nachdem das Customizing das OK. für den geheimen Bereich gegeben hat, bitte testen. 
  • jeweils für jede Gruppe einen Artikel auf einer neuen Unterseite einstellen/ anlegen.

Keine Kommentare:

Kommentar veröffentlichen