Bonjour,
Comme indiqué en titre de post, je cherchais a créer un accès direct aux smileys, sous la textarea de l'éditeur dhtml, comme à l'époque des xoops 2.0.X
Cela permet d'éviter l'ouverture d'une popup aux utilisateurs… J'ai vu que c'était remonter comme une demande sur les xoops 2.3.X
Alors en bon bidouilleur, j'ai ouvert mon fichier se trouvant dans class/xoopsform/formdhtmltextarea.php dans un vieux xoops 2.0.18 et celui de la 2.5 et j'ai essayer d'ajouter sous la textarea du fichier de la 2.5 la ligne qui appelé cette fonction :
$ret .= $this->_renderSmileys();
J'ai ajouter également la fonction :
function _renderSmileys()
{
$myts =& MyTextSanitizer::getInstance();
$smiles =& $myts->getSmileys();
$ret = '';
$count = count($smiles);
$ele_name = $this->getName();
for ($i = 0; $i < $count; $i++) {
$ret .= "<img onclick='xoopsCodeSmilie("".$ele_name."", " ".$smiles[$i]['code']." ");' onmouseover='style.cursor="hand"' src='".XOOPS_UPLOAD_URL."/".htmlspecialchars($smiles[$i]['smile_url'], ENT_QUOTES)."' border='0' alt='' />";
}
$ret .= " [<a href='#moresmiley' onclick='javascript:openWithSelfMain("".XOOPS_URL."/misc.php?action=showpopups&type=smilies&target=".$ele_name."","smilies",300,475);'>"._MORE."</a>]";
return $ret;
}
Il semblerait que cela fonctionne... donc si ça intéresse ben je vous partage l'astuce
bonne bidouille a tous