Neues Modul Linkliste Webec

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Neues Modul Linkliste Webec

Beitrag von Mc » Mo 8. Jan 2007, 18:17

Neues Modul Linkliste Webec

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

Bild

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>
2. Pfad für das Javascriptverzeichnis u. U. anpassen

3. Die Javascriptdatei overlib.js ins js-Verzeichnis per ftp hochladen.
Gegebenenfalls hier später Anpassungen vornehmen.

Bild

-----------------------------------------------------------------------------
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

Bild

-----------------------------------------------------------------------------------
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.

Bild

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


Bild

---------------------------------------------------------------------------------
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
Zuletzt geändert von Mc am Mi 24. Jan 2007, 16:50, insgesamt 7-mal geändert.

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Di 9. Jan 2007, 16:24

Hallo Mc,

sieht gut aus.

Habe die Module eingebunden CSS eingefügt und in verscheidenen Kategorien auf der Webseite veröffentlicht.
Sie SQL wude entsprechent erweitert und die beiden Felder auf UNIQUE gesetzt.
Also Schritt für Schritt Installation (war gut erklärt) :wink:

Alle drei Kategorien / Module werden auch anstandslos angezeigt.
1- Modul zur Anzeige
2- Modul zur Eintragung neuer Links
3- Modul zur Administration (geschützter Bereich)

Mein Problem ist jetzt nur, dass der Eintrag neuer Links nicht in die Datenbank eingetragen wird.
Wenn ich Eintragungen vornehme und speichere, werde ich automatisch auf die Startseite verwiesen und es ist kein Eintrag in der SQL hinterlegt.

Ggf. habe ich bei dem UNIQUE einen Fehler gemacht.
Darin steht jetzt ...
Name....... Typ.............Kardinalität.....Feld
PRIMARY.. PRIMARY....................0......id
Titel_2......UNIQUE.....................0......Titel / Webseite

Hast Du eine Idee.
Danke für die Unterstützung.
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Di 9. Jan 2007, 18:04

Hallo mreif,

hier die Bildschirmkopien für das Setzen auf UNIQUE

Bild

Bild

Nach dem Eintragen so:

Bild

Gilt das für den Linkeintrag im Adminbereich und im offenen Bereich?
Ich tippe auf einen anderen Fehler:
Wenn du auf "Speichern" gehst und du landest auf der Startseite, dann stimmt etwas mit dem Pfad nicht. Nach dem "Speichern" muss ja die gleiche Seite wieder aufgerufen werden, wenn dies nicht geschieht, kann auch nicht gespeichert werden. Und wenn er die Seite nicht findet, kommt automatisch die Startseite.

In links_new_webec:
Hast du am Anfang deine idcat anstelle von 34 eingetragen?

$dbConnect = new DB_Contenido;
$idcat = "34";
$pfad = "front_content.php?idcat=" . $idcat;


Wo kann man denn deine Seite sehen?

Viele Grüße
Mc

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Mi 10. Jan 2007, 07:49

Hallo Mc,

ja, das mit der Änderung der idcat war genau das Problem.
Der Wert muss allerdings nicht nur in links_new_webec geändert werden.
Eine Anpassung ist in allen 3 Modulen notwendig.

Jetzt werde ich das Modul weiter testen.
Danke nochmals :wink:
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Mi 10. Jan 2007, 08:23

Noch ein kleiner Nachtrag:

Im Code der beiden Module

- links_new_webec und
- links_admin_webec

sollte man noch die eigene Homepage und die eigene Empfänger-Mailadresse eintragen - dann klappt es auch mit dem Mailversand und Webec bekommt weniger Mails zur Bearbeitung neuer Einträge. :wink:
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Mi 10. Jan 2007, 10:53

Danke mreif für die Hinweise. Das hatt ich wohl zu wenig deutlich gemacht. Ich habe nun die Beschreibungen ergänzt (siehe oben).

Deine Linkliste und dein Linkeintrag scheinen ja zu funktionieren. habe mal getestet. Du kannst den Link ja wieder löschen.

Viel Spaß weiterhin beim Testen.

Gruß Mc

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Mi 10. Jan 2007, 13:49

Hallo Mc,

wenn ich eine Katagorie anlege, kann ich im Admin-Modul einen Zusatztext zur Kategorie angeben.
Diese ist im Frontend allerdings nicht sichtbar - was nichts heissen muss.
Es bedeutet zunächst nur, dass ich diesen Zusatztext im Frontend nicht gefunden habe.
Wenn diese nicht ausgegeben wird, ist die Angabe wenig hilfreich.

Ist dem so oder guck' ich einfach nur falsch. :?
/m
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Mi 10. Jan 2007, 13:56

Hallo mreif,

das hast du richtig gesehen.

Ich habe die Beschreibung der Kategorie einfach mal sicherheitshalber mit aufgenommen. Muss ja nicht ausgefüllt werden.

Man könnte sich für das Frontend in der Linkliste eine andere Darstellung vorstellen, bei der dann die Beschreibung der Kategorie sinnvoll wäre.
Z. B. vorgeschaltete Seite mit den Kategorien und deren Beschreibung plus Angabe der Anzahl der Links pro Kategorie. Von hier aus Weiterleitung auf die Links der jeweiligen Kategorie.

Viele Grüße
Mc

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Mi 10. Jan 2007, 15:54

Hallo Mc,

das wäre dann also ein Verbesserungsvorschlag, den Du natürlich gerne mit einbauen darfst.

Prima wäre, wenn der hinterlegte Hinweistext bei "Mouse over" in der Kategorieauswahl angezeigt werden würde.

In dem links_new Modul wäre eine ähnliche Darstellung sicher ebenfalls hilfreich ;-)
/m
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Mi 10. Jan 2007, 18:23

Hallo mreif,
Prima wäre, wenn der hinterlegte Hinweistext bei "Mouse over" in der Kategorieauswahl angezeigt werden würde.
Au backe. Da bin ich momentan am Ende meiner Programmierkenntnisse.
Grundsätzlich müsste das mit Javascript gehen. Hab mir da mal was aus dem Netz geholt. Muss ich aber erst suchen.

Gruß Mc

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Mi 10. Jan 2007, 19:41

Hallo Mc,

es steckt so viel Wissen und Hilfsbereitschaft in diesem Forum - ich bin der festen Überzeugung, dass der Eine oder Andere sicher hier ein paar gute Tipps zu Umsetzung geben kann.

An alle die sich jetzt angesprochen fühlen :wink: ...
Wenn Ihr Vorschläge zur Umsetzung habt, schreibt bitte in paar kurze Infos dazu.
Vielen Dank im Voraus.
/m
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Version V1.2

Beitrag von Mc » So 14. Jan 2007, 18:40

Ich habe die Module überarbeitet und ins Forum bzw. in den Downloadbereich unter www.webec.de gestellt.

Siehe Seite 1

In V1.2 wurden einige Bugs ausgebessert und Änderungen vorgenommen:
  • $Titel = htmlspecialchars ($Titel); und $Titel = stripslashes ($Titel); auch für die anderen Variablen eingebaut
    Layout teilweise geändert, so dass nun auch längere Links v. a. im Firefox das Layout nicht zerschießen
    idcat muss nicht mehr angepasst werden
    Farbdarstellung in einigen Bereichen angepasst
    Installationsbeschreibung ergänzt
    Listendarstellung bei den Kategorien im Adminbereich
    ..................
Vielen Dank an mreif für das Testen und die Verbesserungsvorschläge.

Was man noch machen könnte:
  • Beschreibung der Kategorien bei mouseover (Vorschlag von mreif)- erledigt siehe unten
    auf html-mail umsteigen, damit bessere Formatierung der mails
    Blätterfunktion bei der Linkliste
    .......
Gruß Mc
Zuletzt geändert von Mc am Mo 15. Jan 2007, 21:12, insgesamt 1-mal geändert.

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Mo 15. Jan 2007, 21:11

Erweiterung der Linkliste: V1.2

Bei mouseover bei den Kategorien erscheint in einem kleinen popup die Beschreibung der jeweiligen Kategorie

Demo: http://www.webec.de/front_content.php?idcat=33&lang=1

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>
2. Pfad für das Javascriptverzeichnis u. U. anpassen

3. Die Javascriptdatei overlib.js ins js-Verzeichnis per ftp hochladen.
Gegebenenfalls hier später Anpassungen vornehmen.

4. Im Modul Linkliste_webec V1.2 folgenden Block anstelle des ursprünglichen einfügen

Code: Alles auswählen

// ----------------- Kategorien auslesen ----------------------> 
echo "
      <td class=\"text\" valign=\"top\">"; 
      
  $cats = mysql_query("SELECT ID, Kategorie, KatBeschr FROM $tabl_links_kat ORDER BY Kategorie");
  while ($cat = mysql_fetch_array($cats)) {
      $kid = $cat["ID"];
      $kname = $cat["Kategorie"];
      $katbeschr = $cat ["KatBeschr"];
      //echo "<a href=\"".$pfad."katid=".$kid."&alpha=".$alpha."\">".$kname."</a>&nbsp; ";
      echo "<a href=\"".$pfad."katid=".$kid."&alpha=".$alpha."\" onmouseover=\"return overlib('".$katbeschr."', 
CAPTION, 'Kategorie ".$kname."');\" 
onmouseout=\"return nd();\">".$kname."</a>&nbsp; ";
  }
  echo "
        <br>
        <a href=\"".$pfad."alpha=".$alpha."\">alle Kategorien</a><br>
      </td>";
//------------------------- Ende Kategorien -------------------->
------------------------------------------------------------------------

Gruß Mc

wosch

Beitrag von wosch » So 21. Jan 2007, 17:41

Mc,
ich baue gerade dein Modul (V 1.2) etwas um.

Dabei fiel mir auf das beim ersten Aufruf der Ausgabeseite und der Adminseite jeweils die kompletten (aktiven) Links ausgelesen und angezeigt werden.
Wie mache ich es das beim ersten Aufruf, ohne Auswahl Kategorie/Alpha nur die Kopfzeilen mit Kategorien/Aplha, eventuelle mit Text "Bitte wählen Sie ...." angezeigt wird?

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Mo 22. Jan 2007, 16:37

Hallo wosch,

gehe bitte mal auf http://www.webec.de
Wäre das in deinem Sinn? Wenn ja, werde ich es posten, allerdings schon in Version 1.3 integriert.

Gruß Mc

Gesperrt