MrW schrieb am 05.01.2010 17:10 Uhr - | Kommentare: 0
Das MrW-Framework ist ein Content Managment System das die wichtigsten Module beinhaltet, um eine dynamische Webseite zu erstellen. Seit ca. 7 Jahren bastel ich aus Freude an der Programmierung an einem eigenen Content Managment System, das ich im März 2010 veröffentlicht wurde.
Voraussetzungen: - Apache + Mod_Rewrite Funktion für die Suchmaschinenfreundliche URLs - PHP > Version 4.1.x - MYSQL / PHPMyAdmin - HTML / CSS - .htaccess Unterstützung / Mod_Rewrite & PHP-Einstellungen Weitere Infos zu der .htaccess Datei finden Sie hier.
Das Script hat folgenden Aufbau:
- Navigations-Verwaltung - Module Verwaltung - Style Verwaltung Es kann für ein "Styl" der Seite unendlich viele Menü-Boxen erstellt werden in denen man Hauptlinks anlegen kann. In einem Hauptlink wird das News-System verwendet, was als Standart Modul aktiviert ist. Es können auch weitere Module eingebunden verden die vorher in der Modul-Verwaltung hinzugefügt wurden.
Module: Startseite In dem Modul für die Startseite wird mit einer Funktion die letzten News Einträge eingebunden. Weitere News können noch mit einer zusätzlichen News-Funktion mit Titel und Link angezeigt werden. Um weitere Inhalte von den Modulen auf der Startseite einzubinden stehen in ein paar weitere kleine Scripte in "Module-Boxes" zur verfügung, die weiter unten aufgelistet sind. News-System Das Haupt- und Standart Modul für dieses CMS. + Bild Upload + Editor Auswahl: htmlarea3, tinyMCE, CKEditor + BBcode Stringparser um auch Quellcode anzuzeigen für Dokumentationen oder bestimmte Funktionen auszuführen um ein Mediaplayer aus dem Download-Archiv einzubinden. + Bilder Ordner anhängen + Werbung / Sponsor anhängen für eine bestimmte News. + Gewinnspiel Formular anhängen. + Download-Eintrag anzeigen.
Einstllungsmöglichkeiten: + Datum wann eine News erscheinen oder enden soll. + Sticky - News kann per Sticky mit einer "module-boxes" Funktion im Styl eingebunden werden. Es können bestimmte Bereiche festlegt werden, um schnelle Infos exclusiv mit einer News schnell einzubinden. + Events / Dates (Event Datum: von - bis) + dt. Städte im Titel anzeigen. Für Events. + News nicht auf der Startseite anzeigen. + Kommentare, Verwandte News, Downloads und Links nicht anzeigen. + Design - Das Standart-Kategorie Design kann für eine bestimmte News auch verändert werden, um ein Eintrag bzw. hervorzuheben. + News mit einer festgelegten Tabellen Darstellung ausgeben. (style/name/layoutname-MLIDmodule_table_style.php) + Symbole / kleine Pixelbilder 16x16 stehen zum einbinden zur verfügung. Es können Bilder die man immer öfters verwendet dort auflisten. + Download / Weblinks suchen um den Titel mit dem richtigen Link fix einzubinden.
Das Download-Archiv in diesem Script ist ein sehr umfrangreiches Modul das Features beinhaltet, um auf jede Art von Mediadateien hinzuweisen oder diese in einem Player auf der eigenen Webseite wiederzugeben.
- Download Kategorien - Ungebgrenzte Anzahl an Kategorien. - Kategorien können in anderen Kategorien untergeordnet werden (bis 3 Unterordner) In den Kategorien werden noch Einstellungen festgelegt die wären: - Sortierung beim Aufruf nach Datum, Name, Klicks. - Anzahl der Downloads - Autom. Dateierkennung (Pixelbilder /Icons) - Autom. beim Aufruf die URL überprüfen & Defekt melden. - Mod_Rewrite Vorzeichen in der URL
Download - Mediaplayer PHP Klasse: - JW-Player 3.16 und 4.5 (flv youtube mp3 jpg gif png) Dynamische Playlisten werden mit den Download-Archiv anhand der Einträge zusammengestellt. Plays werden gezählt. - JW WMVPlayer 1.1 (wmv, wma, - Files) - Quicktime Player (mov, mp4, mpg, avi - Files) - DivX Player (divx - Files) - Unterstützte Player-Anbieter: YouTube, MyspaceTV, Soundcloud, Dailymotions, Vimeo, GameTrailers, MyVideo (*erweiterbar) - Alle Player können mit einem zusätzlichen Script angepasst werden, um den Quellcode des Players in den gewünschten Breite auf anderen Webseiten einzubauen. Die Höhe des Player wird proportional berechnet. >Beispiel< - BBcode / Der Mediaplayer lässt sich auch mit der zusätzlichen BBcode Funktion mit in der gewünschten Breite in einer News einbinden. Download - Mediaplayer Statistik & Hosting Files Es werden folgende Daten geloggt: - Download Klicks einer Hosting Datei. - Plays, Stop, Paused nach einem Zeitraum - Bewertungen Download Defekt melden. Es steht ein kleines Ajax-Formular zur Verfügung das nach Eingabe eines Sicherheitscodes den Download-Eintrag als Defekt meldet. Download Hosting Script. In der Download-Verwaltung wurden Erweiterungen eingebaut um das Datei-Download Script von www.stadtaus.com nutzen zu können. Für dieses Script wird eine Lizenz benötigt. Ansonsten wird dem Dateinamen die URL angehängt. Preis 19 Euro. Benutzer können Dateien hochladen, und im Download-Archiv eintragen, um eine Datei zum Download anzubieten oder eine mp3-Datei oder flv-Video im Mediaplayer abzuspielen. Den Download-Pfad und Benutzer Ordner sollte niemand kennen. Der Ordner kann geschützt werden um nur mit einer PHP Datei auf die Dateien zugreifen zu können. Allerdings können die Dateien dann nicht im Player abgespielt werden. In der Mediaplayer-Playliste wird der Download-Pfad auch angegeben, doch wurde der Pfad zur Playliste in der Flash Datei angegeben und generiert anhand der DLID, und nicht im Quellcode. So sollte es auch möglich sein exclusive Songs zwar abzuspielen aber nicht als Download anzubieten, ohne das man herausfinden kann wo die Playliste und der gehörte Song liegt.
Link-Archiv - Unendlich viele Link Kategorien - Gästebuch Die Einträge im Gästebuch können alle sofort sichbar angezeigt oder mit Ajax geladen werden. Die Einträge können auf und zugeklappt werden, wo das Javascript von "scriptaculous" zum Einsatz kommt. Weitere Einstellungen wären: News pro Seite, Badwort Filter, IP Sperre nach einem bestimmten Zeitraum, Mail Info, DB-Templates. Umfrage Das Umfrage Modul müste nochmal überarbeitet werden. Kommentare Es können in den News- und Download-Einträgen Kommentare hinterlassen werden. Kann auch abgeschaltet werden. Kontakt Ein einfaches Kontakt Formular. Newsletter E-Mail Adressen können ein- und ausgetragen werden. Das Versenden der Newsletter sollte doch umfangreich getestet und angepasst werden. RSS Feed Im Adminsystem kann man beim abmelden, den RSS-Feed neu schreiben. Es werden die letzten News-Einträge aus allen Kategorien gespeichert. Es können auch weitere Rss-Feeds gespeichert werden. z.B. nach Kategorien oder für Bookmark Seiten evtl alle News einer Kategorien. Sitemap Wie bei den RSS-Feed werden alle News-Kategorien, News- sowie Download Einträge in eine XML Datei gespeichert die man bei Google einreichen kann. Außerdem werden alle Links noch in eine Textdatei für weitere Suchmaschienen Anbieter erstellt. Suche Es kann nach News-, Downloads-, Links- oder Webseiten-RSS-News Einträge gesucht werden. Test Es steht eine Testumgebung zur verfügung in der auch noch ein paar Weiterentwicklungen getesten werden, die aber bisher noch keinen Einsatzzweck dafür gefunden habe. Website RSS News anzeigen. - RSS-Feed XML-Parser Speichert die RSS-Feeds Einträge von anderen Webseiten in die eigene Datenbank. - Eintrag Formular für RSS-Feeds. - Banner / Flyer Eintrag-Formular
Module Boxes
Module Features - Capcha Code Funktion für alle Formulare. - Banner Funktion nach Kategorien / Styl - Stringparser BBcode / News-System - PHP Mediaplayer Class / für Download-Archiv - Datei Download Script / Hosting / Upload / wurde mit dem Download-Archiv verknüpft. - Suchmaschinenfreundliche URL mit Mod Rewrite und htaccess Datei. / News-, Link-, Download Modul - Voting Tracklist Tool / News-System - Link Referers Check / Webseiten die uns verlinken, und im Link-Archiv eingetragen sind werden zurückverlinkt in einer kleinen Top Liste. - Gewinnspiele Tool / News-System - Datei Upload / Bild Upload mit verkleinern des Bildes und einfaches einfügen per Klick. - Benutzer Verwaltung / Login Formular - DB-Template Verwaltung
Javascript Es kommt
und viele weitere Funktion die einem Redakteur die Arbeit erleichtern.
Ohne Lizenz: (nicht kommerzielle Seiten) Der Copyright Hinweis im Impressum News-Eintrag sollte erhalten bleiben !? Alternativ wünschenswert wäre auf alle Seiten im "Copyright auf jeder Seite" mein Button von 16x16px einzubinden mit Script by !
Mit Lizenz: Das MrW-Framework kann für eine Domain ohne Copyright Hinweis genutzt werden.
Lizenz pro Domain: 100 Euro
Feedback / Support / Fragen An die jenigen die das MrW-Framework System jetzt zum ersten mal testen würde mich natürlich interessieren ob man die Installationsschritte nachvollziehen kann, und ob am Ende auch alles funktioniert auf verschieden Servern. Eure Fragen, Meinungen oder gefundene Bugs könnt ihr gerne als Kommentar in dieser News hinterlassen.