Ich habe eine Linkverwaltung erstellt mit Linkliste, Linkeintrag und Linkadministration in einer geschützten Kategorie. Es müssen drei neue Tabellen und drei Module angelegt werden. Linkeintrag kann durch jeden in einer öffentlichen Kategorie erfolgen. Freigabe erfolgt jedoch durch den Admin.
Aktuelle Version: V1.3; 23.01.2007
Download: http://www.webec.de/upload/download/con ... nks_13.zip
Jetzt mit input zur Konfiguration
Ausführliche Anleitung mit screenshots im zip-Ordner oder hier direkt als pdf:
http://www.webec.de/upload/download/con ... ec_V13.pdf
Achtung: Wer von V1.2 kommt, in der Tabelle con_links_kat zusätzliches Feld KatSortier INT einfügen.
Demo der Linkliste und des Linkeintrags unter http://www.webec.de
Dort finden sich im Downloadbereich auch ältere Versionen
V1.2 vom 14.01.2007: http://www.webec.de/upload/download/con ... nks_12.zip
V1.1: http://www.webec.de/upload/download/con ... nks_11.zip
Gruß Mc
-------------------------------------------------------------------------------------
Drei neue Tabellen anlegen:
Um die Reload-Falle sicherheitshalber zu vermeiden, sollten die Spalten Titel und Webseite zu einem UNIQUE INDEX gemacht werden (siehe Bildschirmkopien in der Anleitung)
Code: Alles auswählen
CREATE TABLE con_links (
id INT NOT NULL AUTO_INCREMENT,
Titel VARCHAR( 60 ) NOT NULL ,
Umlaute VARCHAR( 60 ) NOT NULL ,
Webseite VARCHAR( 70 ) NOT NULL,
aktiv INT( 1 ) NOT NULL ,
Beschreibung VARCHAR( 80 ) ,
Mail VARCHAR ( 80 ),
PRIMARY KEY ( id )
);
CREATE TABLE con_links_lookup (
lid INT NOT NULL,
kid INT NOT NULL,
PRIMARY KEY (lid, kid)
);
CREATE TABLE con_links_kat (
id INT NOT NULL AUTO_INCREMENT,
Kategorie VARCHAR( 40 ) NOT NULL,
KatBeschr VARCHAR( 80 ),
KatSortier INT,
PRIMARY KEY ( id )
);
Modul: Linkliste_webec V 1.3
Autor: Mc (Jürgen Becker)
Zunächst neue Tabelle anlegen
Ausgabe der Links (Titel, Webseite, Beschreibung). Sortierung nach Kategorien bzw. Alphabet. Zusätzlich Sortierung nach Titel oder Webseite.
Installation:
• Neues Modul anlegen, Linkliste_webec.xml importieren, speichern (nicht vergessen!)
• neues Template anlegen und Modul integrieren
• Kategorie mit dem entsprechenden Template erstellen
• Artikel Linkliste anlegen
• css anpassen (text, feld)
• in der Artikelkonfiguration die Farben für die Tabellen festlegen und festlegen, ob die Kategorien in einer Zeile (mit Zeilenumbruch) oder in Listenform dargestellt werden sollen.
• ebenfalls festlegen, ob beim ersten Aufruf die vollständige Linkliste angezeigt werden soll
• für mouseover bei den Kategorien die Erklärungen weiter unten beachten
Popup-Fenster mit Erklärungen bei mouseover bei den Kategorien:
Bei mouseover bei den Kategorien erscheint in einem kleinen popup die Beschreibung der jeweiligen Kategorie
Das Javascript stammt von http://www.bosrup.com/web/overlib/
Download: http://www.webec.de/upload/download/con ... kliste.zip
-------------------------------------------------------------------------
Vorgehen:
1. Im Layout gleich nach(!) dem body-Tag folgenden Code einbauen:
Code: Alles auswählen
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<script language="JavaScript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
3. Die Javascriptdatei overlib.js ins js-Verzeichnis per ftp hochladen.
Gegebenenfalls hier später Anpassungen vornehmen.
-----------------------------------------------------------------------------
Modul: Links_new_webec V1.3
Autor: Mc (Jürgen Becker)
Merkmale:
Eintrag neuer Links im Frontend durch den User (nicht geschützter Bereich).
Eingetragen werden müssen der Titel und die Webseite des Links sowie die Mailadresse des Eintragenden.
Optional sind die Beschreibung und die Kategorie. Pro Link können mehrere Kategorien zugeordnet werden.
Die Pflichtfelder werden validiert. Der Inhalt der richtig eingetragenen Felder bleibt bei einer Fehlermeldung erhalten.
Erst wenn ein Datensatz richtig in die Datenbank eingetragen wurde, werden die Felder für einen Neueintrag geleert.
Wurde ein Link eingetragen, so erhalten der Eintragende und der Admin eine Mail. Freigeschaltet wird der Link durch den Admin im Adminbereich
Installation:
• Neues Modul anlegen, Links_new_webec.xml importieren, speichern nicht vergessen!
• neues Template anlegen und Modul integrieren
• Kategorie mit dem entsprechenden Template erstellen
• Artikel Linkeingabe anlegen
• In der Artikelkonfiguration URL der eigenen Homepage, Mailadresse des Admin, Farben der Tabellen anpassen
• css anpassen (text, feld) - wenn nicht schon bei Modul Linkliste_webec geschehen
-----------------------------------------------------------------------------------
Modul: Links_admin_webec V1.3
Autor: Mc (Jürgen Becker)
Merkmale:
Links löschen, bearbeiten (hier Blätterfunktion zwischen den Datensätzen), hinzufügen (Direkteintrag im Gegensatz zum Normaluser im Frontend).
Linkvorschlag löschen oder freischalten. Beim Freischalten erhält der Eintragende Mail.
Kategorie hinzufügen und editieren. Sortierfunktion für Kategorie ("Sonstiges" z. B. an den Schluss setzen)
Administration erfolgt in einem geschützten Bereich des Frontends oder im Backend.
Installation:
• Neues Modul anlegen, Links_admin_webec.xml importieren, speichern (nicht vergessen!)
• neues Template anlegen und Modul integrieren
• Kategorie mit dem entsprechenden Template erstellen
• Kategorie schützen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
• Artikel Links Admin anlegen
• im Template Kategorie in Zeile oder Liste, URL der eigenen Homepage, Mailadresse des Admin, Farben der Tabellen anpassen
• css anpassen (text, feld) - wenn nicht schon bei Modul Linkliste_webec geschehen
• Die Bilder (außer reload_01.gif bis reload_03.gif) in euer images-Verzeichnis kopieren.
• Im Template Pfad anpassen: $pfadimages ="images"; //Verzeichnis für die Bilder
• kann bei euch auch cms/images sein
---------------------------------------------------------------------------------
css
Code: Alles auswählen
/* ------ Linkmodul ------- */
.text {
font-family: helvetica, arial, geneva, sans-serif;
font-size:11;
color:#4E4E4E;
padding-left: 2px;
padding-right: 2px;
}
.feld {
background-color: #DFE0E5;
border-color: #FFFFFF;
border-style: solid;
border-width: 1px;
color: #000000;
font-family: Verdana;
font-size: 12px;
margin-right: 10px;
}
Viel Spaß beim Testen
Gruß Mc