StuRa:Server/Website

Aus Wiki StuRa HTW Dresden
Version vom 6. März 2015, 14:02 Uhr von PaulRiegel (Diskussion | Beiträge) (→‎portal_view_customizations (Template customizations): die darstellung mit unterschiedliche größen versucht zu unterbinden)
Zur Navigation springen Zur Suche springen

Die Domain der Website des StuRa HTW Dresden ist www.stura.htw-dresden.de.

Die Website ist ein Instrument des Referates Öffentlichkeitsarbeit und dient zur Außendarstellung. Inhalte aller studentischen Vertretungen sollten sich hier für die Studentinnen- und Studentenschaft wiederfinden können. Demnach ist die "Unternehmung" Website entsprechend die Aufgabe aller Aktiven.

Gegenwärtig wird die Website (Plone) auch als primäres Web-Content-Management-System des StuRa genutzt.

Plone

Plone Entstehung

Entscheidung für Plone als System für die Website StuRa HTW Dresden

Um den Jahreswechsel 2008/2009 kam es zum "Crash" der alten Website. Es musste eine zügige Lösung her.

Ein CMS sollte es werden, meinten die Aktiven (Johannes, Denny und Paul). Entsprechende dem Vorschlag (Empfehlung des Sachkundigsten) von Johannes fiel die Entscheidung auf Plone 3. Die "Produktbeschreibung" und Kritiken (auch als Vergleiche) überzeugten.

Nach der notwendigen autodidakten Einarbeitung (beispielsweise mit dem Plone-Buch und dem Plone 3 User Manual) wurden durch einige wenige unverzüglich die grundsätzliche Strukturierung vorgenommen. Dabei wurden eben erstmal "nur" Ordner und Seiten mit entsprechender Benennung der Referate sowie eine Darstellung der Mitglieder des StuRa erstellt.

Durch die oftmals, durch Mangel an Mitwirkenden, vorhandene Personalunion wurden den weiteren studentischen Vertretungen auf zentraler Ebene (z.B. im Senat) und darüber hinaus (z.B. im Verwaltungsrat des Studentenwerkes Dresden) auch auf der Website eine entsprechender Raum (Ordner) eingerichtet.

Seither werden Inhalte (Text, Bilder usw.) eingepflegt. Hierbei fällt auf, dass nahezu keine Inhalte bestanden und dokumentiert waren. Dies führte im Übrigen zur Erstellung dieses Wikis.

Besonders in Anbetracht der Bemühungen zur Bereitstellung von viel Service durch den StuRa und einer detaillierteren Aufgliederung des Tätigkeitsbereiche muss die Website noch weiter ausgebaut werden.

Plone 3

Achtung: wichtiger Hinweis
Das Plone 3 wird nicht mehr inhaltlich gepflegt.
Das Plone 4 dient als aktuelle Website.
Ende des wichtigen Hinweises

Installation Plone 3

2009-02-25 wurde die damals aktuelle Version 3 von JohannesSchneemann als zuständiger Admin installiert.

scheinbarer Angriff

Vandaslercarroll (Näheres ist über Hendrix und vater zu erfahren.)

fuck up Plone 3

Der dump der letzten bekannten stabilen Version wurde von PT über 141.56.50.18/Plone (Server des StuRa) bereitgestellt.

Dieser soll zum Übertragen von Inhalten und als Nachschlagewerk dienen.

Plone 4

Dokumentation Plone 4

englischsprachige Dokumentation
deutschsprachige Dokumentation

Konzeption Plone 4

Strukturierung der Ordner
Themes and Skins
Rechte über Gruppen

Ziel soll es sein, dass es die Ausnahme ist, dass Benutzerinnen und Benutzer globale Rechte haben. Stattdessen sollte die Rechtevergabe über die Gruppen erfolgen.

Grundsätzlich sollen Gruppen auch keine globalen Rechte haben. Besondere (wohl volle) Rechte sollen aber für die jeweiligen einzelne Ordner mit deren Unterordner zugewiesen sein. Die Gruppe für ein Referat soll beispielsweise uneingeschränkte Rechte für den Ordner des jeweiligen Referates genießen.

Eine Ausnahme stellen Mitglieder der Gruppe Referat Öffentlichkeitsarbeit und der Gruppe Administrators dar. Diese Gruppen haben auf der gesamten Seite volle Rechte, um ihre Aufgaben erfüllen zu können. Der Grund für zwei Gruppen mit vollen Rechten für ihre Mitglieder ist der Erfahrungswert, dass es versehentlich (etwa einen Fehler des CMS) zum Entziehen notwendiger Berechtigen kommt.

Die Gruppen sind flächendeckend erstellt. Hierbei ist die Struktur des StuRa in der Rechtevergabe im Plone widergespiegelt. Für Nutzerinnen und Nutzer mit Teilrechten, also nur in bestimmten Teilen beim Plone, folgt hier bald eine kleine Einweisung über die Arbeitsweise, da dann nicht mehr die "Admin-Buttons" immerzu "missbraucht" werden können.

Jede und jeder, die oder der im Plone wirken möchte, sollte Bescheid geben, in welchen Bereichen er wirken können möchte und dafür die Bestätigung der jeweiligen Bereichsleitung erbringen.

Zur Erinnerung: Das Plone ist nur so sicher, wie das schwächste Passwort seiner Nutzerinnen und Nutzer, und deren Passwort der angegebenen E-Mail-Adresse.

Einrichtung Plone 4

verwendete Mail-Adressen

plone@stura
Plone StuRa HTW Dresden selbst, etwa für durch das Plone automatisch generierten Tätigkeiten
webadmin@stura
Bereich Administration Website für die administrativen Tätigkeiten
website@stura
für allgemeine Tätigkeiten, Erstellung von Einträgen
Bezeichnung Members durch members ersetzt

Der für das System (der Benutzerinnen und Benutzer) relevante Ordner wurde von Members zu members umbenannt. Ergänzend zu :8080/Plone/Members/object_rename bedarf es der Anpassung bei :8080/Plone/portal_membership/manage_mapRoles.

Wiki-Verhalten

Die Zuschaltung der Wiki-Verhalten erfolgte durch PaulRiegel 03:07, 30. Mai 2011 (CEST). :-D

RSS

Irgendwie wurde, wie vom Plone 3 gewohnt, kein Reiter Sydication sichtbar. PaulRiegel bediente sich der URL und fügte an entsprechenden Stellen der Website /synPropertiesForm. Somit konnte, wie üblich, die Bereitstellung von Feeds aktiviert werden.

Zur Nutzung der aktivierten Artikeltypen muss in der URL nur /rss oder /RSS angefügt werden.

Für die sammelnden Kollektionen wurde der (von Plone werksseitig verwendete) Kurzname aggregator beibehalten. Das Feed für die Ergebnisse der Sammlung werden demnach über /aggregator/rss angezeigt. Beispielsweise lauten die Adressen der Feeds http://www.stura.htw-dresden.de/news/aggregator/rss (für alle Nachrichten der Website) oder http://www.stura.htw-dresden.de/events/aggregator/rss (für alle Termine der Website).

Erstellung von Gruppen

DRoy erstellte 2011-06-02 im Zusammenwirken mit PaulRiegel die Gruppen für einzelne Referate.

Weiterer Bedarf muss ermittelt werden. Etwa Wahlausschuss, studentische Vertretung im Senat bzw. studentische Vertretung im Erweiterten Senat, LSR sollten ergänzt werden.

  • Dahingehend ist jetzt ne Menge vorwärtsgegangen. Für den Merkzettel -> Ticketsystem für die Reviewer.
Einrichtung Plone 4 spezielle Mitwirkung
fehlende Inhalte im dump Website StuRa HTW Dresden Plone 3
  • aktuelle (von mir schon aufgearbeitet) Geschäftsordnung der KSS unter /Plone/studentische-vertretungen/kss/...'
  • gesamter Ordner mit mehren Artikeln zu den ehemaligen Sprecherinnen und Sprechern (aka RSR) 2011 unter /Plone/stura/sp/esp/esp-2010
Grundeinstellung Von Navigation ausschließen
  • Für alle Artikeltypen (wenn möglich nicht für Ordner), die neu angelegt werden, sollte, entgegen der üblichen Konfiguration bei Plone, das bei jedem Artikel unter Einstellungen verfügbare Häkchen für Von Navigation ausschließen (Bestimmt, ob der Artikel nicht in der Navigation auftauchen soll.) gesetzt sein.
    Sollte dies technisch nicht lösbar sein, so sollte es entsprechend in den Artikel Hinweise zum Umgang im Plone 4 aufgenommen werden. Im Übrigen ist das für uns fast nur hinderlich, da wir fast alles über Kollektionen oder Ordneransichten verfügbar machen. Des Weiteren ist unsere Navigation gerade nur ein Navigation für den aktuellen Ordner, da es einen über Sie sind hier: eine Anzeige des Ursprungs des aktuellen "Zweiges" gibt.
Anpassung außerhalb von Plone 4
  • Umbenennung Mail-Verteiler esenat@stura in e-senat@stura (esenat sollte in e-senat weiterleitend erhalten bleiben.)
Administration Plone 4
keine Einträge bei der Übersicht für undo

Wenn ihr bei http://www.stura.htw-dresden.de/portal_undo/manage_UndoForm There are no transactions that can be undone. erhaltet, so kann es sein, dass ihr mit http://www.stura.htw-dresden.de/manage_UndoForm mehr Erfolg habt.

administratives Anmelden

http://www.stura.htw-dresden.de:8080

Zugangsdaten im letter of death!

Starten

Achtung

This machine has no brain - use your own

Zum Starten des Plone, zum Beispiel nach einem reboot, sollten Leute mit Root-Rechten folgendes tun:

   cd /usr/local/Plone/zinstance/
   ./bin/plonectl status

Anstatt status auch wahlweise start, stop, restart, etc.

Rollout

Customizing

  • Einbettung von Videos
  • So werden das Einbinden von Videos (z.B. youtube) ermöglicht.
    gemäß Plone: Documentation: Knowledge Base: How to Embed Flickr, YouTube, or MySpace Content
    • Konfiguration > HTML-Filtereinstellungen (> HTML-Tags)
      • object und embed bei Fiese Tags entfernt
      • object und param bei Entfernte Tags entfernt
      • embed bei Benutzerdefinierte Tags hinzugefügt entfernt
      • Speichern geklickt
  • Arbeitsablauf (workflow) für Intranet
    Änderung (Anpassung) der Einstellung des Arbeitsablaufes ermöglicht die Nutzung des Status Intern veröffentlicht. Dieser dienen etwa für beschlossene Protokolle von nicht öffentlichen Teilen von Sitzungen.
    • Konfiguration > Artikeleinstellungen (> (Standard))
      Es muss beachtet werden, dass der Status Veröffentlicht [published] weniger Anwendung findet. Daher müssen die neuen Stati Extern sichtbar [external] und Intern veröffentlicht [internally_published] (manuell) einbezogen werden. Gerade bei der Benutzung von Kollektionen (oder Portlets) spielt das eine Rolle.
      Etwa das Portlet Nachrichten und Portlet Termine für die Startseite mussten manuell zum ursprünglichen Zweck wieder justiert werden.
      • Neuer Arbeitsablauf, bei allen Artikeltypen, die dem nicht entsprachen, auf Standardarbeitsablauf umgestellt.
      • (jeweils) auf Änderungen anwenden geklickt
  • Versionierung global für jeweiligen Artikeltypen
    • Konfiguration > Artikeleinstellungen (> 'jeweiliger Artikeltyp')
      • für Bild, Datei Versionierungsrichtlinie auf Manuell
        für alle anderen auf Automatisch
      • (jeweils) auf Änderungen anwenden geklickt
  • Kalendereinträge auf Intranet angepasst
    • Konfiguration > Kalendereinstellungen
      • Häkchen bei Extern sichtbar [external] gesetzt
      • Häkchen bei Intern veröffentlicht [internally_published] gesetzt
      • Speichern geklickt
  • Einbetten von Inlineframes (<iframe> </iframe> für HTML)
    So wird das Einbinden von Inhalten anderer Websites (z.B. etherpad) ermöglicht.
    ähnlich wie bei Plone: Documentation: Knowledge Base: How to Embed Flickr, YouTube, or MySpace Content HTML Filtering options anpassen
    (etwa) gemäß LearnPlone: Documentation: How-tos: Using Flickr Slideshows in Plone
    • Konfiguration > HTML-Filtereinstellungen (> HTML-Tags)
      • iframe bei Benutzerdefinierte Tags hinzugefügt entfernt
      • Speichern geklickt
  • Logo zum Favicon gemacht
    thx DRoy
    (Dies wurde bereits kurz nach Einrichtung des Plones geändert.)
    • >> Zope-Management-Oberfläche > portal_skins (Controls skin behaviour (search order etc)) > custom > File favicon.ico
      • Browse geklickt
      • neue Datei ausgewählt und über Open (oder Öffnen) bestätigt
      • Upload geklickt
    • >> Zope-Management-Oberfläche > portal_view_customizations (Template customizations) > plone.links.favicon
  • Gestaltung der Breiten und Höhen von Tabellen zulassen (scheinbar erfolglos)
    • Konfiguration > HTML-Filtereinstellungen > Attribute
      • bei Entfernte Kombinationen die bestehende combination tags table th td mit attributes width height ausgewählt Ausgewählte Einträge entfernen
      • Ausgewählte Einträge entfernen geklickt
  • markdown ergänzend zugelassen
  • Vorlagen für eine Datei, die eine Konfigurationsdateien ist (und mit der frei festgelegten Dateiendung .template versehen ist), als Plaintext direkt (den Inhalt der Datei) anzeigen (wie eine Datei mit der Dateiendung .txt)
    Konkret sollte die exemplarische Datei eine Art zu Konfiguration von eduroam eduroam-htw.template glich "schön" angezeigt werden.
Portlet Website

Als "zentrales" Portlet wurde seit Anbeginn (schon im Rahmen der Konzeption) eine "ständiges" Feld für die schnelle Navigation erstellt. Es kann jederzeit bearbeitet (verbessert) werden.

Das Portlet statische Portlet Website soll folgenden Zweck erfüllen:

  • Betonung von wichtigen (und deswegen (nahezu) permanent anzuzeigenden) Angeboten auf der Plattform Website
  • schnelles Erreichen von "wichtigen" Links

Änderungen (vom Portlet) sollten mindestens an folgenden Stellen vorgenommen werden:

portal_view_customizations (Template customizations)
  • Footer verändert
    • >> Zope-Management-Oberfläche > portal_view_customizations (Template customizations) > plone.footer
           <p style="text-align: center; ">
                <span i18n:translate="description_copyright" tal:omit-tag="">
                The
                <span i18n:name="plonecms" tal:omit-tag="">
                    <a href="http://plone.org" i18n:translate="label_plone_cms">Plone<sup>®</sup> Open Source CMS/WCM</a>
                </span>
                is
                <acronym title="Copyright" i18n:name="copyright" i18n:attributes="title title_copyright;">©</acronym>
                2000-<tal:year i18n:name="current_year" tal:content="view/year" />
                by the
                <span i18n:name="plonefoundation" tal:omit-tag="">
                    <a href="http://plone.org/foundation" i18n:translate="label_plone_foundation">Plone Foundation</a></span>
                and friends.
                </span>

                <span i18n:translate="description_license" tal:omit-tag="">
                Distributed under the
                    <span i18n:name="license" tal:omit-tag="">
                        <a href="http://creativecommons.org/licenses/GPL/2.0/" i18n:translate="label_gnu_gpl_licence">GNU GPL license</a></span>.
                </span>
            </p>
      • Tabelle als HTML erstellt
        • mit fernen favicons (als Logo) und Bezeichnung der Software mit Verweisen eingetragen
          Da die Symbole (favicons) in Abhängigkeit von den einzelnen verschiedenen Browsern unterschiedlich groß angezeigt werden können erfolgte ergänzend die Festlegung der üblichen Größe 16 px x 16 px für jedes Bild durch width="16" und height="16".)
          • Plone
            Dank an und als eine Art Ersatz der sonstigen Benennung im Footer als bei uns verwendetes CMS
          • Zope
            das Framework hinter Plone
          • Apache
            der Webserver (den wir wohl gar nicht direkt brächten)
          • GNU
            nahezu ein Prinzip (auch wenn es kein UNIX ist :-D)
          • OpenZFS
            das Dateisystem, welches bei FreeBSD verwendet wird
          • FreeBSD
            Huldigung an das von uns (auf dem Server) verwendete OS
            • Ein schönes alternatives Bild (Logo für FreeBSD) in grau ist wäre wie folgt einzutragen: <img alt="Powered by... FreeBSD" class="image-right" src="http://forums.freebsd.org/images/freebsd/statusicon/forum_old.gif" />
  • DocumentActions
    <div class="documentActions">
        <tal:docactions tal:condition="view/actions">

            <h5 class="hiddenStructure" i18n:translate="heading_document_actions">
              Document Actions
            </h5>

            <ul tal:define="normalizeString nocall: context/@@plone/normalizeString">
                  <li tal:repeat="daction view/actions"
                      tal:attributes="id python:'document-action-' + normalizeString(daction['id'])">
                      <a href=""
                         tal:attributes="href daction/url;
                                         title daction/description"
                         tal:content="daction/title">
                      </a>
                  </li>
            </ul>
        </tal:docactions>

        <div tal:replace="structure provider:plone.documentactions" />

    </div>
portal_actions (Contains custom tabs and buttons)
  • Bezeichnung "berichtigt"
    • >> Zope-Management-Oberfläche > portal_actions (Contains custom tabs and buttons) > document_actions
      • > sendto
        • bei Title Send to Feed durch Versenden ersetzt
      • > rss
        • bei Title RSS Feed durch Feed ersetzt
  • neue Felder erzeugt
    • >> Zope-Management-Oberfläche > portal_actions (Contains custom tabs and buttons) > document_actions
      • mit 'CMF Action Add geklickt
      • bei ID ics eingetragen und Add geklickt
      • > ics
        • bei Title iCal eingetragen
        • bei URL (Expression) string:$object_url/ics_view eingetragen
        • bei Condition (Expression) nichts eingetragen
          Es ist unklar was dort eingetragen werden muss. Es muss eine Bedingung sein, die das Ergebnis "wahr" für eine der folgenden Möglichkeiten liefert.
          • Es existiert die Bereitstellung einer Datei bei ./ics_view.
          • Bei der Kollektion werden nur Artikel des Typs Termin (aka event) angezeigt.
        • bei Permissions View ausgewählt
        • bei Visible? (da es ja nicht funktioniert) das Häkchen entfernt
Customizing Ideen

Rechte

Gemäß der Konzeption und der Diskussion zur Konzeption des Arbeitsablaufes für die Website war zu Beginn 2012 folgende Vergabe von Rechten gegeben.

Im Übrigen wurde der Aufwand zur Erstellung der Vielzahl von Gruppen, das eintragen der sogenannten Freigabe bei der Vielzahl von Ordnern durch X geleistet.

Nutzerinnen und Nutzer

Nutzerinnen und Nutzer werden durch den Bereich Administration Website angelegt. Die Nutzerinnen und Nutzer erhalten einen Website-Account.

Gruppe der angemeldeten Nutzerinnen und Nutzer (Authenticated Users)

Nutzerinnen und Nutzer erhalten eine Mail mit einem Link der zu Bestätigung genutzt werden soll. Seitens Plone findet so die Authentifizierung statt. Bei der Nutzung des Links wird auch das Passwort gesetzt, was der eigentliche Zweck ist. Die Nutzerinnen und Nutzer, die erfolgreich den Link nutzten und ihr Passwort setzten gehörten dann automatisch zur Gruppe Authenticated Users (Virtual Group).

Gruppe Intern

Nutzerinnen und Nutzer, die der Gruppe Intern angehörten können (fast) alle, also auch nicht öffentliche, Artikel ansehen. Daher werden eigentlich alle Nutzerinnen und Nutzer dieser Gruppe vom Bereich Administration Website bereits beim Anlegen zugeordnet.

Gruppe zur Administration von Plone (Administrators)

Die Gruppe Administrators ist eine durch Plone werksseitig erstellte Gruppe. In ihrem Zweck, dass die Nutzerinnen und Nutzer alle Möglichkeiten auf der Weboberfläche von Plone haben, wird sie auch genutzt.

Gruppe zur Begutachtung (Reviewers)

Die Gruppe Reviewers ist eine durch Plone werksseitig erstellte Gruppe. In ihrem Zweck, dass die Nutzerinnen und Nutzer vor jeder Veröffentlichung die Inhalte begutachten, wird sie auch genutzt.

Gruppe für die jeweiligen Ordner

Es gibt eine Vielzahl von weiteren Gruppen. Diese sollen die Struktur der Website, die ja an die Struktur der Studentinnen- und Studentenschaft angelehnt ist, entsprechen.

Die Nutzerinnen und Nutzer der jeweiligen Gruppen haben die Möglichkeit in den jeweiligen Ordner hinzuzufügen und zu bearbeiten. Veröffentlichen dürfen sie jedoch nicht. Das bedeutet auch, dass durch die Nutzerinnen und Nutzer keine veröffentlichten Artikel bearbeitet werden können. Dazu können Nutzerinnen und Nutzer der jeweiligen Gruppen für eine Bearbeitung eine durch Plone genannte Arbeitskopie erstellen, die dann zur Veröffentlichung eingereicht werden kann.

Probleme

  • Original (der Arbeitskopie) wird und bleibt gesperrt, wenn die Arbeitskopie gesperrt ist (etwa durch fehlendes Speichern).
  • Bilder (möglicher Weise auch Dateien) sollten nicht das Zeichen " bei Zusammenfassung eingetragen werden. Beim Einbinden des Bildes wird bei alt= " zu &quot; verändert, womit Plone sich selbst Probleme für die Darstellung schafft.

Plone Siehe auch

Plone Weblinks

Plone Referenzen

Inhalte

Impressum

Es besteht für die Website eine Impressumspflicht.

Eingangs (default) bot das Plone 4 gar keine Seite für das Impressum an. Daher wurde eine "normale" Seite erstellt und bei site actions ergänzt, sodass immer am Ende der Seite auch ein Verweis zum #Impressum zu finden ist.

Mutmaßlich wurden der Inhalt für die Seite als Impressum unter Zuhilfenahme vom Impressum-Generator bei eRecht24 erstellt. Dieses Angebot nahm direkten Bezug zum Leitfaden zur Impressumspflicht vom BMJ.

Wiki

Siehe auch

Weblinks