MyBB.de Forum
PlugIn "Cookie Law" zweisprachig - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: PlugIn "Cookie Law" zweisprachig (/thread-37822.html)



PlugIn "Cookie Law" zweisprachig - Gerti - 03.05.2021

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.


RE: PlugIn "Cookie Law" zweisprachig - Schnapsnase - 03.05.2021

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');




RE: PlugIn "Cookie Law" zweisprachig - Gerti - 03.05.2021

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.