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 : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Réglé] Problème création de plugin favicon
Mots-clés » problème, création, plugin, favicon
30-11-2012, 14:43, (Modification du message : 30-11-2012, 16:57 par exdiogene.)
#1
Problème création de plugin favicon

Bonjour,
Voila je trouve plusieurs plugin sympas que je me suis inspire pour créer un plugin pour affichiez un favicon.
Mais mon problème et que dans la partie admin la traduction ne veux pas se faire.

Voici le code :
Le plugin :
Code PHP :
<?php
// interdiction d'accéder au module si non présent dans mybb
if(!defined("IN_MYBB")) {
  die(
"Direct initialization of this file is not allowed.<br>\n<br>\nPlease make sure IN_MYBB is defined.<br>\n<br>\n
    L'initialisation directe de ce fichier n'est pas autorisé.<br>\n<br>\nS'il vous plaît assurez IN_MYBB est défini"
);
}

// ajout des autoload
$plugins->add_hook('global_end','favicon_insert');

// informations sur le module
function favicon_info() {
  global 
$lang;
  
$lang->load('favicon');
  return array(
    
"name"      => "Favicon",
    
"description" => $lang->favicon_desc,
    
"website"   => "http://community-sg-g.olympe.in/index.php",
    
"author"    => "Angelus",
    
"authorsite"  => "http://community-sg-g.olympe.in/index.php",
    
"version"   => "1.2.1",
    
"compatibility" => "14*,16*"
  
);
}

// ajout de l'objet du menu dans l'admin cp
function favicon_activate() {
  require 
'../inc/adminfunctions_templates.php';
  global 
$db$lang;
  
$lang->load('favicon');
  
$query $db->simple_select("settinggroups""COUNT(*) as rows");
  
$rows $db->fetch_field($query"rows");

  
$insertarray = array(
    
'gid' => 'NULL',
    
'name' => 'Favicon',
    
'title' => 'Favicon',
    
'description' => $lang->favicon_desc,
    
'disporder' => $rows+1,
    
'isdefault' => 'no'
  
);
  
$db->insert_query("settinggroups"$insertarray);
  
$group['gid'] = $db->insert_id();

  
$settings = array(
    
'name'        => 'favicon',
    
'title'       => $lang->favicon_setting_title,
    
'description' => $lang->favicon_setting_desc,
    
'optionscode' => 'yesno',
    
'value'       => 'yes',
    
'disporder'   => '100',
    
'gid'         => $group['gid'],
  );
  
$db->insert_query('settings'$settings);
  
$settings1 = array(
    
'name'       => 'favicon_url',
    
'title'       => $lang->favicon_settingdeux_title,
    
'description' => $lang->favicon_settingdeux_desc,
    
'optionscode' => 'text',
    
'value'       => 'http://',
    
'disporder'   => '100',
    
'gid'         => $group['gid'],
   );
  
$db->insert_query('settings'$settings1);
}

function 
favicon_deactivate() {
  global 
$db;
  
$db->delete_query("settings""name='favicon'");
  
$db->delete_query("settings""name='favicon_url'");
  
$db->delete_query("settinggroups""name='favicon'");
}

// ajout de l'objet dans le code html
function favicon_insert() {
  global 
$headerinclude$mybb;
  if(
intval($mybb->settings['favicon']) == 1) {
    
$extension explode('.'$mybb->settings['favicon_url']);
    
$extension array_reverse($extension);
    
$extension $extension[0];
    if (
$extension == "gif") {
      
$rel "icon";
      
$type "image/gif";
    }
    elseif (
$extension == "png") {
      
$rel "icon";
      
$type "image/png";
    }
    elseif (
$extension == "jpg" AND "jpeg") {
      
$rel "icon";
      
$type "image/jpg";
    }
    elseif (
$extension == "ico") {
      
$rel "shortcut icon";
      
$type "image/x-icon";
    }
    else {
      
$rel "EXTENTION";
      
$type "NOT VALID";
    }
    
$headerinclude '<link rel="' $rel '" type="' $type '" href="' $mybb->settings['favicon_url'] . '" />'.$headerinclude;
  }
}
?>

la lang fr :
Code PHP :
<?php
$l
['favicon_desc'] = "Ce plugin ajoute un favicon dans la barre d'adresse de votre forum";
$l['favicon_setting_title'] = "Favicon dans la barre d'adresse";
$l['favicon_setting_desc'] = "Activer l'ajout du favicon dans la barre d'adresse ?";
$l['favicon_settingdeux_title'] = "Lien vers le favicon";
$l['favicon_settingdeux_desc'] = "Entrez le lien du favicon";
// end
?>

la lang en :
Code PHP :
<?php
$l
['favicon_desc'] = "This plugin adds a favicon in the address bar of your forum";
$l['favicon_setting_title'] = "Favicon in the address bar";
$l['favicon_setting_desc'] = "Enable adding the favicon in the address bar?";
$l['favicon_settingdeux_title'] = "Link to the favicon";
$l['favicon_settingdeux_desc'] = "Enter the link to favicon";
// end
?>
Répondre
30-11-2012, 16:26,
#2
RE: Problème création de plugin favicon
Le fichier de langue "favicon.lang.php" n'est pas copié dans le répertoire "/ inc / languages / french / admin /"?

De plus, j'ai remarqué plusieurs erreurs dans le plugin, ne voulant pas m'impliquer dans l'aide au développement de plugin, je vais du moins mentionner la ligne :
Code PHP :
elseif ($extension == "jpg" AND "jpeg") { 
Qui devrait être :
Code PHP :
elseif (($extension == "jpg") || ($extension == "jpeg")) { 

Administrateur de MyBBCodes.com
Cool " Ce n'est pas ce que vous savez qui est important, c'est ce que vous faites ou ne faites pas!"
Obtenez plus de 175 plugins pour MyBB ici...
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
30-11-2012, 16:39, (Modification du message : 30-11-2012, 16:49 par Angelus68.)
#3
RE: Problème création de plugin favicon
(30-11-2012, 16:26)exdiogene a écrit :  Le fichier de langue "favicon.lang.php" n'est pas copié dans le répertoire "/ inc / languages / french / admin /"?

De plus, j'ai remarqué plusieurs erreurs dans le plugin, ne voulant pas m'impliquer dans l'aide au développement de plugin, je vais du moins mentionner la ligne :
Code PHP :
elseif ($extension == "jpg" AND "jpeg") { 
Qui devrait être :
Code PHP :
elseif (($extension == "jpg") || ($extension == "jpeg")) { 
Bonjour Merci pour la correction de ma faute.
non les lang avez été mise dans le répertoire "/ inc / languages / french /"
Je vais tester avec le répertoire "/ admin /"

Merci problème résolue
Répondre




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