25-12-2024, 14:51
Ich glaube die Installation war nicht möglich bei PHP8.3 oder MYSQLi
Es ist nicht schön, nur schnell angepasst jetzt wo ich langsam wieder rein komme hätte man noch vieles eleganter lösen können aber es soll jezt nur Funktionieren.
Es Fehlen auch noch weitere SEO Tag Einträge die ich Händisch eingepflegt habe und eigentlich mit hier in das Script rein gehören.
Original Addon
Es ist nicht schön, nur schnell angepasst jetzt wo ich langsam wieder rein komme hätte man noch vieles eleganter lösen können aber es soll jezt nur Funktionieren.

Es Fehlen auch noch weitere SEO Tag Einträge die ich Händisch eingepflegt habe und eigentlich mit hier in das Script rein gehören.
Original Addon
Inhalt anzeigen
Spoiler
Code:
<?php
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.");
}
$plugins->add_hook('global_start', 'do_metatag');
function socialseometatag_info()
{
global $mybb;
$metatag_config = "";
if($mybb->settings['metatagenable'] == 1)
{
$metatag_config = '<div style="float: right;"><a href="index.php?module=config&action=change&search=metatag" style="color:#035488; no-repeat 0px 18px;
padding: 21px; text-decoration: none;">Configure Plugin</a></div>';
}
return array(
"name" => "Facebook, Google, Twitter, SEO Metatags",
"description" => "Gain the exposure your forum deserves with Social and SEO meta tags.".$metatag_config,
"website" => "https://community.mybb.com",
"author" => "Skyon Archer",
"authorsite" => "https://tierrahosting.com",
"version" => "1.0",
"guid" => "",
"codename" => "socialseometatag",
"compatibility" => "18*"
);
}
function socialseometatag_activate()
{
global $mybb, $db, $templates;
// $sid = $db->insert_id();
$settings_group = array(
"gid" => (int)'',
"name" => "metatag",
"title" => "Facebook, Google, Twitter, SEO Metatags",
"description" => "Gain the exposure your forum deserves with Social and SEO meta tags.",
"disporder" => 100,
"isdefault" => "0",
);
$db->insert_query("settinggroups", $settings_group);
$gid = $db->insert_id();
$settings[] = array(
"sid" => intval($sid),
"name" => "metatagenable",
"title" => "Activation",
"description" => "Do you want to use this plugin?",
"optionscode" => "yesno",
"value" => "0",
"disporder" => 10,
"gid" => intval($gid),
);
$settings[] = array(
"sid" => intval($sid),
"name" => "metatagurl",
"title" => "Twitter and Facebook Image Address",
"description" => "Put the complete address to the image you want shown on Twitter Cards/Posts and Facebook Posts. · Recommended image size is 1200 pixels width by 628 pixels height, or 1.91:1 ratio · It is important to use an image a secure address, example: https://....",
"optionscode" => "text",
"value" => "",
"disporder" => 20,
"gid" => intval($gid),
);
$settings[] = array(
"sid" => intval($sid),
"name" => "metatagtwitter",
"title" => "Twitter Username",
"description" => "If you have a Twitter account, put the Username you have. (Example: @username)",
"optionscode" => "text",
"value" => "",
"disporder" => 30,
"gid" => intval($gid),
);
foreach($settings as $set)
// {
$db->insert_query("settings", $set);
// }
rebuild_settings();
// $tid = $db->insert_id();
$template = array(
"tid" => 0,
"title" => "metatag_template",
"template" => $db->escape_string('
<meta property="og:locale" content="de_DE"/>
<meta property="og:site_name" content="{$mybb->settings[\'bbname\']}"/>
<meta property="og:title" content="{$mybb->settings[\'bbname\']}"/>
<meta property="og:url" content="{$_SERVER[\'REQUEST_SCHEME\']}://{$_SERVER[\'HTTP_HOST\']}{$_SERVER[\'REQUEST_URI\']}"/>
<meta property="og:type" content="website"/>
<meta property="article:publisher" content="{$mybb->settings[\'bburl\']}"/>
<meta itemprop="name" content="{$mybb->settings[\'bbname\']}"/>
<meta itemprop="headline" content="{$mybb->settings[\'bbname\']}"/>
<meta itemprop="author" content="{$mybb->settings[\'bbname\']}"/>
<meta name="twitter:title" content="{$mybb->settings[\'bbname\']}"/>
<meta name="twitter:url" content="{$_SERVER[\'REQUEST_SCHEME\']}://{$_SERVER[\'HTTP_HOST\']}{$_SERVER[\'REQUEST_URI\']}"/>
<meta name="twitter:card" content="summary_large_image"/>
<link rel="canonical" href="{$_SERVER[\'REQUEST_SCHEME\']}://{$_SERVER[\'HTTP_HOST\']}{$_SERVER[\'REQUEST_URI\']}"/>
<meta name="author" content="{$mybb->settings[\'bbname\']}"/>
<meta name="publisher" content="{$mybb->settings[\'bbname\']}"/>
{$metataginfo}'
),
'sid' => '-1',
'version' => $mybb->version_code,
'dateline' => time(),
);
$db->insert_query("templates", $template);
require MYBB_ROOT.'/inc/adminfunctions_templates.php';
find_replace_templatesets('headerinclude', '#^#', '{$metataginfo}');
}
function socialseometatag_deactivate()
{
global $mybb, $db, $templates;
$db->delete_query("settinggroups", "name='metatag'");
$db->delete_query("settings", "name IN ('metatagenable', 'metatagurl', 'metatagtwitter')");
rebuild_settings();
$db->delete_query('templates', 'title IN (\'metatag_template\') AND sid=\'-1\'');
require MYBB_ROOT.'/inc/adminfunctions_templates.php';
find_replace_templatesets("headerinclude",'#'.preg_quote('{$metataginfo}').'#', '', 0);
}
function do_metatag()
{
global $mybb, $templates, $db, $metataginfo;
if($mybb->settings['metatagenable'] == 1){
$metatagurl = $mybb->settings['metatagurl'];
$metatagtwitter = $mybb->settings['metatagtwitter'];
$metataginfo = '';
if($metatagurl){
$metataginfo .= '
<meta property="og:image" content="' . $metatagurl . '"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:image:height" content="628"/>
<meta property="og:image:width" content="1200"/>
<meta property="og:image:url" content="' . $metatagurl . '"/>
<meta property="og:image:secure_url" content="' . $metatagurl . '"/>
<meta name="twitter:image" content="' . $metatagurl . '"/>
<meta itemprop="image" content="' . $metatagurl . '"/>';
}
if($metatagtwitter){
$metataginfo .= '
<meta name="twitter:creator" content="' . $metatagtwitter . '"/>
<meta name="twitter:site" content="' . $metatagtwitter . '"/>';
}
} // end if enabled
eval("\$metataginfo = \"" . $templates->get("metatag_template") . "\";");
}
?>
Galerie

RSS-Synchronisation