News-System 01.02.06-sf |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
News-System 01.02.06-sf |
Mon. 3. July 2006, 18:32
Beitrag
#1
|
|
Advanced Member Gruppe: Admins Beiträge: 507 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 11 |
Titel: News-System
Version: 1.2.6-sf Letzte Änderung: 03.07.2006 Sefrengo-Version: ab 1.2.1 Autor: Holger Stitz (mvsxyz) Beschreibung: Flexibles News-System mit Kategorien, Templates, Archiv, u.v.m. Features: - Anbindung ans Rechte-System von Sefrengo (P) - Kategorie-Verwaltung (P & M) - Template-Sets (P & M) - Related-System (P) - Favoriten bei Autor/Quellen-Auswahl (P) - Teaser mit Bild (P & M) - Kommentar-System (P & M) - Artikel-Archiv (P & M) - Artikel-Vorschau mit Template-Set-Auswahl (P) - Suchfunktion (P & M) - Druckversion (M) - Send2Friend (M) - RSS-Feed (M) - Freie Sortierung und Anzeigezeiträume (M) - Backup-System (z.Z. nur Tpls) (P) - Artikel-Vorlagen (P) Installation: Allgemeines 1. Bitte vorsichtshalber eine MySQL-Kopie machen! Ich übernehme keine Verantwortung für zerschossene Sefrengos. 2. Automatische Installation ( empfohlen ): Unter Administration -> Plugins -> Plugin importieren ganz unten die cmsplugin-Datei auswählen und hochladen. Fertig! Weiter mit Schritt 2 bei Plugin-Installation. 3. Manuelle Installation: Alle Dateien aus dem Tar-Archiv nach ./backend/plugins/newssystem/ entpacken und hochladen Plugin-Installation 1. Bei manueller Installation: Über Administration -> Plugins -> Neues Plugin -> Verzeichnis importieren installieren 2. News-System aufrufen 3. Kategorien anlegen (Optional, aber empfohlen) 4. Einstellungen im Plugin tätigen. 5. Templates für das Modul editieren. 6. News eintragen Modul-Installation 1. Bei manueller Installation oder falls noch nicht vorhanden: Über Design -> Module -> Module uploaden (ganz unten) die Dateien "News-System.cmsmod" und "News-System Teaser.cmsmod" aus dem Ordner ./backend/plugins/newssystem/module auswählen und installieren 2. Einstellungen im Modul tätigen. 3. Modul wie gewohnt einbinden. Update: Allgemeines - Bitte vorsichtshalber eine MySQL-Kopie machen! Ich übernehme keine Verantwortung für zerschossene Sefrengos. - Das Update auf die Version 1.2.x ist nur ab News-System 1.1 möglich! Automatisches Update 1. Die cmsplugin-Datei unter Administration -> Plugins -> Plugin importieren hochladen 2. Die folgende Abfrage auf Update mit OK bestätigen 3. Die Module aus dem Ordner "module" importieren. (siehe Modul-Installation) Manuelles Update 1. Die cmsplugin-Datei entpacken 2. Die Dateien via FTP hochladen 3. Den MySQL-Befehl per PHPMyAdmin einspielen QUELLTEXT INSERT INTO {tableprefix}plug_newssystem_values VALUES ('', 0, 'version', NULL, NULL, '1.2.6', NULL, 0, NULL); {tableprefix} muss gegen CMS-Prefix ersetzt werden. (Default ist cms_)4. Das Modul aus dem Ordner "module" importieren. (siehe Modul-Installation) 5. Im Plugin: Templates überprüfen und ggf. ändern, da neue Tpls bzw. Variablen hinzugekommen sind! Deinstallation 1. Bei der Deinstallation des News-Systems gehen alle Daten verloren! Todo - P: Hilfe-System/Doku - P: Einstellung welche BB-Codes (im Edit-Form) angezeigt werden dürfen - P: Eigene Farben im BB-Code (für Edit-Form) unter Templates einfügbar - P: Rückkehr in den zuletzt genutzen Bereich des News-Systems (Status: später) - P: Prioritäten für News-Einträge - P: komfortabel Link für Autor/Quelle in Favoriten aufnehmen - P: Teaser-Formularfeld abschaltbar (Einstellung im backend) - P: Übernahme aus fremden RSS (Status: später) - P: Bildupload (Status: später) - P & M: Newsletter (als Hack zu einem Bestehendem?) - P & M: Suche auch auf Titel + Teaser ausweiten - P & M: News in verschiedenen Sprachen - P & M: Rechtesystem (Status: später) - M: News-Fehlerseite (z.B. News-Einträge auf gesperrten Seiten) - M: Frontendschreiben (Status: später) - M: RSS-Feed ausschalten, oder umleiten - M: E-Mail-Versenden über Pear-Klasse (Status: später) - M: Suchformular direkt als Tpl-Var auswählbar Bugs Known Issues - P: Win XP SP1 mit IE 6.0 stürzt beim Laden von "Eintrag anlegen/editieren" ab - P: Bilder anzeigen ohne Dateimanager-Zugriff geht nicht - P: Merken - Blaumarkierung durch JS - P: Rechtevergabe für Redakteure - P: Frameproblem bei Sefrengo: Autologout Changelog 2006-07-03: Umlaute in den Default-Tpls maskiert (install_client.meta) Neu! 2006-06-18: Konvertierung auf Sefrengo Neu! 2006-05-19: Englische Sprachdatei von David eingebunden (englisch.php) (P:1.2.6) Neu! 2006-05-14: Teaser wird bei Zeilenumbruch im Text nicht verlinkt (module.nav.php) (M:1.2.6) Neu! 2006-05-14: Endlosschleife im Firefox Autor/Quelle-Popup (inc.new.php) (P:1.2.6) Neu! 2006-05-14: Fehler duch Catdropdown bei Suche im Archiv gefixt (fnc.newssystem.php) (M:1.2.6) Neu! 2006-05-13: Kommentare: E-Mail- und Homepage-URL, wenn leer, mit # ersetzen (module.comments.php) (M:1.2.6) Neu! 2006-05-13: Wenn es keinen Kommentartext gibt, wird dieser nicht gespeichert (module.comments.php) (M:1.2.6) Neu! 2006-05-13: Gelöschte Bilder im DM können nicht in der Auswahl gelöscht werden (inc.images.php, images_edit.tpl) (P:1.2.6) Neu! 2006-05-13: & im link in Kommentarbenachrichtigung-eMails (module.comments.php) (M:1.2.6) Neu! Dokumentation - Es ist noch keine vorhanden Links Projekt-Homepage Download siehe unten. -------------------------------------------------------------- MIGRATION VON DEDI ZU SEFRENGO Hier eine Anleitung wie man die Einträge des News-System von Dedi nach Sefrengo (SF) portiert. Alle Angaben ohne Gewähr und Anspruch auf Vollständigkeit. Falls noch etwas nicht funktionier bitte posten, damit ich die Anleitung verbessern kann. ALLGEMEINES 1. WICHTIG! Unbedingt eine Sicherung der Datenbanktabellen vornehmen 2. Die Dateien aus dem Verzeichnis backend/plugins/newssystem/ sichern. PLUGIN 1. Plugin über Administration -> Plugins installieren 2. Neuangelegte Tabellen cms_plug_newssystem, cms_plug_newssystem_comment und cms_plug_newssystem_values löschen 3. Den Prefix der News-System-Tabellen an SF an passen. "dedi_" gegen "cms_" (default) ersetzen oder die Tabellen unter gleichen Namen mit neuem Prefix kopieren 4. Die News-System-Tabellen mit dem UTF-8-Konverter konvertieren (setup/tools/utf8_converter.php) 5. Versionsnummer auf 1.2.6 erhöhen (siehe SQL-Befehl unter "Manuelles Update") MODUL 1. Module updaten/hochladen 2. Module konfigurieren 3. Module in den Templates ersetzen/einbinden -------------------------------------------------------------- Der Beitrag wurde von mvsxyz bearbeitet: Mon. 3. July 2006, 18:40
Angehängte Datei(en)
|
|
|
Wed. 1. November 2006, 18:52
Beitrag
#2
|
|
Advanced Member Gruppe: Admins Beiträge: 507 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 11 |
TinyMCE habe ich für das News-System mal eingebunden. Es gab dort aber noch Komplikationen. Ich hatte bis jetzt noch nicht die Zeit diese zu beheben.
QUELLTEXT 1. Die Erweiterung "tinyMCE4SF" muss installiert sein. Es wird empfohlen den br-mode zunehmen. 2. Die mitgegebenen Dateien austauschen. 3. In der Datei inc/cfg.tinymce.php die Konfiguration durchführen ----------------------------------------------- Anpassungen an den Dateien im Einzelnen. /************** * tpl/edit.tpl ***************/ --------------- ALT --------------- <TR valign="top"><TD align="left" class="header"> <b>{LNG_DESCRIPTION}:</b> </TD><TD class="cell"> <a href="java script:bbstyle(0)" accesskey="b" onMouseOver="java script:helpline('b');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('b');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_format_bold.gif" name="addbbcode0" alt="Fett" style="cursor:hand;"></a> <a href="java script:bbstyle(2)" accesskey="i" onMouseOver="java script:helpline('i');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('i');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_format_italic.gif" alt="Kursiv" name="addbbcode2" style="cursor:hand;"></a> <a href="java script:bbstyle(4)" accesskey="u" onMouseOver="java script:helpline('u');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('u');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_format_underline.gif" alt="Unterstrichen" name="addbbcode4" style="cursor:hand;"></a> <a href="java script:bbstyle(6)" accesskey="q" onMouseOver="java script:helpline('q');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('q');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_quote.gif" alt="Zitat" name="addbbcode6" style="cursor:hand;"></a> <a href="java script:bbstyle(8)" accesskey="c" onMouseOver="java script:helpline('c');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('c');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_code.gif" alt="Code" name="addbbcode8" style="cursor:hand;"></a> <a href="java script:bbstyle(10)" accesskey="l" onMouseOver="java script:helpline('l');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('l');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_list.gif" alt="List" name="addbbcode10" style="cursor:hand;"></a> <a href="java script:bbstyle(12)" accesskey="o" onMouseOver="java script:helpline('o');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('o');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_list_ord.gif" alt="List=" name="addbbcode12" style="cursor:hand;"></a> <a href="java script:bbstyle(14)" accesskey="p" onMouseOver="java script:helpline('p');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('p');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_image.gif" alt="Bild" name="addbbcode14" style="cursor:hand;"></a> <a href="java script:bbstyle(16)" accesskey="w" onMouseOver="java script:helpline('w');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('w');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_link.gif" alt="Link" name="addbbcode16" style="cursor:hand;"></a> <!-- <a href="java script:bbstyle(18)" accesskey="w" onMouseOver="java script:helpline('w');this.style['backgroundColor']='#c0d2ec';" onMouseOut="java script:helpline('w');this.style['backgroundColor']='#E8F3FF';"><img src="img/ed_link.gif" alt="externer Link" name="addbbcode18" style="cursor:hand;"></a>--> <select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.selectedIndex=0;" onMouseOver="helpline('f')"> <option value="#444444" selected>Schriftgröße</option> <option value="7">Winzig</option> <option value="9">Klein</option> <option value="12">Normal</option> <option value="18">Groß</option> <option value="24">Riesig</option> </select> <select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')"> <option style="color:black; background-color: #FAFAFA" value="#444444">Schriftfarbe</option> <option style="color:darkred; background-color: #FAFAFA" value="darkred">Dunkelrot</option> <option style="color:red; background-color: #FAFAFA" value="red">Rot</option> <option style="color:orange; background-color: #FAFAFA" value="orange">Orange</option> <option style="color:brown; background-color: #FAFAFA" value="brown">Braun</option> <option style="color:yellow; background-color: #FAFAFA" value="yellow">Gelb</option> <option style="color:green; background-color: #FAFAFA" value="green">Grün</option> <option style="color:olive; background-color: #FAFAFA" value="olive">Oliv</option> <option style="color:cyan; background-color: #FAFAFA" value="cyan">Cyan</option> <option style="color:blue; background-color: #FAFAFA" value="blue">Blau</option> <option style="color:darkblue; background-color: #FAFAFA" value="darkblue">Dunkelblau</option> <option style="color:indigo; background-color: #FAFAFA" value="indigo">Indigo</option> <option style="color:violet; background-color: #FAFAFA" value="violet">Violett</option> <option style="color:white; background-color: #FAFAFA" value="white">Weiß</option> <option style="color:black; background-color: #FAFAFA" value="black">Schwarz</option> </select><br> <small><b>Hilfe: </b></small><input class="cell" type="text" name="helpbox" size="80" maxlength="1" style="width:290px;font-size:10px;border:0px"> <a href="java script:bbstyle(-1)" onMouseOver="helpline('a')"><b>Tags schließen</b></a><br> <TEXTAREA name="description" ROWS="15" COLS="90" style="width:430px;font-size:12px;" onChange="SaveForm('activate');">{DESCRIPTION}</TEXTAREA> </TD></TR> --------------- NEU --------------- <TR valign="top"><TD align="left" class="header"> <b>{LNG_DESCRIPTION}:</b> <script type="txt/javascript"> function new_window(theURL,winName,features,myWidth,myHeight,isCenter) { if(window.screen)if(isCenter)if(isCenter == 'true') { var myLeft = (screen.width-myWidth)/2; var myTop = (screen.height-myHeight)/2; features+=(features!='')?',':''; features+=',left='+myLeft+',top='+myTop; } window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight); } </script> </TD> {DESCRIPTION_WYSIWYG} </TR> /************** * inc/inc.edit.php ***************/ --------------- ALT --------------- $newstpl_tmp['TITLE'] = $title; --------------- NEU --------------- $newstpl_tmp['TITLE'] = str_replace("\"", """, $title); --------------- ALT --------------- $newstpl_tmp['LNG_DESCRIPTION'] = $cms_lang['news_newstext']; $newstpl_tmp['DESCRIPTION'] = $description; --------------- NEU --------------- $newstpl_tmp['LNG_DESCRIPTION'] = $cms_lang['news_newstext']; //$newstpl_tmp['DESCRIPTION'] = $description; include $cfg_cms['cms_path'].'inc/fnc.type_forms.php'; //Config laden include 'cfg.tinymce.php'; //anlegen, sonst fehler aus fnc.type_forms.tinymce.php on line 92 $catlist = array(); //Wrapper-Funktion damit die alten Einträge als HTML dargestellt werden, und auch mit dem TinyMCE klar kommen $description = $news_bbcode->parse_bbcode($description); //TinyMCE rausschreiben $newstpl_tmp['DESCRIPTION_WYSIWYG'] = type_form_wysiwyg2("description", $description, $type_config); /************** * inc/cfg.tinymce.php (neu angelegt) ***************/ <?php $type_config = array( //Dateitypen: '' = alle, sonst kommaseparieren 'filetypes' => '', //IDs der Ordner aus dem Dateimanager: (nichts) = alle, sonst kommaseparieren 'filefolders' => '', //Unterordner anzeigen: true = ja, false = nein 'subfolders' => true, //Bildertypen: '' = alle Webtypen (jpg,jpeg,gif,png), sonst kommaseparieren 'imagefiletypes' => '', //IDs der Ordner aus dem Dateimanager: (nichts) = alle, sonst kommaseparieren 'imagefolders' => '', //Unterordner anzeigen: true = ja, false = nein 'imagesubfolders' => true, /* Features: true = alle Features, sonst aus der Liste auswählen: popupeditor, print, undo, clipboardtools, search, specialchars, link, image, table, striptag, htmlmode, styles, fontsize|font, bold, italic, underline, strikethrough, subscript, superscript, align, list, indent, fontcolor, backgroundcolor */ 'features' => true, ); ?> /************** * inc/cfg.newssystem.php ***************/ --------------- ALT --------------- /*Funktion: Ersetzen dient der Sicherheit, damit kein fremder Code ausgeführt werden kann! Einbau: $variable = replace($variable); */ if(! function_exists(replace)) { function replace($string) { $string = str_replace("\\", "", $string); //$string = str_replace("&", "&", $string); $string = str_replace("|", "|", $string); $string = str_replace("\$", "$", $string); $string = str_replace("'", "'", $string); //$string = str_replace(""", "\"", $string); $string = str_replace("<", "<", $string); $string = str_replace(">", ">", $string); $string = str_replace ("\r\n","[br]", $string); $string = str_replace ("\n","[br]", $string); return $string; }//Ende replace } if(! function_exists(replace_back)) { function replace_back($string) { $string = str_replace("\"", """, $string); //$string = str_replace ("[br]","\r\n", $string); $string = str_replace ("[br]","\n", $string); return $string; } } --------------- NEU --------------- /*Funktion: Ersetzen dient der Sicherheit, damit kein fremder Code ausgeführt werden kann! Einbau: $variable = replace($variable); */ if(! function_exists(replace)) { function replace($string) { $string = str_replace("\\", "", $string); //$string = str_replace("&", "&", $string); $string = str_replace("|", "|", $string); $string = str_replace("\$", "$", $string); $string = str_replace("'", "'", $string); //$string = str_replace(""", "\"", $string); //@EDIT:BEGIN TinyMCE-Hack //auskommentieren, da nicht mehr gebraucht //$string = str_replace("<", "<", $string); //$string = str_replace(">", ">", $string); //$string = str_replace ("\r\n","[br]", $string); //$string = str_replace ("\n","[br]", $string); //@EDIT:END TinyMCE-Hack return $string; }//Ende replace } if(! function_exists(replace_back)) { function replace_back($string) { //$string = str_replace("\"", """, $string); //$string = str_replace ("[br]","\r\n", $string); $string = str_replace ("[br]","\n", $string); //@EDIT:BEGIN TinyMCE-Hack //Hinzufügen, da sich sonst bei jedem editieren der Zeilenumbruch verdoppelt $string = str_replace ("<br />","", $string); $string = str_replace ("<br>","", $string); //@EDIT:END TinyMCE-Hack return $string; } } Alle Dateien liegen auch gepackt als Zip-Datei mit Anleitung im Anhang.
Angehängte Datei(en)
|
|
|
Mon. 6. November 2006, 22:28
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Der neue RSS-Reader in FF2 liest Einträge im Newssystem aus, die noch offline sind, d.h. irgendwann online geschaltet werden.
Beispiel: ich bekomme dort schon eine Veranstaltung angezeigt, die laut Newssystem, erst am 25.11. sichtbar wird. -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 25.9.24 - 07:01 |