Suchmaschinenfreundliche Links |
virus
Mitglied
Dabei seit: 16.01.04
Beiträge: 398
Forenversion: 3.0; 2.3
|
|
Titel: Suchmaschinenfreundliche Links
Version: 1.0
Beschreibung: Dieses Addon verändert die Verlinkung der einzelnen Foren und Themen sowie Profilseiten zu Suchmaschinenfreundliche Links.
d.h.
Vorher:
thread.php?goto=lastpost&thradid=35
Nacher:
titel_des_threads.t35.lastpost.html
Daraus resultiert das die wichtigen Keywords in der Verlinkung drinstehen und den Suchmaschinen statische Seiten vorgegaukelt werden und die Adressen besser verfolgen können.
Das Addon darf nur bei Einbindung des (c) verwendet werden.
----
weiter zum Download
|
|
15.07.07 22:28 |
Finden
Als Freund hinzufügen
|
|
Bräke
Mitglied
Dabei seit: 01.01.04
Beiträge: 8.189
|
|
Ich würde dich bitte, nochmal über dein C-Hinweis nachzudenken, das Addon ist nicht sehr groß und ein C-Hinweis im Footer auf jeder Seite vom Forum halte ich für übertrieben.
|
|
15.07.07 22:35 |
Finden
Als Freund hinzufügen
|
|
AMD-Fan
Mitglied
Dabei seit: 29.06.05
Beiträge: 94
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Ich bekomm jedes Mal den Fehler
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\wbb2_test\acp\lib\functions.php on line 3180
In den Zeilen wurde jedoch noch nie etwas verändert.
Die letzten paar Zeilen der funtcions.php:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
/**
* searches for hairy strings in images - IE security breach
* LM: 09.05.2006 00:12 Zagon Hornik
*
* @param string filename
* @return boolean true|false
*/
function checkFile($file)
{
if ($f = fopen ($file, "rb"))
{
// read some bytes
$line = fread ($f, 4096);
if (preg_match ('@<script[^>]*?>.*?</script>@si', $line))
{
// found some bad string in file
fclose ($f);
unset ($line);
return false;
}
else
{
fclose ($f);
unset ($line);
return true;
}
}
}
?> |
|
__________________ GFX-Sector.de - Photoshop Tutorials
|
|
16.07.07 01:03 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
virus
Mitglied
Dabei seit: 16.01.04
Beiträge: 398
Forenversion: 3.0; 2.3
Themenstarter
|
|
häng mal bitte deine komplette functions.php an
|
|
16.07.07 10:24 |
Finden
Als Freund hinzufügen
|
|
foruni.de
Mitglied
Dabei seit: 18.01.04
Beiträge: 139
|
|
Nettes Addon, nach dem Macher24 nicht mehr existiert, suche ich schon länger danach. Aber ein Footer-Link wird es mir wahrscheinlich auch nicht wert sein.
Schade
__________________
|
|
16.07.07 11:39 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Nero.X
Mitglied
Dabei seit: 09.11.06
Beiträge: 57
Forenversion: 2.3; Lite 1.0
|
|
Ich habs auch mal versucht in ein Testforum einzubauen. Allerdings hat er mir nach dem bearbeiten der functions.php den selben Fehler wie bei AMD-Fan ausgegeben.
Problem ist nur gewesen das der Fehler in der letzten Zeile de Datei war also beim "?>"
Nero
|
|
16.07.07 11:56 |
E-Mail
Finden
Als Freund hinzufügen
|
|
virus
Mitglied
Dabei seit: 16.01.04
Beiträge: 398
Forenversion: 3.0; 2.3
Themenstarter
|
|
wie gesagt gibt mir eure functions.php
in meinem testboard und in dme von nem kollegen hats nmlich gepasst
|
|
16.07.07 14:26 |
Finden
Als Freund hinzufügen
|
|
batida444
Mitglied
Dabei seit: 20.01.04
Beiträge: 907
Fähigkeiten: WBB2 Fortgeschritten Herkunft: Altes Land Forenversion: 2.3; 2.2
|
|
Ein Fehler in der Install
Zitat: |
// ***************************************************************************
*********//
// * Suche
// ***************************************************************************
*********//
if ($permissioncache[$boards['boardid']]['can_enter_board']) {
if (wbb_strlen($boards['topic']) > 30) $topic = wbb_substr($boards['topic'], 0, 30).'...';
else $topic = $boards['topic'];
// ***************************************************************************
*********//
// * erstezen durch::
// ***************************************************************************
*********//
if ($showlastposttitle == 1) {
if ($permissioncache[$boards['boardid']]['can_enter_board']) {
if (wbb_strlen($boards['topic']) > 30) $topic = wbb_substr($boards['topic'], 0, 30).'...';
else $topic = $boards['topic']; $lasttopic = title_to_url(html_entity_decode($boards['topic'])); |
Wenn man das so macht, hat man 2mal
code: |
1:
2:
|
if ($showlastposttitle == 1) { |
|
drinstehen.
Muss also heissen:
Zitat: |
// ***************************************************************************
*********//
// * Suche
// ***************************************************************************
*********//
if ($showlastposttitle == 1) {
if ($permissioncache[$boards['boardid']]['can_enter_board']) {
if (wbb_strlen($boards['topic']) > 30) $topic = wbb_substr($boards['topic'], 0, 30).'...';
else $topic = $boards['topic']; |
Insgesamt nicht schlecht, aber wieder nur eine halbherzige Geschichte. Es stehen noch zu viele php-Links im Forum (z.B. in der usercbar), das ergibt dann DC.
Mach noch ne schöne google-Sitemap dazu, welche die gleichen Links hat und als XML-Seite ausgegeben wird, dann mach ich auch gerne nen Link in den Footer
Greetz
Günni
__________________
|
|
16.07.07 16:25 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
virus
Mitglied
Dabei seit: 16.01.04
Beiträge: 398
Forenversion: 3.0; 2.3
Themenstarter
|
|
Zitat: |
Original von batida444
edit: Der Direktlink pro Posting ist ebenfalls noch ein php-Link, auch da wäre eine Umwandlung sinnvoll |
hmm welchen link meinst du?
|
|
18.07.07 23:15 |
Finden
Als Freund hinzufügen
|
|
batida444
Mitglied
Dabei seit: 20.01.04
Beiträge: 907
Fähigkeiten: WBB2 Fortgeschritten Herkunft: Altes Land Forenversion: 2.3; 2.2
|
|
Der Link, der über dem NewPost-Icon liegt.
Aber ich bin schon seit 2 Tagen dabei, alles mögliche umzuwandeln
Die Links zu Profilen hab ich soweit komplett durch (bzw. die, die auch für Bots intressant sind, also PMS usw. brauchen ja nicht) und werd mich dann an den Rest machen. Es sind auch noch etliche Beitragslinks da, die nicht umgewandelt werden...
Greetz
Günni
edit: Mir ist aufgefallen, dass du bei Leerzeichen innerhalb eines Thementitels das Leerzeichen gegen einen Unterstrich ersetzt.
Da wäre ein Minuszeichen besser, da der Unterstrich von den Bots als Verbindung angesehen wird, das Minuszeichen aber als Trennung.
Also
Dies_ist_ein_Testsatz <<< 1 Wort für Bots
Dies-ist-ein-Testsatz <<< 4 Wörter für Bots
edit2: Bei der Umwandlung der Thementitel wird der Link nicht vollgeständig generiert, sobald ein " im Titel ist.
Ebenso wird garkein Link ausgegeben, sobald ein % im Titel ist.
Und weiterhin macht die Raute # Probleme
edit3:
Damit die Fehler, die ich bei edit2 beschrieben habe, behoben werden (inkl. edit1-Bemerkung), in der functions.php die gesamte Funktion
function title_to_url gegen diese hier ersetzen:
code: |
1:
2:
3:
4:
5:
6:
|
function title_to_url($title) {
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/&/","/ /","/\?/","/\!/","/\./","/\(/","/\)/","/\,/","/\//","/%/","/#/","/\"/");
$replace = Array("ae" ,"oe" ,"ue" ,"Ae" ,"Oe" ,"Ue" ,"ss" ,"und", "-" ,"" ,"" ,"-" ,"" ,"" ,"" ,"-" ,"" ,"" ,"");
$title = strtolower(preg_replace($umlaute,$replace,$title));
return $title;
} |
|
edit4: Und damit es keinen DC mit den feinen Links gibt, sollte man noch die SID für Gäste entfernen (die brauchen sie eh nicht
). Anleitung gibts hier im Forum
__________________
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von batida444: 19.07.07 01:36.
|
|
18.07.07 23:59 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
propag
Mitglied
Dabei seit: 29.03.06
Beiträge: 26
|
|
Zitat: |
Fatal error: Call to undefined function title_to_url() in /www/htdocs/w0081cd5/board.php on line 339 |
Dieses Fehler gibt er mir raus, wenn ich ins Forum will, was kann es sein?
|
|
19.07.07 14:03 |
E-Mail
Finden
Als Freund hinzufügen
|
|
virus
Mitglied
Dabei seit: 16.01.04
Beiträge: 398
Forenversion: 3.0; 2.3
Themenstarter
|
|
Zitat: |
Original von propag
Zitat: |
Fatal error: Call to undefined function title_to_url() in /www/htdocs/w0081cd5/board.php on line 339 |
Dieses Fehler gibt er mir raus, wenn ich ins Forum will, was kann es sein? |
hast du die functions.php richtig bearbeitet?
also dort die function eingefügt?
|
|
19.07.07 14:26 |
Finden
Als Freund hinzufügen
|
|
foruni.de
Mitglied
Dabei seit: 18.01.04
Beiträge: 139
|
|
Ich sehs schon, das wird ein Gemeinschaftsprojekt
Nochn Edit:
inder functions.php die kompletter title to url funktion ersetzen mit:
php: |
1:
2:
3:
4:
5:
6:
|
function title_to_url($title) {
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/&/","/ /","/\?/","/\!/","/\./","/\(/","/\)/","/\,/","/\//","/%/","/#/","/\"/","/:/");
$replace = Array("ae" ,"oe" ,"ue" ,"Ae" ,"Oe" ,"Ue" ,"ss" ,"und", "-" ,"" ,"" ,"-" ,"" ,"" ,"" ,"-" ,"" ,"" ,"" ,"");
$title = strtolower(preg_replace($umlaute,$replace,$title));
return $title;
} |
|
Dies ersetzt auch Doppelpunkte (zwingend)
__________________
|
|
19.07.07 16:57 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
greek17
Mitglied
Dabei seit: 23.07.05
Beiträge: 18
|
|
Habe es eingebaut ... Fehler Meldungen in den Profilen und im Forum !
Wieder ausgebaut ... vielleicht sollte man sowas erst bereitstellen wenn alles 100% läuft !!!!
|
|
22.07.07 15:28 |
E-Mail
Finden
Als Freund hinzufügen
|
|
virus
Mitglied
Dabei seit: 16.01.04
Beiträge: 398
Forenversion: 3.0; 2.3
Themenstarter
|
|
Zitat: |
Original von greek17
Habe es eingebaut ... Fehler Meldungen in den Profilen und im Forum !
Wieder ausgebaut ... vielleicht sollte man sowas erst bereitstellen wenn alles 100% läuft !!!!
|
ich hatte es von diversen leuten testen lassen und da lief es einwandfrei.
schonmal dran gedacht das du auch einfach einen fehler beim einbau gemacht hast?
|
|
22.07.07 15:48 |
Finden
Als Freund hinzufügen
|
|
|