1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Traduire un Plugin ?
Mots-clés » traduire, plugin
28-12-2011, 18:48,
#1
Traduire un Plugin ?
Bonsoir,
Je souhaite traduire un plugin, chose que j'ai déjà fais, mais en le re-mettant sur mon FPT (en ayant actualisé le fichier), la traduction ne ce fait pas.

Je vous laisse voir le fichier par vous-même :

Code :
<?php
/*
Plugin Ads after first post
(c) 2005-2008 by MyBBoard.de
Website: http://www.mybboard.de
*/
$plugins->add_hook("postbit", "adsafp");

//Informationen zum Plugin
function adsafp_info()
{
    return array(
        "name"        => "Annonces après premier post",
        "description" => "Affiche annonces après les postes de vos forums.",
        "website"     => "http://www.mybboard.de",
        "author"      => "MyBBoard.de, traduit par Simba (xEvengelion)",
        "authorsite"  => "http://www.mybboard.de",
        "version"     => "2.2",
        "guid"        => "1c7274c3dd8a6ad850eac910dbd58e4c",
        "compatibility" => "16*"
        );
}

// Aktivierung
function adsafp_activate() {

    global $db;

    // Variablen für dieses Plugin einfügen
    require MYBB_ROOT."/inc/adminfunctions_templates.php";
    find_replace_templatesets("postbit", '#</tbody>
</table>#', "</tbody>
</table>{\$post['adsaf']}");
    find_replace_templatesets("postbit_classic", '#</table>
    </td>
</tr>
</table>#', "</table>
    </td>
</tr>
</table>{\$post['adsaf']}");
        
    // Einstellungsgruppe hinzufügen
    $adsafp_group = array(
        "gid" => "NULL",
        "name" => "Ads after first post",
        "title" => "Ads after first post",
        "description" => "Settings for the plugin.",
        "disporder" => "1",
        "isdefault" => "no",
        );
    $db->insert_query("settinggroups", $adsafp_group);
    $gid = $db->insert_id();
    
    // Einstellungen hinzufügen
    $adsafp_1 = array(
        "sid" => "NULL",
        "name" => "adsafp_code_onoff",
        "title" => "Activer / Désactiver",
        "description" => "Voulez-vous afficher des annonces, après les messages ?",
        "optionscode" => "yesno",
        "value" => "0",
        "disporder" => "1",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_1);

    $adsafp_2 = array(
        "sid" => "NULL",
        "name" => "adsafp_groups",
        "title" => "Groupes d'utilisateurs",
        "description" => "S'il vous plaît entrer les ID des groupes d'utilisateurs qui devraient voir des annonces séparées par des virgules (0 = tous les groupes).",
        "optionscode" => "text",
        "value" => "0",
        "disporder" => "2",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_2);
    
    $adsafp_3 = array(
        "sid" => "NULL",
        "name" => "adsafp_align",
        "title" => "Positionnement",
        "description" => "Choisissez l'alignement.",
        "optionscode" => "radio\r\n1=Gauche\r\n2=Centrer\r\n3=Droite",
        "value" => "2",
        "disporder" => "3",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_3);
    
    $adsafp_4 = array(
        "sid" => "NULL",
        "name" => "adsafp_mode",
        "title" => "Mode",
        "description" => "Où voulez-vous afficher les annonces ?",
        "optionscode" => "radio\r\n1=Après premier post sur chaque page (par défaut)\r\n2=Après le premier message et ensuite après chaque postes x\r\n3=Après chaque postes x",
        "value" => "1",
        "disporder" => "4",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_4);
    
    $adsafp_5 = array(
        "sid" => "NULL",
        "name" => "adsafp_afterxposts",
        "title" => "Nombre de messages",
        "description" => "Entrez le nombre de postes, après que vous souhaitez afficher les annonces (uniquement nécessaire pour le deuxième mode)",
        "optionscode" => "text",
        "value" => "5",
        "disporder" => "5",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_5);
    
    $adsafp_6 = array(
        "sid" => "NULL",
        "name" => "adsafp_code",
        "title" => "Code",
        "description" => "Entrez le code HTML pour les annonces.",
        "optionscode" => "textarea",
        "value" => "",
        "disporder" => "6",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_6);
    
    // settings.php erneuern
    rebuild_settings();
}

// Deaktivierung
function adsafp_deactivate() {

    global $db;

    // Variablen von dieses Plugin entfernen
    require MYBB_ROOT."/inc/adminfunctions_templates.php";
    find_replace_templatesets("postbit", "#{\$post['adsaf']}#", "", 0);
    find_replace_templatesets("postbit_classic", "#{\$post['adsaf']}#", "", 0);
    
    // Einstellungsgruppen löschen
    $query = $db->query("SELECT gid FROM ".TABLE_PREFIX."settinggroups WHERE name='Ads after first post'");
    $g = $db->fetch_array($query);
    $db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE gid='".$g['gid']."'");

    // Einstellungen löschen
    $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE gid='".$g['gid']."'");

    // Rebuilt settings.php
    rebuild_settings();
}

// Funktionen
function adsafp($post) {

    global $mybb, $postcounter;

    $post['adsaf'] = "";
    $adgroups = explode(",", $mybb->settings['adsafp_groups']);
    if($mybb->settings['adsafp_code_onoff'] != 0 && ($mybb->settings['adsafp_groups'] == 0 || in_array($mybb->user['usergroup'], $adgroups))) {

        // Alignment
        switch ($mybb->settings['adsafp_align']) {
        case 1:
            $ads_align = "left";
            break;
        case 2:
            $ads_align = "center";
            break;
        case 3:
            $ads_align = "right";
            break;
        }

        // Ads after first post
        if ($mybb->settings['adsafp_mode'] == 1) {
            if (($postcounter - 1) % $mybb->settings['postsperpage'] == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }

        // Ads after first post and then every x posts
        if ($mybb->settings['adsafp_mode'] == 2) {
            if ($postcounter == "1" || ($postcounter - 1) % ($mybb->settings['adsafp_afterxposts']) == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }
    
        // Ads after every x posts
        if ($mybb->settings['adsafp_mode'] == 3) {
            if ($postcounter % ($mybb->settings['adsafp_afterxposts']) == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }
    }
}

// Einstellungen erneuern
if(!function_exists("rebuild_settings")) {
    function rebuild_settings() {
        
        global $db;
        
        $query = $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
        while($setting = $db->fetch_array($query)) {
            $setting['value'] = addslashes($setting['value']);
            $settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
        }
        $settings = "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
        $file = fopen(MYBB_ROOT."/inc/settings.php", "w");
        fwrite($file, $settings);
        fclose($file);
        
    }
}
?>
Répondre


Messages dans ce sujet
Traduire un Plugin ? - xEvengelion - 28-12-2011, 18:48
RE: Traduire un Plugin ? - Saphir - 28-12-2011, 18:58
RE: Traduire un Plugin ? - Saphir - 28-12-2011, 19:04
RE: Traduire un Plugin ? - exdiogene - 28-12-2011, 19:08
RE: Traduire un Plugin ? - Saphir - 28-12-2011, 19:13
RE: Traduire un Plugin ? - exdiogene - 28-12-2011, 19:14
RE: Traduire un Plugin ? - exdiogene - 28-12-2011, 19:32
RE: Traduire un Plugin ? - spyto - 28-12-2011, 19:34
RE: Traduire un Plugin ? - exdiogene - 28-12-2011, 19:58
RE: Traduire un Plugin ? - spyto - 28-12-2011, 21:00
RE: Traduire un Plugin ? - spyto - 29-12-2011, 12:47



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique