Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
PlugIn "Cookie Law" zweisprachig
#1
Ich versuche mich gerade daran, das PlugIn "Cookie Law" in Deutsch und Englisch zu definieren.

Der Abschnitt:
Code:
function cookielaw_info()
funktioniert korrekt.

Die nachfolgenden Abschnitte in:
PHP-Code:
function cookielaw_activate() 
a)
Code:
$settings_group = array(
und
b)
Code:
$settings = array();
$settings[] = array(
bleiben jedoch immer in der Sprache wie auch installiert wurde. Wobei mir das doppelte Array noch nie in einem PlugIn vorgekommen ist. Wird aber sicherlich einen Grund haben.
Hier der betreffenden Codeauszug:
PHP-Code:
function cookielaw_activate()
{
// Clean up to avoid double overview effect.
cookielaw_deactivate();

global 
$mybb$db$lang;
$lang->load("config_cookielaw");

require_once 
MYBB_ROOT 'inc/adminfunctions_templates.php';

$settings_group = array(
"name" => "cookielaw",
"title" => $db->escape_string($lang->settings_group_cookielaw),
"description" => $db->escape_string($lang->settings_group_cookielaw_desc),
"disporder" => "28",
"isdefault" => 0
);
$db->insert_query("settinggroups"$settings_group);
$gid $db->insert_id();

$settings = array();
$settings[] = array(
"name" => "cookielaw_method",
"title" => $db->escape_string($lang->settings_cookielaw_method),
"description" => $db->escape_string($lang->settings_cookielaw_method_desc),
"optionscode" => "radio
notify=Notify
opt=Opt In/Out"
,
"value" => "opt"
);
$i 1;
foreach(
$settings as $setting)
{
$insert = array(
"name" => $db->escape_string($setting['name']),
"title" => $db->escape_string($setting['title']),
"description" => $db->escape_string($setting['description']),
"optionscode" => $db->escape_string($setting['optionscode']),
"value" => $db->escape_string($setting['value']),
"disporder" => intval($i),
"gid" => intval($gid),
);
$db->insert_query("settings"$insert);
$i++;
}

rebuild_settings(); 
Könnte mir jemand sagen was ich wie ändern muss damit Englisch und Deutsch funktionieren?

Vorab besten Dank für konstruktive Hinweise.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an!  ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools [Unixzeit ⇔ Realzeit] ♦ [BOM-Finder] ♦ [SQL-Prefix-Changer] ♦ [USV-Rechner] ♦ [PlugIns]
Zitieren
#2
Definiere eine Funktion "cookielaw_settings" und hänge die Funktion an folgende Hooks:
Evtl. genügt auch nur der Hook "admin_config_settings_begin" - kannst du selbst testen
Hier als Beispiel:

PHP-Code:
if(defined('IN_ADMINCP'))
{
    
$plugins->add_hook('admin_config_settings_manage''cookielaw_settings');
    
$plugins->add_hook('admin_config_settings_change''cookielaw_settings');
    
$plugins->add_hook('admin_config_settings_start''cookielaw_settings');
}

function 
cookielaw_settings()
{
    global 
$lang;

    
$lang->load('config_cookielaw');

Zitieren
#3
Besten Dank!.
Zuerst funktionierte es mit
PHP-Code:
if(defined('IN_ADMINCP'))
{
    
$plugins->add_hook('admin_config_settings_manage''cookielaw_settings');
    
$plugins->add_hook('admin_config_settings_change''cookielaw_settings');
    
$plugins->add_hook('admin_config_settings_start''cookielaw_settings');

nicht (Weiße Seite bei Einstellungen).
dann nur
PHP-Code:
if(defined('IN_ADMINCP'))
{
    
$plugins->add_hook('admin_config_settings_begin''cookielaw_settings');

verwendet und dann funktionierte es korrekt.

Hoffe das auch ich irgendwann das Thema "add_hook" verstehen werde.

Besten Dank für die Unterstützung.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an!  ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools [Unixzeit ⇔ Realzeit] ♦ [BOM-Finder] ♦ [SQL-Prefix-Changer] ♦ [USV-Rechner] ♦ [PlugIns]
Zitieren