12-05-2015, 4:10
.
Avertissement : Les modifications mentionnées ci-dessous n'ont aucunement été validé par le staff de Mybb, en effectuant ces changements, vous vous exposez à de possible faille de sécurité et dysfonctionement. Cela est livré en l'état et vous seul serez responsable des répercussions.
Bonjour,
J'avais déjà fait un ti truc sur MyBB1.6, cf le bas de ce topic : http://mybb.fr/thread-3306.html
Mais donc au passage en 1.8 il est temps d'améliorer un peu tout ça ^^
Qu'est ce que cela va permettre :
- d'avoir des boutons spécifiques pour intégrer des images dans vos posts, un bouton pour la miniature et un bouton d'intégration en taille réelle. Voilà les boutons que vous obtiendrez :
(oui, il y a une faute dans un des boutons ^^" saleté de double frappe non prise en compte)
Pour cela, dans le fichier editpost.php,
Trouver :
Remplacer par :
Raison : Ajout de l'appel au template "post_attachments_attachment_img_postinsert".
Et aussi, trouver :
Remplacer par :
Il faut faire de même pour newreply.php et newthread.php, les lignes peuvent être un peu différente mais vous devriez trouver où effectuer le même genre de modif. (Je peux ajouter ces quelques remplacements ici si c'est jugé nécessaire.)
Maintenant, on crée le template "post_attachments_attachment_img_postinsert" et dedans on met :
Pensez à modifier l'url selon votre configuration.
Afin d'éviter tout soucis de déformation ou d'image trop grande, vous pouvez appliquer une taille max dans les posts comme suggéré par JWH Smith dans le topic cité au début.
Dans global.css, on peut ajouter :
Et voilà, normalement c'est tout bon. Je n'ai pas noté de soucis pour le moment.
Si vous voyez un problème ou quelque chose qu'il faudrait que je change merci de le signaler que j'essaie d'améliorer cela.
Bien entendu, il est possible d'adapter cela pour d'autres types de fichiers comme bon vous semble.
A vos boutons o//
Avertissement : Les modifications mentionnées ci-dessous n'ont aucunement été validé par le staff de Mybb, en effectuant ces changements, vous vous exposez à de possible faille de sécurité et dysfonctionement. Cela est livré en l'état et vous seul serez responsable des répercussions.
Bonjour,
J'avais déjà fait un ti truc sur MyBB1.6, cf le bas de ce topic : http://mybb.fr/thread-3306.html
Mais donc au passage en 1.8 il est temps d'améliorer un peu tout ça ^^
Qu'est ce que cela va permettre :
- d'avoir des boutons spécifiques pour intégrer des images dans vos posts, un bouton pour la miniature et un bouton d'intégration en taille réelle. Voilà les boutons que vous obtiendrez :
(oui, il y a une faute dans un des boutons ^^" saleté de double frappe non prise en compte)
Pour cela, dans le fichier editpost.php,
Trouver :
Code :
$templatelist = "editpost,previewpost,changeuserbox,codebuttons,smilieinsert,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,post_attachments_attachment_postinsert,post_attachments_attachment_mod_unapprove,postbit_attachments_thumbnails"
Remplacer par :
Code :
$templatelist = "editpost,previewpost,changeuserbox,codebuttons,smilieinsert,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,post_attachments_attachment_postinsert,post_attachments_attachment_img_postinsert,post_attachments_attachment_mod_unapprove,postbit_attachments_thumbnails";
Raison : Ajout de l'appel au template "post_attachments_attachment_img_postinsert".
Et aussi, trouver :
Code :
if($mybb->settings['bbcodeinserter'] != 0 && $forum['allowmycode'] != 0 && $mybb->user['showcodebuttons'] != 0)
{
eval("\$postinsert = \"".$templates->get("post_attachments_attachment_postinsert")."\";");
}
Remplacer par :
Code :
$attachtypes = array('image/png', 'image/jpg', 'image/gif', 'image/jpeg', 'image/jpe');
$ext = $attachment['filetype'];
if($mybb->settings['bbcodeinserter'] != 0 && $forum['allowmycode'] != 0 && $mybb->user['showcodebuttons'] != 0)
{
if(in_array(strtolower($ext), $attachtypes))
{
eval("\$postinsert = \"".$templates->get("post_attachments_attachment_img_postinsert")."\";");
}
else
{
eval("\$postinsert = \"".$templates->get("post_attachments_attachment_postinsert")."\";");
}
}
Il faut faire de même pour newreply.php et newthread.php, les lignes peuvent être un peu différente mais vous devriez trouver où effectuer le même genre de modif. (Je peux ajouter ces quelques remplacements ici si c'est jugé nécessaire.)
Maintenant, on crée le template "post_attachments_attachment_img_postinsert" et dedans on met :
Code :
<input type="button" class="button" name="insert" value="Insérer miniature" onclick="MyBBEditor.insertText('[attachment={$attachment['aid']}]');" />
<input type="button" class="button" name="insert" value="Insérer taille réelle" onclick="MyBBEditor.insertText('[url=http://www.domain.tld/forum/attachment.php?aid={$attachment['aid']}][img]http://www.domain.tld/forum/attachment.php?aid={$attachment['aid']}[/img][/url]');" />
Pensez à modifier l'url selon votre configuration.
Afin d'éviter tout soucis de déformation ou d'image trop grande, vous pouvez appliquer une taille max dans les posts comme suggéré par JWH Smith dans le topic cité au début.
Dans global.css, on peut ajouter :
Code :
#posts .scaleimages img {
max-width: 600px;
}
Et voilà, normalement c'est tout bon. Je n'ai pas noté de soucis pour le moment.
Si vous voyez un problème ou quelque chose qu'il faudrait que je change merci de le signaler que j'essaie d'améliorer cela.
Bien entendu, il est possible d'adapter cela pour d'autres types de fichiers comme bon vous semble.
A vos boutons o//