Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü
-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es dir, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachte, dass du nur Beiträge sehen kannst, die in Teilen des Forums geschrieben wurden, auf die du aktuell Zugriff hast.

Beiträge anzeigen-Menü

Themen - azett

#121
Betatests / moziloCMS 1.11.1 beta1
29. April 2009, 19:21:07
Allgemeine Informationen zur zu testenden CMS-Version und zum Test selbst
  • Die französischen Sprachdateien sind noch in der Übersetzung und deswegen unvollständig.
  • Der Testzeitraum endet bis auf Weiteres am 09.05.2009. [Edit azett: Verlängert bis einschließlich 10.05.]
  • Bitte beachtet die Infos zu Betatests.
  • Es handelt sich um den ersten hier im Forum durchgeführten Betatest. Bitte habt entsprechend Nachsicht, wenn evtl. noch Kommunikationsprobleme auftreten und meldet mir diese. Das gilt auch für unvollständige oder unverständliche Teile der folgenden Beschreibung. Danke :)

Wo herunterladen?
http://cms.mozilo.de/beta/mozilocms1_11_1_beta1.zip

Was ist neu?
Features:
  • Emails vom Kontaktformular: Absender und Empfänger ist die konfigurierte Admin-Adresse; Reply-To ist die vom Besucher ins Formular eingetragene Mailadresse
  • Auftauchen versteckter Seiten konfigurierbar:      showhiddenpagesinsitemap = false
          showhiddenpagesinsearch = false
          showhiddenpagesinlastchanged = false
    (versteckte Optionen - tauchen nicht im Admin auf)
  • Anzeige der Tooltips auf der Website-Oberfläche konfigurierbar:      showsyntaxtooltips = true (versteckte Option)
  • Versteckte Option "hidecatnamedpages": Inhaltsseite nicht anzeigen, wenn sie wie die Kategorie heißt
  • versteckte Admin-Option "usebigactionicons": wenn true, werden Action-Icons nicht aus admin/gfx/actions, sondern aus admin/gfx/actionsbig geladen
  • Umbenennen einer Kategorie / Verschieben/Umbenennen einer Inhaltsseite: Update aller Referenzen in den Elementen "seite", "kategorie", "datei", "bild", "bildlinks", "bildrechts", "include" in allen Inhaltseiten
  • {CMSINFO} wird auch in gallery.php ersetzt
 
SEO:
   
Barrierefreiheit
  • Verbesserung der Admin-Anzeige in nicht-grafischen Browsern
 
Sicherheit:
  • Path-Disclosure durch Unterdrückung von Fehlermeldungen verhindert
    Proof of concept: http://pfadzumcms/index.php?cat=10_Willkommen&page[]=10_Willkommen

Layout:
  • XHTML-Validität: summary-Attribut für Kontaktformular- und Galerie-Tabelle
  • korrekte Listendarstellung bei aktiviertem Submenu (archiv/post.php?cat=1&fid=1&pid=324&page=1&v=0)
  • neues Layout "Blue Leaves"
  • "moziloCMS 2009": obsolete Variablen aus template.html entfernt
  • unnötiges Submenü-LI aus der HTML-Struktur des Menüs entfernt (li.mainmenu_submenu wird obsolet)
 
Bugfixes:
  • Verwendung von Multibyte-String-Funktionen nur, wenn sie verfügbar sind
  • Bild-Resize beim Upload / Vorschaubilder der Galerien: Transparenzen gehen nicht mehr verloren
  • aktuelle Inhaltsseite ist in der Auswahlliste beim Kopieren/Verschieben nun korrekt markiert
  • Inhaltsseiten lassen sich per "Verschieben" auf gleichbleibender Position umbenennen
  • Farbtabelle in der Editieransicht geht nach links auf statt nach rechts (bei kleinen Auflösungen war der Inhalt dann zu breit)
  • Galerien: leere Beschreibungstexte werden als   ausgegeben, um nicht evtl. das Layout zu (zer)stören
  • SPAN statt DIV für .rightcontentimage, .leftcontentimage und .imagesubtitle -> valider HTML-Code, wenn ein Link um ein links-/rechtsausgerichtetes Bild gelegt wird
  • CMS-Variablen sind bei action=sitemap und action=search nicht mehr leer
  • Speichern von Inhaltsseiten: führende und folgende Leerzeichen/-zeilen gehen nicht verloren
  • Anzeige von Inhaltsseiten: mehrere Leerzeichen werden auch so dargestellt
  • sporadisch auftretendes Rücksetzen der downloads.conf verhindert (konkurrierenden Schreibzugriff per Sperrdatei verhindert)
  • korrekte Rechtevergabe bei Kategorieanlage
  • Inhaltsseiten/Kategorien können mit gleichem Namen verschoben werden

Sonstiges:
  • Languagefile Deutsch, Kontaktformular: "Nachricht wurde versendet" statt "abgeschickt"
  • Willkommens-Seite: Link zum Supportforum aktualisiert; Zugangsdaten für den Admin im Text
  • diverse Verbesserungen am Quellcode
#122
mozilo allgemein / Betatester gesucht!
29. April 2009, 18:40:10
Hallo zusammen,

mozilo sucht noch Freiwillige für den laufenden Betatest von moziloCMS 1.11.1!
moziloCMS soll ausgiebig auf Herz und Nieren geprüft werden, bevor wir neue Versionen freigeben - und genau dabei kannst du uns helfen! Du unterstützt uns damit aktiv beim Entwicklungsprozeß und kannst ganz nebenbei zu Recht behaupten, neue Versionen immer als einer der ersten ausprobiert zu haben.

Lust? Dann schick einfach hier im Forum eine PN an mich! :)

Vielen Dank!
Arvid
#123
Wie kann ich...? / Zeilenumbruch im Detailmenü
24. April 2009, 12:50:52
Im alten Supportforum gab es einen Thread zum Thema "Umbruch langer Detailmenues", der nicht abschließend geklärt wurde. Ich habe mich des Problems noch einmal angenommen und nun auch die Lösung gefunden.

In der index.php muß die Funktion getDetailMenu() angepaßt werden:                 // Aktuelle Inhaltsseite als aktiven Menüpunkt anzeigen...
                if (substr($currentcontent, 0, strlen($currentcontent) - 4) == $PAGE_REQUEST) {
                    $detailmenu .= "<li class="detailmenu"><a href="index.php?cat=$cat&amp;page=".
                                                    substr($currentcontent, 0, strlen($currentcontent) - 4).
                                                    "" class="".$cssprefix."active" accesskey="".chr($currentaccesskey+96)."">".
                                                    pageToName($currentcontent, true). // true statt false!
                                                    "</a></li> "; // zwischen </li> und " ist ein Leerzeichen!
                }
                // ...alle anderen als normalen Menüpunkt.
                else {
                    $detailmenu .= "<li class="detailmenu"><a href="index.php?cat=$cat&amp;page=".
                                                    substr($currentcontent, 0, strlen($currentcontent) - 4).
                                                    "" class="".$cssprefix."" accesskey="".chr($currentaccesskey+96)."">".
                                                    pageToName($currentcontent, true). // true statt false!
                                                    "</a></li> "; // zwischen </li> und " ist ein Leerzeichen!
 

Zunächst muß der zweite Parameter für pageToName() von false auf true geändert werden; damit steht im HTML-Code als Linktext dann nicht mehr "Arvids Test", sondern "Arvids&nbsp;Test", was einen Umbruch innerhalb des Menüpunkts verhindert.
Damit die Menüpunkte nun aber nicht alle hintereinander in einer Zeile stehen (und damit u.U. nach rechts "übers Layout hinausschießen"), setzen wir nach jedem Menüpunkt noch ein Leerzeichen, an dem umgebrochen werden kann.


Freue mich über Feedback :)
#124
Vor ein paar Stunden ist eine weitere mögliche Sicherheitslücke in der index.php dokumentiert worden. Es ist u.U. möglich, das CMS mittels Cross-Site-Scripting zu kompromittieren. Der Patch behebt den Fehler - Update dringend empfohlen!
Version 1.11.0.3 beinhaltet auch die Patches 1.11.0.1 und 1.11.0.2.

Update moziloCMS von 1.11.x auf 1.11.0.3:

  • Download
    mozilocms1_11_0_3.zip von cms.mozilo.de herunterladen und entpacken.

  • Backup
    Per FTP-Programm ein komplettes Backup des aktuellen Stands der Website machen, um jederzeit zum alten Stand zurückkehren zu können.

  • Update
    • Update der Dateien (zwingend nötig)
      Folgende Dateien und Verzeichnisse aus dem entpackten mozilocms1_11_0_3.zip per FTP-Programm auf den Webserver laden und dabei alte Versionen einfach überschreiben:
      • index.php

    • Anpassen der Konfiguration
      Folgende Dateien wie beschrieben anpassen:


Fragen?
Sollte diese Beschreibung unvollständig sein oder evtl. sogar Fehler zum Ergebnis haben, bitte ich um Mitteilung - entweder hier im Supportforum oder per Mail an mailto:kontakt@mozilo.de">kontakt@mozilo.de .
#125
Neue Versionen / Neu: moziloCMS 1.11.0.2
15. April 2009, 12:32:11
Der Patch schließt eine möglicherweise kritische Path-Traversal-Lücke. Update dringend empfohlen!

Update moziloCMS von 1.11.x auf 1.11.0.2:

  • Download
    mozilocms1_11_0_2.zip von cms.mozilo.de herunterladen und entpacken.

  • Backup
    Per FTP-Programm ein komplettes Backup des aktuellen Stands der Website machen, um jederzeit zum alten Stand zurückkehren zu können.

  • Update
    • Update der Dateien (zwingend nötig)
      Folgende Dateien und Verzeichnisse aus dem entpackten mozilocms1_11_0_2.zip per FTP-Programm auf den Webserver laden und dabei alte Versionen einfach überschreiben:
      • index.php

    • Anpassen der Konfiguration
      Folgende Dateien wie beschrieben anpassen:


Fragen?
Sollte diese Beschreibung unvollständig sein oder evtl. sogar Fehler zum Ergebnis haben, bitte ich um Mitteilung - entweder hier im Supportforum oder per Mail an mailto:kontakt@mozilo.de">kontakt@mozilo.de .
#126
In English, please! / Please read first
09. April 2009, 08:02:04
Welcome to the mozilo support board!
Nice to see that not only Germans are interested in mozilo software. As you may have seen, mozilo software's surface can be set to English, but the documentation is available in German only. This is because mozilo software is primarily designed for German-speaking users.
Feel free to ask, if you don't understand something or need help installing our software. And if you speak both English and German, you're invited to help us translate the documentation or even host an English version of it. Just contact us by opening a new topic on this board or sending an e-mail to mailto:kontakt@mozilo.de">kontakt@mozilo.de - thank you :)
#127
Neue Versionen / Neu: moziloCMS 1.11.0.1
03. April 2009, 09:46:15
Ein ärgerlicher Fehler machte diesen Patch notwendig.

Bugfixes:
Der Fehler "Call to undefined function: mb_convert_encoding()" wurde behoben. Er trat auf Servern mit fehlender Multibyte-Unterstützung auf, sobald das CMS mit an den URL angehängten Parametern aufgerufen wurde.


Update moziloCMS von 1.11 auf 1.11.0.1:
Hinweis: Tritt der Fehler nicht auf, ist kein Update nötig - die kommende Version 1.11.1 bringt den Patch sowieso mit.

  • Download
    mozilocms1_11_0_1.zip von cms.mozilo.de herunterladen und entpacken.

  • Backup
    Per FTP-Programm ein komplettes Backup des aktuellen Stands der Website machen, um jederzeit zum alten Stand zurückkehren zu können.

  • Backup
    Per FTP-Programm ein komplettes Backup des aktuellen Stands der Website machen, um jederzeit zum alten Stand zurückkehren zu können.

  • Update
    • Update der Dateien (zwingend nötig)
      Folgende Dateien und Verzeichnisse aus dem entpackten mozilocms1_11_0_1.zip per FTP-Programm auf den Webserver laden und dabei alte Versionen einfach überschreiben:
      • index.php


Fragen?
Sollte diese Beschreibung unvollständig sein oder evtl. sogar Fehler zum Ergebnis haben, bitte ich um Mitteilung - entweder hier im Supportforum oder per Mail an mailto:kontakt@mozilo.de">kontakt@mozilo.de .
#128
Mein moziloCMS / Arvids Websites
28. März 2009, 19:09:35
Für meine private Website azett.com kommt das Layout "TerraFirma" von oswd.org (Download im Layoutarchiv) zum Einsatz, was ich aber noch leicht angepaßt habe.

Auf software.azett.com biete ich Programme an, die abseits von mozilo in meiner Freizeit entstehen; zum Einsatz kommt das farblich angepaßte Layout "LoadFoo V2" von oswd.org (Download im Layoutarchiv).
#129
Mein moziloCMS / Schönfelder Möbelmacher
28. März 2009, 18:58:28
Ich möchte euch mein Projekt www.schönfelder-möbelmacher.de vorstellen. Das Layout basiert auf dem freien Template "Zenlike" von freecsstemplates.org, das ich (von den geänderten Header-Grafiken mal abgesehen) eigentlich nur um das Detailmenü erweitert habe. In den Galerien kommt das auch für kommerzielle Zwecke kostenlose Slimbox-Script zum Einsatz.
#130
Mein moziloCMS / Hinweise zu "Mein moziloCMS"
28. März 2009, 18:42:48
Hier kannst du der Welt deine mit moziloCMS erstellte Website vorstellen. Eröffne dazu einen neuen Thread, so daß jede Website-Vorstellung ihren eigenen Diskussionsstrang hat. Danke :)
#131
Die hier stehende Liste soll einen Überblick geben, bei welchen Hostern es zu welchen Problemen bei Installation und Betrieb von mozilo-Software kommen kann.
Hast du Erfahrungen gesammelt, die hier noch nicht vermerkt sind, teil sie uns bitte hier im Thread mit; die Liste im Eröffnungsposting wird dann angepaßt. Danke!

Steht nichts bei einem Hoster, heißt das, daß keine Probleme mit mozilo-Software bekannt und deswegen keine Anpassungen nötig sind.

Letztes Update der Liste: 03.04.2012


---------------------------------------------
000webhost (http://www.000webhost.com)
  • u.U. bricht die FTP-Verbindung ab; einfach neu verbinden
  • in der Datei .htacess: RewriteBase / (Details)


---------------------------------------------
1blu (http://www.1blu.de)


---------------------------------------------
1und1 (http://www.1und1.de)


---------------------------------------------
all-inkl.com (http://www.all-inkl.com)


---------------------------------------------
Alfahosting  (http://www.alfahosting.de)
  • Dateirechte vergeben: 750 für /html, 755 für Verzeichnisse, 644 für Dateien.
  • Option "Dateirechte zuweisen" mit 644 aktivieren


---------------------------------------------
bplaced (http://www.bplaced.net)


---------------------------------------------
Byet Internet Services (http://www.byethost.com)
bisher ungelöst: Mailversand funktioniert nicht (unsolved: Sending mails doesn't work)


---------------------------------------------
Byto.de (http://www.byto.de)


---------------------------------------------
CANDAN (http://www.candan.eu)
  • Safe-Mode ist standardmäßig immer aktiv und wird vom Hoster erst auf Anfrage (und nur ab Paket "ANW-02" oder "CAN-L") deaktiviert


---------------------------------------------
domainfactory (http://www.df.eu)
  • Rechte vergeben: Dateien 644, Verzeichnisse 755; im Admin 755 einstellen


---------------------------------------------
Evanzo (http://www.evanzo.de)
  • Option "Dateirechte zuweisen" mit 777 aktivieren!


---------------------------------------------
Funpic / Ohost (http://www.funpic.de / http://www.ohost.de)
  • automatischer Logout nach relativ kurzer Zeit (Lösung des Problems)
  • .htaccess wird nicht unterstützt


---------------------------------------------
goneo (http://www.goneo.de)
  • Die Admin-Mailadresse muß registriert werden (Beschreibung bei goneo)
  • Erzeugung der Galerie-Vorschaubilder bricht mangels zur Verfügung stehendem Hauptspeicher bei zu vielen Bildern u.U. ab


---------------------------------------------
GREATNET (http://www.greatnet.de)


---------------------------------------------
Host Europe (http://www.hosteurope.de)
  • Um die Mailfunktionen (z.B. Kontaktformular) nutzen zu können, muß man muss im Kundencenter (KIS) unter Webhosting / Konfigurieren / Skripte / Standard-E-Mail-Adresse eine E-Mail-Adresse eintragen


---------------------------------------------
HostStar* (http://www.hoststar.ch)
  • Kategorien lassen sich u.U. nicht löschen oder werden erst gar nicht angezeigt
  • Option "Dateirechte zuweisen" mit 777 aktivieren!


---------------------------------------------
i5NEXT (http://www.i5next.com)
  • Probleme beim Anlegen von Kategorien
  • Lösung:
    • Den Hoster bitten, die PHP-Installation von der Modul- auf die CGI-Version umzustellen
    • Dann Rechte vergeben: Dateien 644, Verzeichnisse 755; im Admin 755 einstellen


---------------------------------------------
lima-city (http://www.lima-city.de)
  • Mailversand im Server auf 50 Mails pro Tag beschränkt (wichtig z.B. fürs Kontakformular) - Details


---------------------------------------------
Lycos (http://webhosting.lycos.de)
  • generelle Zugriffsprobleme mit moziloAdmin


---------------------------------------------
MW-Internet (http://www.mw-internet.de/)
  • moziloAdmin funktioniert nicht. Lösung: In den PHP-Einstellungen auf "wwwrun" schalten
  • unnötige PHP-Fehlermeldungen im Adminbereich. Lösung: "PHP Warnining" auf "OFF" stellen


---------------------------------------------
NetCup (http://www.netcup.de):
  • Für regulären Webspace (nicht vServer): Nicht 777 setzen, sondern maximal 755 (getestet auf "Business"-Paketen)


---------------------------------------------
piranho (http://www.piranho.de)
  • Rechte 700 für alle Dateien/Verzeichnisse vergeben
  • Option "Dateirechte zuweisen" mit 700 aktivieren!


---------------------------------------------
Pytal (http://www.pytal.de)


---------------------------------------------
Revido (http://www.revido.de)
  • Rechte vergeben: Dateien 644, Verzeichnisse 755; im Admin 644 einstellen


---------------------------------------------
shop-hosting.info/ (http://www.shop-hosting.info/)


---------------------------------------------
Speicherhosting (http://www.speicherhosting.com)


---------------------------------------------
Square7 (http://www.square7.ch)


---------------------------------------------
Strato (http://www.strato.de)
  • preiswertere Pakete haben u.U. keine PHP-Unterstützung!
  • Abhängig vom Hosting-Paket: u.U. Abbruch von Dateiuploads >10MB bzw. bei Uploaddauer >30s
    -> php.ini mit höheren Werten für max_execution_time, upload_max_filesize und post_max_size ins Wurzelverzeichnis legen
  • u.U. muß in der Serverkonfiguration eine passende PHP-Version eingestellt werden (> 4.3.2!)
Tip:
Beim Versuch geänderte Seiten abzuspeichern / zu sichern, kann es zu reproduzierbaren 503-Abbrüchen kommen, wenn die jew. (neue) Seite ext. (neue) http-Links enthält.
Ein möglicher Grund kann hier die Einstellung bezüglich der sogenannten Strato-ServerSide-Security im Backend zu finden unter "Einstellungen" bzw. unter "Sicherheit" sein.
Abhilfe brachte das deaktivieren / abschalten des Filters von "Filter aktiv" auf "Filter nicht aktiv"


---------------------------------------------
SysProvide (http://www.sysprovide.de)
  • Hier muss aufgrund einer speziellen Firewallregel der Hoster kontaktiert werden.
(Details folgen / Danke an djr / edt. wasp.)

---------------------------------------------
UD Media (https://www.udmedia.de/r12207 - Details zu diesem Link)
  • Beim Einsatz von mod_rewrite diesen Beitrag beachten
  • UD Media hat das jetzt wohl zum Standart gemacht 3.11.2014
    Damit es mit den Dateirechten keine Problemme in zusammenhang mit FTP gibt Erstelt mann einfach eine ".htaccess" Datei im "html" Ordner mit diesem Inhalt

    AddHandler php5-fastcgi .php

    "Damit erhalten alle Dateien die mit PHP (mozioCMS) Angelegt werden den User von FTP"
    das Wirkt sich dann auf alles was in dem "html" Ordner enthalten ist aus.
    Was aber duraus sin macht.
    Wenn Du noch Systeme laufen hast wo du das nicht möchtest füge es in der moziloCMS eigenen ".htaccess" hinzu.
  • oder Du machst es so, Dateirechte auf 666 für Dateien und 777 für Verzeichnisse setzen. (Danke bemerkenswelt) und im moziloCMS admin in dem Feld Dateirechte 666 Eintragen.

---------------------------------------------
United Domains (http://www.united-domains.de)


---------------------------------------------
Webkicks (http://www.webkicks.de)
  • der zum Chat gehörende Webspace unterstützt kein PHP - moziloCMS funktioniert also nicht


---------------------------------------------
#132
Ziel:
Irgendwo auf der Website, z.B. unter dem Menü, soll es einen Bereich mit einem immer dargestellten Inhalt geben. Dieser Inhalt soll aber nicht fest ins HTML-Template eingebaut werden, sondern aus einer festgelegten Inhaltsseite kommen:



Damit kann der Admin bei Bedarf auch per moziloAdmin Änderungen vornehmen:



Vorgehensweise:
Zunächst wird das HTML-Template um einen Platzhalter erweitert, er soll SIDEBARCONTENT heißen. Er wird später durch den Inhalt der festgelegten Inhaltsseite ersetzt und könnte z.B. unter Menü und Suche stehen: ...

<div id="rightmenu">
{MAINMENU}
</div>

<h1>Suche</h1>
<div class="search">
{SEARCH}
</div>

<!-- HACK: Inhaltsseite in der Sidebar darstellen -->
<div id="sidebarcontent">
{SIDEBARCONTENT}
</div>
<!-- /HACK -->

...
(Das div mit der ID "sidebarcontent" könnte man jetzt per CSS nach Belieben stylen.)

Jetzt muß die index.php so erweitert werden, daß sie den Platzhalter auch ersetzt. Dafür fügen wir der Funktion readTemplate() die kommentierte Zeile ganz am Ende hinzu: <span class="syntaxdefault"></span><span class="syntaxkeyword">...

</span><span class="syntaxdefault">    $HTML </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'/{CMSINFO}/'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> getCmsInfo</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $HTML</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">      
         </span><span class="syntaxcomment">// Kontaktformular
</span><span class="syntaxdefault">    $HTML </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'/{CONTACT}/'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> buildContactForm</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $HTML</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">    
</span><span class="syntaxcomment">//*** HACK: Inhaltsseite in der Sidebar darstellen ***
</span><span class="syntaxdefault">    $HTML </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'/{SIDEBARCONTENT}/'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> getSidebarContent</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $HTML</span><span class="syntaxkeyword">);
</span><span class="syntaxcomment">//*** /HACK ***

</span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>


Der Platzhalter wird also durch das ersetzt, was die Funktion getSideBarContent() liefert - diese müssen wir natürlich auch noch erstellen. Sie wird einfach ganz am Ende der index.php (noch vor dem "?>") eingefügt: <span class="syntaxdefault"></span><span class="syntaxcomment">//*** HACK: Inhaltsseite in der Sidebar darstellen ***
</span><span class="syntaxdefault">    function getSidebarContent</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{
</span><span class="syntaxdefault">        global $syntax</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        global $smileys</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        global $CAT_REQUEST</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        global $PAGE_REQUEST</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        global $ACTION_REQUEST</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        
        </span><span class="syntaxcomment">// Ursprüngliche Requests (Kategorie, Seite, Action) merken
</span><span class="syntaxdefault">        $originalcatrequest </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $CAT_REQUEST</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        $originalpagerequest </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $PAGE_REQUEST</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        $originalactionrequest </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $ACTION_REQUEST</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        
        </span><span class="syntaxcomment">// Requests für die Inhaltsseite mit dem Sidebar-Content setzen
</span><span class="syntaxdefault">        $CAT_REQUEST </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"10_Willkommen"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Kategorie, in der die anzuzeigende Inhaltsseite liegt
</span><span class="syntaxdefault">        $PAGE_REQUEST </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"99_Sidebar"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// anzuzeigende Inhaltsseite
</span><span class="syntaxdefault">        $ACTION_REQUEST </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// einfach leeren

</span><span class="syntaxdefault">        </span><span class="syntaxcomment">// Inhaltsseite auslesen und parsen
</span><span class="syntaxdefault">        $pagecontentarray </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> getContent</span><span class="syntaxkeyword">();
</span><span class="syntaxdefault">        $sidebarcontent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $syntax</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">convertContent</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$pagecontentarray</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $CAT_REQUEST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">        </span><span class="syntaxcomment">//Smileys ersetzen
</span><span class="syntaxdefault">        $sidebarcontent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $smileys</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">replaceEmoticons</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sidebarcontent</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">      
        </span><span class="syntaxcomment">// Für die weitere Abarbeitung der index.php alle Requests wieder auf gemerkte Ursprungswerte zurücksetzen
</span><span class="syntaxdefault">        $CAT_REQUEST </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $originalcatrequest</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        $PAGE_REQUEST </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $originalpagerequest</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">        $ACTION_REQUEST </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $originalactionrequest</span><span class="syntaxkeyword">;

</span><span class="syntaxdefault">        </span><span class="syntaxcomment">// Den Inhalt der Sidebar-Inhaltsseite zurückgeben
</span><span class="syntaxdefault">        return $sidebarcontent</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}
</span><span class="syntaxcomment">//*** /HACK ***     </span><span class="syntaxdefault"></span>

Fertig! Jetzt muß nur noch im moziloAdmin die Inhaltsseite angelegt werden, in unserem Fall "Sidebar" auf Position 99 der Kategorie "Willkommen".

Getestet unter:
moziloCMS 1.11.x
#133
Seit Version 1.9 von moziloCMS kann man die Syntax um eigene Elemente erweitern. Hier als Anregung drei Beispiele, wie man dieses Feature einsetzen kann - es sind natürlich unzählige andere Möglichkeiten denkbar.

----------------------------------------------
Beispiel 1: Zeilenumbruch, der das Umfließen beendet

Nach rechts- oder linksausgerichteten Bildern soll an festgelegter Stelle ein sauberer Umbruch erfolgen (Details bei css4you.de).

Screenshot:



So sähe der HTML-Code aus:<br style="clear:both;" />
Statt jetzt für jeden Link einzeln den HTML-Code in ein "html"-Tag zu setzen, kann man bequem ein Syntaxelement "br" definieren: br = <br style="clear:both;" />
In der Inhaltsseite muß dann nur noch das eben definierte Syntaxelemente "br" notiert werden. Es braucht keinen Wert, kann also "leer" eingefügt werden.
[bildrechts|mozilo.jpg]Lorem ipsum dolor sit amet, ... in nunc scelerisque pretium.[br|]
Vivamus elit. Aenean ...


----------------------------------------------
Beispiel 2: Inhaltsbezogene Links

Unter einem Textabschnitt oder Absatz soll ein weiterführender Link erscheinen, rechts ausgerichtet und von zwei Pipes ("|") umrahmt. Für die Textausrichtung wird eine eigene CSS-Klasse in css/style.css definiert.

Screenshot:



HTML-Code dazu: <div class="inhaltslink">| ...der Link... |</div>
Die erwähnte CSS-Definition in css/style.css: div.inhaltslink {
text-align:right;
}

Auch hier lohnt sich die Definition eines eigenen Syntaxelements, es soll "inhaltslink" heißen. Dabei ist zu beachten, daß dieses Element nicht leer ist, sondern einen Inhaltswert (nämlich den eigentlichen Link) hat - dargestellt durch den Platzhalter "{VALUE}".
Definition des Syntaxelements in der moziloCMS-Konfiguration: inhaltslink = <div class="inhaltslink">| {VALUE} |</div>
In der Inhaltsseite muß dann nur noch das eben definierte Syntaxelement "inhaltsseite" notiert werden. Als Attribut bekommt es beispielsweise einen Link auf eine externe Adresse - natürlich kann man stattdessen auch beliebigen anderen Inhalt einfügen. ...at nibh. Donec posuere semper tellus. Nullam nisl.
[inhaltslink|[link|http://cms.mozilo.de]]

Phasellus vel dolor. Sed ...


----------------------------------------------
Beispiel 3: Grüne Newsbox, rechts ausgerichtet

Als sogenannte "Eyecatcher" sollen grüne Newsboxen die Website schmücken.
Für Breite, Ausrichtung, Rahmen, Farben und Abstände der Box wird eine eigene CSS-Klasse in css/style.css definiert.

Screenshot:



HTML-Code:<div class="newsbox"> ...Inhalt der Newsbox... </div>
CSS-Definition in css/style.css: div.newsbox {
width:200px;
float:right;
border:2px solid #009900;
padding:5px;
margin:5px 10px;
color:#009900;
background-color:#DDFFDD;
}

Auch hier lohnt sich die Definition eines eigenen Syntaxelements, es soll "newsbox" heißen. Auch dieses Element hat einen Inhaltswert und verwendet deswegen in der Definition den Platzhalter "{VALUE}".
Definition des Syntaxelements in der moziloCMS-Konfiguration: newsbox = <div class="newsbox">{VALUE}</div>
Um das eben definierte Syntaxelement "newsbox" mit interessanten Neuigkeiten in eine Inhaltsseite einzufügen, notiert man das Ganze wie folgt.
[ueber1|Willkommen]
[newsbox|
[ueber2|WICHTIG]
Tolle Neuigkeiten, gern auch versehen mit einem [link=Link|http://cms.mozilo.de].
[ueber2|AUCH WICHTIG]
Noch mehr tolle Neuigkeiten, noch ein [link=Link|http://cms.mozilo.de].
]
Lorem ipsum dolor ...
#134
Übersicht

Dieser Text beschreibt, wie du deinem moziloCMS eine sehr stylishe neue Galerie-Ansicht spendierst. Diese ändert nichts an der Art, wie moziloCMS seine Galerien verwaltet, sondern zeigt die Galeriebilder und deren Beschreibungstexte einfach auf eine andere Weise an.

Beispiel gefällig? Bitte sehr: Das ist die moziloCMS-Standardgalerie - und das die ImageFlow-Galerie.

Und hier noch zwei Beispiele mit anderen Layouts.


Download

CMS_2008-12-11_moziloCMS110_ImageFlow-Galerie.zip

Funktion der Galerieansicht

Innerhalb der Galerie-Ansicht kann man wahlweise mit dem Maus-Scrollrad, den Cursortasten links/rechts oder per Klick auf eines der hinteren Bilder navigieren.
Das mittige ("vorderste") Bild läßt sich mit einem Klick öffnen; ist es größer als das Browserfenster, wird es skaliert dargestellt und kann mit einem Klick auf das Zoom-Icon vergrößert werden.
Geöffnete Bilder lassen sich auf dem Bildschirm verschieben und bleiben auch geöffnet, wenn man weitere Bilder öffnet.
Per Escape-Taste oder Klick auf ein geöffnetes Bild wird dieses wieder geschlossen.


Verwendete Software

Grundlage der Galerie-Funktion ist die JavaScript-Galerie ImageFlow 0.9 (der Autor freut sich über Spenden) in Verbindung mit dem Vorschau-JavaScript HighSlide JS. Diese Kombination wurde für das Zusammenspiel mit moziloCMS angepaßt.


Voraussetzungen

- Webserver mit installiertem moziloCMS 1.10 oder höher
- auf dem Webserver installierte GDlib 2.0.1 oder höher (optional)
- clientseitig aktiviertes JavaScript


Lizenz

ImageFlow ist Freeware und kann kostenlos benutzt werden. ImageFlow darf modifiziert werden, um den eigenen Ansprüchen zu genügen.

HighSlide ist für den Gebrauch auf privaten und Schulwebsiten sowie für nichtkommerzielle Organisationen kostenlos, nicht jedoch für kommerziellen Gebrauch.


Installation

Lade die Datei "galleryimageflow.php" und das Verzeichnis "imageflow" ins Wurzelverzeichnis deines moziloCMS.

In den Dateien "imageflow/template.html" und "imageflow/screen.css" kannst du das Design der Galerie anpassen.
Standardmäßig ist die Galerie im mozilo-Layout; im Verzeichnis "imageflow/layout_schwarz" liegen Dateien für ein schlichtes schwarzes Layout.


Deinstallation

Mit dem Löschen der Datei "galleryimageflow.php" und des Verzeichnisses "imageflow" im Wurzelverzeichnis deines moziloCMS ist die Galeriefunktion rückstandsfrei entfernt.


Aufruf des Scripts

Ruf im Browser die Adresse http://[PfadZumCMS]/galleryimageflow.php?gal=[Galerie] auf.
Ersetze dabei [PfadZumCMS] mit der Adresse, unter der das CMS erreichbar ist, und [Galerie] mit dem Namen des Galerie-Verzeichnisses. Ein Beispielaufruf könnte also so aussehen: http://cms.mozilo.de/galleryimageflow.php?gal=moziloCMS
Achte darauf, daß du Umlaute im Galerienamen kodierst (z.B. -uuml~ statt ü) - am besten schaust du mit deinem FTP-Tool im Verzeichnis "galerien" nach, wie das Galerie-Verzeichnis exakt heißt.


Zusätzliche Parameter

reflect
Dieser Parameter sorgt für einen äußerst coolen Spiegel-Effekt.
Dafür muß die GDlib auf dem Webserver installiert sein (ob das der Fall ist, probierst du am besten aus, indem du das Script mit dem reflect-Parameter aufrufst: Ist die GDlib vorhanden, siehst du den Spiegel-Effekt).
 
Aufruf: galleryimageflow.php?gal=[Galerie]&reflect=1
   
bg
Der reflect-Parameter allein wirkt nur bei schwarzem Seitenhintergrund. Hat deine Website eine andere Hintergrund-farbe, mußt du diese dem Script mit dem bg-Parameter mitteilen.
Der Wert wird als normaler hexadezimaler Farbwert angegeben, also z.B. FFFFFF für weißen Hintergrund wie im Standard-Layout.
Der Parameter "bg" wird nur ausgewertet, wenn "reflect" 1 ist.
   
Aufruf: galleryimageflow.php?gal=[Galerie]&reflect=1&bg=FFFFFF
   
Verwendest du ein Hintergrundbild oder verschiedene Hintergrundfarben, kann der Spiegel-Effekt immer noch etwas unschön sein. Für diesen Fall kannst du "bg" auf transparent setzen.
Achtung: Das hat, je nach Serverleistung, erheblich längere Ladezeiten zur Folge!
   
Aufruf: galleryimageflow.php?gal=[Galerie]&reflect=1&bg=transparent


Aufruf der Galerie aus einer Inhaltsseite

Du kannst die Galerie auf verschiedene Arten aufrufen.
   
Am einfachsten erstellst du einen Link: [link=Meine Galerie|http://meinewebsite.de/galleryimageflow.php?gal=Meine-nbsp~Galerie]

Oder wie wäre es mit einem benutzerdefinierten Syntaxelement? (Details zum Arbeiten mit benutzerdefinierten Syntaxelementen findest du auf cms.mozilo.de.)
In der CMS-Konfiguration ist das schnell angelegt: galerie2 = <a href="galleryimageflow.php?gal={VALUE}" class="gallery" target="_blank">{VALUE}</a> (Wenn der Galeriename Sonderzeichen, z.B. Leerzeichen, enthält, ist der Link zwar nicht mehr ganz sauber - es funktioniert trotzdem.)
   
Und was passiert, wenn ein Besucher der Website überhaupt kein JavaScript aktiviert hat?
Dann sollte er nicht den Link zur JavaScript-Galerie zu sehen bekommen, sondern den zur ganz normalen statischen moziloCMS-Galerie:[html|<noscript>][galerie=Meine Galerie|Meine-nbsp~Galerie]
[html|</noscript><script type="text/javascript">document.write('<a
class="gallery" href="galleryimageflow.php?gal=Meine-nbsp~Galerie"
target="_blank">Meine Galerie</a>');</script>]
(Für die Verwendung bitte noch die Zeilenwechsel entfernen!)

Ein wenig unübersichtlich, aber sehr effektiv: Hat der Besucher JavaScript aktiviert, wird der Teil zwischen "<noscript>" und "</noscript>" ignoriert; per JavaScript wird der Link zur neuen Galerie ins Dokument geschrieben. Hat der Besucher aber z.B. einen Script-Blocker installiert, wird der "noscript"-Teil mit dem Link auf die herkömmliche Galerie ausgewertet, der anschließende JavaScript-Teil aber ignoriert.

Und zum Schluß die Krönung des Ganzen: ImageFlow bei aktiviertem JavaScript, normale Galerie, wenn es deaktiviert ist - zusammengefaßt in einem einzigen Syntaxelement: galerie2 = [html|<noscript>][galerie={DESCRIPTION}|{VALUE}][html|</noscript><script type="text/javascript">document.write('<a href="galleryimageflow.php?gal={VALUE}&reflect=1&bg=ffffff" target="_blank">{DESCRIPTION}</a>');</script>]Aufruf dann in etwa so: [galerie2=Hier gehts zur Galerie|Galeriename]
   
Gibts auch andere Möglichkeiten?
Sicher. Probier ruhig ein bißchen herum, das waren alles nur Anregungen.
   
   
Sonst noch Fragen?

Besuch die Website von ImageFlow oder stell deine Fragen hier im Thread.
#135
Und sonst so? / Was gehört in ein Impressum?
21. März 2009, 21:58:44
Das Bundesjustizministerium hat einen "Leitfaden zur Impressumspflicht" veröffentlicht. Darin erfährt man, welche Websites ein Impressum brauchen und was dieses beinhalten muß.

http://www.bmj.de/musterimpressum

Quelle: heise.de
#136
UPDATE: Seit Version 4 ist PHP Web Stat nicht mehr kostenlos!



PHP Web Stat ist ein umfangreiches Web-Statistik-Tool, das wie die mozilo-Programme ohne Datenbank funktioniert und deshalb vom mozilo-Team wärmstens empfohlen wird.

Download und Dokumentation: http://www.php-web-statistik.de

Auch eine ausführliche Anleitung für Einrichtung und Betrieb von PHP Web Stat gibt es auf http://www.php-web-statistik.de. Diese Anleitung sollte Schritt für Schritt abgearbeitet werden; im Folgenden eine Liste mit Details, die dabei bei der Einrichtung für mozilo-Software beachtet werden sollten:


------------------
PHP Web Stat und moziloCMS

Diese Anleitung bezieht sich auf moziloCMS bis einschließlich Version 1.10.1 und PHP Web Stat Version 2.5. Bei anderen Versionen können u.U. Änderungen auftreten.

Einbindung:
Die für die Einbindung benötigte JavaScript-Zeile muß in den Dateien
- layouts/VerwendetesLayout/gallerytemplate.html
- layouts/VerwendetesLayout/template.html
jeweils innerhalb des <body>-Bereichs eingefügt werden.

Einrichtung:
Die meisten Angaben im Admin-Center von PHP Web Stat obliegen dem Geschmack des Webmasters und den Eigenheiten des Servers. Die folgenden Angaben aber sollten für die korrekte Funktion mit moziloCMS wie beschrieben geändert werden.
- Startseite der Domain: index.php (statt index.html)
- Dynamische URLs: cat,page,action,query,gal,file
- Soll automatisch auf Updates überprüft werden? NEIN (Das kann die Ladezeit u.U. extrem negativ beeinflussen!)
- Schutzsystem des Logordners aktivieren? JA (der Sicherheit halber zu empfehlen)

------------------
PHP Web Stat und moziloWiki

Diese Anleitung bezieht sich auf moziloWiki 1.0.0 und PHP Web Stat Version 2.5. Bei anderen Versionen können u.U. Änderungen auftreten.

Einbindung:
Die für die Einbindung benötigte JavaScript-Zeile muß in den Dateien
- styles/[alleVerwendetenStyles]/template.html
- printstyle/template.html
jeweils innerhalb des <body>-Bereichs eingefügt werden.

Einrichtung:
Die meisten Angaben im Admin-Center von PHP Web Stat obliegen dem Geschmack des Webmasters und den Eigenheiten des Servers. Die folgenden Angaben aber sollten für die korrekte Funktion mit moziloWiki wie beschrieben geändert werden.
- Startseite der Domain: index.php (statt index.html)
- Dynamische URLs: page,action,query,file
- Soll automatisch auf Updates überprüft werden? NEIN (Das kann die Ladezeit u.U. extrem negativ beeinflussen!)
- Schutzsystem des Logordners aktivieren? JA (der Sicherheit halber zu empfehlen)

------------------
Fragen?
Sollte diese Beschreibung unvollständig sein oder evtl. sogar Fehler zum Ergebnis haben, bitte ich um Mitteilung - entweder hier im Supportforum oder per Mail an mailto:kontakt@mozilo.de">kontakt@mozilo.de.
#137
Die Arbeit mit moziloCMS geht schneller von der Hand, wenn man die Tastaturkürzel nutzt.
Wir möchten gern erfahren, ob und wie ihr diese Möglichkeit nutzt - bitte nehmt an der Umfrage teil und/oder teilt uns hier im Thread eure Meinungen und Vorschläge zum Thema mit.

Vielen Dank :)
#138
Tipps und Tricks / Darstellung eckiger Klammern
21. März 2009, 21:47:42
Die Anzeige von eckigen Klammern ("[" und "]") kann zu Darstellungsfehlern führen - schließlich sind die Klammern Begrenzer von Syntax-Tags.
Setze deshalb vor die eckigen Klammern, die auch als solche dargestellt werden sollen, einfach ein Hochdach ("^").

Beispiel:

^[fett|Text 1^] - [fett|Text 2]

Darstellung:

[fett|Text 1] - Text 2



Allgemein gilt:

Ein Zeichen, vor dem ein Hochdach steht, wird auf jeden Fall angezeigt (und nicht als Teil der Syntax erkannt).

Beispiel:
^[ wird als [ dargestellt

Um das Hochdach selbst darzustellen, notiert man es einfach doppelt:
^^ wird als ^ dargestellt
#139
Tipps und Tricks / Darstellung eckiger Klammern
21. März 2009, 21:46:14
Die Anzeige von eckigen Klammern ("[" und "]") kann zu Darstellungsfehlern führen - schließlich sind die Klammern Begrenzer von Syntax-Tags.
Setze deshalb vor die eckigen Klammern, die auch als solche dargestellt werden sollen, einfach ein Hochdach ("^").

Beispiel:

^[fett|Text 1^] - [fett|Text 2]

Darstellung:

[fett|Text 1] - Text 2



Allgemein gilt:

Ein Zeichen, vor dem ein Hochdach steht, wird auf jeden Fall angezeigt (und nicht als Teil der Syntax erkannt).

Beispiel:
^[ wird als [ dargestellt

Um das Hochdach selbst darzustellen, notiert man es einfach doppelt:
^^ wird als ^ dargestellt
#140
Die Arbeit mit dem Wiki geht noch einfacher von der Hand, wenn man die Tastaturkürzel nutzt:

L - Beim Login den Fokus auf das Eingabefeld "Username" setzen
E - Eintrag editieren
S - Eintrag speichern
A - Editieren abbrechen
P - Druckansicht (print view) des aktuellen Eintrags
F - Aktuellen Eintrag in die Favoriten speichern / aus den Favoriten entfernen
X - Logout (Exit)

Diese Accesskeys werden jedoch von Browser zu Browser unterschiedlich angesprochen; hier das Beispiel Logout:

Firefox 1.x: Alt + X
Firefox 2.x und 3.x: Shift + Alt + X
Internet Explorer: Alt + X; Enter
Opera: Shift + Esc + X


Hinweis: Im Mozilla Firefox wurden mit Version 2.0 die Shortcuts geändert - man muß statt "Alt + <Taste>" jetzt "Shift + Alt + <Taste>" drücken. In diesem Artikel wird beschrieben, wie man das gewohnte Verhalten wiederherstellt.