MyBB.de Forum
Dynamic Metas for MyBB 1.4 - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Veröffentlichungen und -Support (https://www.mybb.de/forum/forum-82.html)
+--- Thema: Dynamic Metas for MyBB 1.4 (/thread-20686.html)

Seiten: Seiten: 1 2


Dynamic Metas for MyBB 1.4 - MyBB.de Bot - 25.08.2008

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.



RE: Dynamic Metas for MyBB 1.4 1.1 - querschlaeger - 14.09.2008

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")."\";");




RE: Dynamic Metas for MyBB 1.4 1.1 - Gast - 06.01.2009

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


RE: Dynamic Metas for MyBB 1.4 1.1 - StefanT - 06.01.2009

Hast du mal die gzip-Komprimierung deaktiviert?


RE: Dynamic Metas for MyBB 1.4 1.1 - Gast - 06.01.2009

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


RE: Dynamic Metas for MyBB 1.4 1.1 - StefanT - 06.01.2009

Das kannst du bei den normalen Einstellungen im ACP machen.


RE: Dynamic Metas for MyBB 1.4 1.1 - Gast - 06.01.2009

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


RE: Dynamic Metas for MyBB 1.4 1.1 - StefanT - 06.01.2009

https://www.mybb.de/doku/haeufig-gestellte-fragen/warum-erscheint-beim-aufruf-des-forums-eine-weisse-seite.html


RE: Dynamic Metas for MyBB 1.4 1.1 - Gast - 06.01.2009

(06.01.2009, 14:51)Dragon schrieb: https://www.mybb.de/doku/haeufig-gestellte-fragen/warum-erscheint-beim-aufruf-des-forums-eine-weisse-seite.html

Jetzt wird peinlich Blush
Danke dir. Da ist die gzip Komprimierung aber schon deaktiviert. Daran wird es also nicht liegen. Ich habe fast die Vermutung das sich das PlugIn einfach mit einem anderen PlugIn nicht verträgt, da zwischenzeitlich ein Fehler angezeigt wurde.

Zitat:Warning [2] Cannot modify header information - headers already sent by (output started at Pfad-der-domain/forum/inc/plugins/dynmeta.php:1) - Line: 51 - File: admin/index.php PHP 5.2.6 (Linux)

Ich habe schon den oben vorgeschlagenen Lösungsansatz versucht, der leider auch nichts gebracht hat.

Gruß
Alexander


RE: Dynamic Metas for MyBB 1.4 1.1 - StefanT - 06.01.2009

https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-bearbeite-ich-eine-php-datei.html
Bearbeite die /inc/plugins/dynmeta.php mit einem Programm. (einfach ohne Änderung abspeichern und hochladen)