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
Affichage des butons
Mots-clés » affichage, butons
05-11-2013, 13:03,
#1
Affichage des butons

D'abord, le forum est assez proprement installé et loin d'être finalisé.

Thème: Ace Navy
Template: Ace Navy

Je viens d'installer le plugin "Thanks 3.9.1 ainsi le fichier de lang. Le plugin ne pose pas de problème est functionne. J'ai un problème d'affichage de son bouton "Merci" dans le post.

   

Dans la BD j'ai bien trouvé pourquoi un bouton "EDIT" (button_edit) s'affiche ainsi. Je suppose que je dois créer cette fonction pour le "button_thanks". Mais je n'ai aucune idée comment faire.
Répondre
05-11-2013, 13:56,
#2
RE: Affichage des butons
Il y a un souci sur ton site... Sans même me connecter, en allant sur cete page :
urlxxx(pour ne pas divulguer ton url)/forum/thread-9.html
je vois en haut de page :
Code :
Les avertissements suivants se sont produits :
Warning [2] file_get_contents(inc/plugins/unread_post_highlighter/highlight_CSS.txt): failed to open stream: No such file or directory - Line: 132 - File: inc/plugins/unread_post_highlighter.php PHP 5.4.21 (Linux)
Ce plugin unread_post_highlighter n'est pas correctement installé (ou incompatible ?) puisque le script ne trouve pas le fichier "inc/plugins/unread_post_highlighter/highlight_CSS.txt".

Pour le reste, le bouton n'est pas aligné car il n'a pas de électeur CSS propre...
Le code de cette partie :
Code :
<a id="a14" onclick="javascript:return thx(14);" href="showthread.php?action=thank&amp;tid=9&amp;pid=14">
            <img src="http://xxxxxxxxx/forum/images/acenavy/postbit_thx.gif" alt="Merci" title="Merci" id="i14" border="0"></a><!-- start: postbit_edit -->
<a class="threadbt2" href="editpost.php?pid=14" id="edit_post_14"><span style="color: #0372A9 ; font-size: 12px">E</span>diter</a>
etc...
La balise <a> du bouton Merci a un id="a14" qui n'a pas de déclaration dans le fichier CSS, pas plus que l'image n'a une classe propre.
Il faudrait intervenir dans le code du plugin pour par exemple, aligner le bouton sur le bas !
<img src="http://xxxxxxxxx/forum/images/acenavy/postbit_thx.gif" alt="Merci" title="Merci" id="i14" border="0" style="vertical-align: bottom">
ou mieux, se débrouiller pour que le code d'affichage de ce bouton soit "homogène" avec les autres boutons, ce qui donnerait (ce n'est qu'un début de piste...) :
Code :
<a class="threadbt2" onclick="javascript:return thx(14);" href="showthread.php?action=thank&amp;tid=9&amp;pid=14" id="a14"><span style="color: #0372A9 ; font-size: 12px">M</span>erci</a>
Ceci étant le résultat final, donc dans les templates il y aura des variables à la place des nombres (id, tid etc...)

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
05-11-2013, 14:07, (Modification du message : 05-11-2013, 14:43 par Avignon84.)
#3
RE: Affichage des butons
(05-11-2013, 13:56)spyto a écrit :  Il y a un souci sur ton site... Sans même me connecter, en allant sur cete page :
urlxxx(pour ne pas divulguer ton url)/forum/thread-9.html
je vois en haut de page :
Code :
Les avertissements suivants se sont produits :
Warning [2] file_get_contents(inc/plugins/unread_post_highlighter/highlight_CSS.txt): failed to open stream: No such file or directory - Line: 132 - File: inc/plugins/unread_post_highlighter.php PHP 5.4.21 (Linux)
Ce plugin unread_post_highlighter n'est pas correctement installé (ou incompatible ?) puisque le script ne trouve pas le fichier "inc/plugins/unread_post_highlighter/highlight_CSS.txt".

En effet, on obtient ces messages d'erreurs quand on n'est pas identifier et on affiche ce thread. Je vais suivre tes indications et réinstaller ce plugin.

Une fois corrigée ce blem, je reviendrai sur la suite!

En tous cas, merci pour une réponse tellement rapide et ton analyse ce qui ne semble pas fonctionner.

-----------------------------------------------

Bon, je viens de trouver ma bêtise! J'avais oublié de copier le sub-folder dans /inc/plugin/. Là, ça fonctionne! Maintenant je me penche sur le vrai problème du plugin "Thanks".
(05-11-2013, 13:56)spyto a écrit :  Le code de cette partie :
Code :
<a id="a14" onclick="javascript:return thx(14);" href="showthread.php?action=thank&amp;tid=9&amp;pid=14">
            <img src="http://xxxxxxxxx/forum/images/acenavy/postbit_thx.gif" alt="Merci" title="Merci" id="i14" border="0"></a><!-- start: postbit_edit -->
<a class="threadbt2" href="editpost.php?pid=14" id="edit_post_14"><span style="color: #0372A9 ; font-size: 12px">E</span>diter</a>
etc...
La balise <a> du bouton Merci a un id="a14" qui n'a pas de déclaration dans le fichier CSS, pas plus que l'image n'a une classe propre.
Il faudrait intervenir dans le code du plugin pour par exemple, aligner le bouton sur le bas !
<img src="http://xxxxxxxxx/forum/images/acenavy/postbit_thx.gif" alt="Merci" title="Merci" id="i14" border="0" style="vertical-align: bottom">

ou mieux, se débrouiller pour que le code d'affichage de ce bouton soit "homogène" avec les autres boutons, ce qui donnerait (ce n'est qu'un début de piste...) :

Code :
<a class="threadbt2" onclick="javascript:return thx(14);" href="showthread.php?action=thank&amp;tid=9&amp;pid=14" id="a14"><span style="color: #0372A9 ; font-size: 12px">M</span>erci</a>

Ceci étant le résultat final, donc dans les templates il y aura des variables à la place des nombres (id, tid etc...)

Pour moi, je cherche la 2ème solution pour avoir les boutons "homogènes" comme tu l'indiques bien. Il faut donc créer cette fonction dans la BD comme p.e. "postbit_quote" qui est :

Code :
<a class="threadbt2" href="newreply.php?tid={$tid}&amp;pid={$post['pid']}"><img src="{$theme['imglangdir']}/postbit_multiquote.gif"><span style="color: #990000 ; font-size: 12px">C</span><span style="color: #000000">itation-Direct</span></a>

Je vois bien ce qui manque et ce qui est différent quand je regarde

Code :
<div class="post_management_buttons float_right">{$post['thanks']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
                </div>

{$post['thanks']}
Répondre
06-11-2013, 15:45,
#4
RE: Affichage des butons
Apparemment ma question où et comment on gère ce problème et trop basique ou/et nulle pour obtenir une piste/solution?!

Citation :Pour moi, je cherche la 2ème solution pour avoir les boutons "homogènes" comme tu l'indiques bien. Il faut donc créer cette fonction dans la BD comme p.e. "postbit_quote" qui est :

Code :
<a class="threadbt2" href="newreply.php?tid={$tid}&amp;pid={$post['pid']}"><img src="{$theme['imglangdir']}/postbit_multiquote.gif"><span style="color: #990000 ; font-size: 12px">C</span><span style="color: #000000">itation-Direct</span></a>

Je vois bien ce qui manque et ce qui est différent quand je regarde

Code :
<div class="post_management_buttons float_right">{$post['thanks']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
                </div>

{$post['thanks']}

J'ai essayé de trouver des threads sur ce problème sans trouver des réponses.
Répondre
06-11-2013, 17:20,
#5
RE: Affichage des butons
On ne change pas ça dans la BD ! Rolleyes
...mais dans les templates ou dans global.css... à la limite dans le code du plugin.

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
06-11-2013, 17:38, (Modification du message : 06-11-2013, 17:39 par Avignon84.)
#6
RE: Affichage des butons
(06-11-2013, 17:20)spyto a écrit :  On ne change pas ça dans la BD ! Rolleyes
...mais dans les templates ou dans global.css... à la limite dans le code du plugin.

Ok, mais de changer un truc dans les templates c'est bien changer un truc dans la BD.

Je m'explique sur le bouton "Editer". C'est dans le template la chose suivante: postbit_edit

"postbit_edit" = file dans le table "postbit" de la BD:
Code :
<a class="threadbt2" href="editpost.php?pid={$post['pid']}" id="edit_post_{$post['pid']}"><img src="{$theme['imglangdir']}/postbit_multiquote.gif"><span style="color: #990000 ; font-size: 12px">E</span><span style="color: #000000">diter</span></a>
<div id="edit_post_{$post['pid']}_popup" class="popup_menu" style="display: none;"><div class="popup_item_container"><a href="javascript:;" onclick="Thread.quickEdit({$post['pid']});" class="popup_item">{$lang->postbit_quick_edit}</a></div><div class="popup_item_container"><a href="editpost.php?pid={$post['pid']}" class="popup_item">{$lang->postbit_full_edit}</a></div></div>
<script type="text/javascript">
// <!--
    if(use_xmlhttprequest == "1")
    {
        new PopupMenu("edit_post_{$post['pid']}");
    }
// -->
</script>

Mais comment je rajoute le file postbit_tanks dans le template?? Je peux le faire à la limite avec PHPMyAdmin directement dans la BD. C'est con que le plugin ne crée pas ce file au moment de son installation.
Répondre
06-11-2013, 18:12, (Modification du message : 06-11-2013, 18:21 par Saphir.)
#7
RE: Affichage des butons
(06-11-2013, 17:38)Avignon84 a écrit :  Ok, mais de changer un truc dans les templates c'est bien changer un truc dans la BD.

Oui, tout comme changer un truc dans un fichier c'est changer un truc sur un disque dur, pourtant on dit bien "modifier un fichier", pas "modifier un disque dur"...

MyBB est programmé de sorte que vous n'ayez normalement pas à modifier ses fichiers source et à intervenir sur sa base de données vous-même. Normalement, le contenu du template postbit_thanks est inclus dans le template postbit grâce à la variable {$post['thanks']}. Normalement, cette variable devrait automatiquement être remplacée par le bouton, si j'ai bien compris le fonctionnement du plugin (je ne l'ai pas testé).

EDIT : Après avoir testé le plugin sur mon serveur de test, je confirme qu'il suffit de modifier les templates thanks_postbit_inline et thanks_postbit_inline_classic (selon le choix d'affichage) pour avoir le résultat souhaité à l'emplacement de {$post['thanks']} dans les templates postbit et postbit_classic, respectivement.

Cordialement,
Saphir,
Modérateur MyBB.support.
Répondre
06-11-2013, 22:59,
#8
RE: Affichage des butons
Merci, Saphir, pour tes explications. J'ai bien compris ton indication sur la modif du fichier source via le fichier template qui naturellement modifie le file de la BD.

J'ai aussi trouvé les 2 templates (dans "Templates_globaux") thanks_postbit_inline et thanks_postbit_inline_classic. Il faut que je me casse maintenant ma tête pour modifier le code. Ce n'est pas mon domaine fort.

En tous cas, vous fournissez ici des bonnes pistes avec votre support. Bravo!!!
Répondre
06-11-2013, 23:11, (Modification du message : 06-11-2013, 23:25 par spyto.)
#9
RE: Affichage des butons
Après avoir téléchargé le plugin, il me semble qu'il est impossible de modifier quoi que ce soit dans les templates !
Après examen rapide du code du plugin, le code du postbit Thanks est inscrit là "en dur". Les lignes à modifier sont dans cette partie, de la ligne 312 à la ligne 321 :
Code PHP :
if(!$b)
        {
            
$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript:return thx({$post['pid']});\" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
            <img src=\"
{$mybb->settings['bburl']}/{$theme['imgdir']}/postbit_thx.gif\" border=\"0\" alt=\"$lang->thx_main\" title=\"$lang->thx_main\" id=\"i{$post['pid']}\" /></a>";
        }
        else if(
$mybb->settings['thx_del'] == "1")
        {
            
$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript:return rthx({$post['pid']});\" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
            <img src=\"
{$mybb->settings['bburl']}/{$theme['imgdir']}/postbit_rthx.gif\" border=\"0\" alt=\"$lang->thx_remove\" title=\"$lang->thx_remove\" id=\"i{$post['pid']}\" /></a>";
        }
        else
        {
            
$post['thanks'] = "<!-- remove thanks disabled by administrator -->";
        }
    } 

A remplacer par quelque chose comme ça par exemple.
Non testé ! Garde une copie de l'original !

Code PHP :
if(!$b)
        {
            
$post['thanks'] = "<a id=\"a{$post['pid']}\" class="threadbt2" onclick=\"javascript:return thx({$post['pid']});\" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
            <img src=\"
{$mybb->settings['bburl']}/{$theme['imgdir']}/postbit_multiquote.gif\" border=\"0\" alt=\"$lang->thx_main\" title=\"$lang->thx_main\" id=\"i{$post['pid']}\" /><span style=\"color: #990000 ; font-size: 12px\">M</span><span style=\"color: #000000\">erci</span></a>";
        }
        else if(
$mybb->settings['thx_del'] == "1")
        {
            
$post['thanks'] = "<a id=\"a{$post['pid']}\" class="threadbt2" onclick=\"javascript:return rthx({$post['pid']});\" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
            <img src=\"
{$mybb->settings['bburl']}/{$theme['imgdir']}/postbit_multiquote.gif\" border=\"0\" alt=\"$lang->thx_remove\" title=\"$lang->thx_remove\" id=\"i{$post['pid']}\" /><span style=\"color: #990000 ; font-size: 12px\">S</span><span style=\"color: #000000\">upprimer</span></a>";</a>";
        } 

Peut-être faudra-t-il aussi supprimer les 'border=\"0\"' ?



Edit : j'ai modifié le code, j'avais oublié des '\' devant des guillemets.

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre




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

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