Beiträge: 7.001
Themen: 4.703
Registriert seit: 06.12.2006
25.08.2008, 17:13
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2014, 09:52 von MyBB.de Bot.)
Eine neue Erweiterung wurde veröffentlicht:
Dynamic Metas for MyBB 1.4
Zitat:This plugin adds meta keywords and descriptions to your MyBBoard pages.
Keywords
The keywords are global: you set them for all the pages
Description
* Forum: the name of the forum is used as description
* Thread: the thread name is used as description
* Other pages: the default description is used
It is Crazycat's plugin MyBB 1.4 version.
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
Hallo,
das Plugin funktioniert sehr gut, hat aber 2 Probleme:
1. Erzeugt es einen SQL-Fehler, wenn man nur eine pid angibt und keine tid in der URI
2. Ist es nicht Performance-optimiert (da es
alle Werte zu einem Datensatz holt, anstelle der nur nötigen)
Wer die beiden Probleme beheben will, sollte die Funktion dynmeta_run durch diese ersetzen:
PHP-Code:
function dynmeta_run($message) {
global $mybb, $db, $templates, $stylesheets, $headerinclude, $lang, $theme, $charset, $newpmmsg;
//meta dynamiques
$sql_kw = $db->query("SELECT value FROM ".TABLE_PREFIX."settings WHERE name='dm_keywords'");
$res_kw = $db->fetch_array($sql_kw);
$metakeywords = "<meta name=\"keywords\" content=\"".$res_kw['value']."\" />";;
$sql_ds = $db->query("SELECT value FROM ".TABLE_PREFIX."settings WHERE name='dm_defdesc'");
$res_ds = $db->fetch_array($sql_ds);
$metadescription = "<meta name=\"description\" content=\"".$res_ds['value'];
if(basename($_SERVER['PHP_SELF']) == "showthread.php" && isset($mybb->input['tid'])) {
$tid = addslashes(intval($mybb->input['tid']));
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE tid = ".$tid."");
$threaddescription = $db->fetch_array($query);
$forum = $threaddescription['fid'];
if(!empty($forum)) {
$query = $db->query("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = ".$forum."");
$forumdescription = $db->fetch_array($query);
$metadescription .= " - ".$forumdescription['name']." - ".$threaddescription['subject']."\" />";
} else {
$metadescription .= "\" />";
}
} elseif (basename($_SERVER['PHP_SELF']) == "forumdisplay.php" && isset($mybb->input['fid'])) {
$fid = addslashes(intval($mybb->input['fid']));
$query = $db->query("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = ".$fid."");
$forumdescription = $db->fetch_array($query);
if(!empty($forumdescription['name'])) {
$metadescription .= " - ".$forumdescription['name']."\" />";
} else {
$metadescription .= "\" />";
}
} else {
$metadescription .= "\" />";
}
eval("\$headerinclude = \"".$templates->get("headerinclude")."\";");
}
Hallo,
wenn ich das PlugIn installiert habe lädt die Startseite nur sehr langsam und wenn man ein Thema von der Forenübersicht aus öffnen will lädt sich nur eine weiße Seite.
Gruß
Alexander
Beiträge: 25.761
Themen: 269
Registriert seit: 20.09.2005
Hast du mal die gzip-Komprimierung deaktiviert?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Ich habe die .rar Datei ganz einfach mit 7zip entpackt und hochgeladen.
Ich dachte damit hätte die Komprimierung schon deaktiviert. Oder stehe ich gerade auf dem Schlauch?
Gruß
Alexander
Beiträge: 25.761
Themen: 269
Registriert seit: 20.09.2005
Das kannst du bei den normalen Einstellungen im ACP machen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Jetzt dachte ich ich wäre vom Schlauch runter, aber da war schon wieder einer. Vielleicht kannst du es mir Schritt für Schritt erklären. Ich arbeite erst seit gestern mit dem MyBB und finde mich irgendwie noch nicht zurecht.
Gruß
Alexander
Beiträge: 25.761
Themen: 269
Registriert seit: 20.09.2005
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 25.761
Themen: 269
Registriert seit: 20.09.2005
https://www.mybb.de/doku/haeufig-gestell...datei.html
Bearbeite die /inc/plugins/dynmeta.php mit einem Programm. (einfach ohne Änderung abspeichern und hochladen)
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.