Hace 10 minutos te iba a responder que no sabía (pues hace días busque y no encontré nada)... pero ocupé 5 minutos mas, pensé en algo, y logré esto...
Para plantillas basasdas en
prosilver (la tuya).
En
/styles/prosilver/template/posting_editor.html
Buscar:
Código: Seleccionar todo
<!-- IF S_SMILIES_ALLOWED and .smiley -->
<strong>{L_SMILIES}</strong><br />
<!-- BEGIN smiley -->
<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
<!-- END smiley -->
<!-- ENDIF -->
<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
<!-- ENDIF -->
Reemplazar por:
Código: Seleccionar todo
<!-- IF S_SMILIES_ALLOWED and .smiley -->
<iframe src="posting.php?mode=smilies" height="400" width="200" name="emotiframe" frameborder=no></iframe>
<!-- ENDIF -->
(acá puedes cambiar el alto de 400 y el ancho de 200 por los valores que desees).
En
/styles/prosilver/template/posting_smilies.html
Buscar:
Código: Seleccionar todo
<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true, true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
Reemplazar por:
Código: Seleccionar todo
<a href="#" onclick="insert_text2('{smiley.A_SMILEY_CODE}'); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
Buscar y borrar:
Código: Seleccionar todo
<a href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a>
En
/styles/prosilver/template/editor.js
Buscar:
Agregar ANTES:
Código: Seleccionar todo
/**
* Insertar emoticon con iframe (por mitch)
*/
function insert_text2(text)
{
var textarea;
textarea = parent.document.forms[form_name].elements[text_name];
text = ' ' + text + ' ';
if (!isNaN(textarea.selectionStart))
{
var sel_start = textarea.selectionStart;
var sel_end = textarea.selectionEnd;
mozWrap(textarea, text, '')
textarea.selectionStart = sel_start + text.length;
textarea.selectionEnd = sel_end + text.length;
}
else if (textarea.createTextRange && textarea.caretPos)
{
if (baseHeight != textarea.caretPos.boundingHeight)
{
textarea.focus();
storeCaret(textarea);
}
var caret_pos = textarea.caretPos;
caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
}
else
{
textarea.value = textarea.value + text;
}
}
Limpiar caché, y en el foro presionar CONTROL+F5 (para limpiar el cache del navegador).
Aprovecho de dejar tambien algo para plantillas basadas en
subsilver2
En
/styles/subsilver2/template/posting_body.html
Buscar:
Código: Seleccionar todo
<!-- BEGIN smiley -->
<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;" style="line-height: 20px;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" hspace="2" vspace="2" /></a>
<!-- END smiley -->
Reemplazar por:
Código: Seleccionar todo
<iframe src="posting.php?mode=smilies" height="400" width="200" name="emotiframe" frameborder=no AllowTransparency></iframe>
(acá puedes cambiar el alto de 400 y el ancho de 200 por los valores que desees).
Buscar y borrar:
Código: Seleccionar todo
<!-- IF S_SHOW_SMILEY_LINK -->
<tr>
<td align="center"><a class="nav" href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a></td>
</tr>
<!-- ENDIF -->
En
/styles/subsilver2/template/posting_smilies.html
Borrar todo su contenido, y dejar este:
Código: Seleccionar todo
<!-- INCLUDE simple_header2.html -->
<script type="text/javascript">
// <![CDATA[
var form_name = 'postform';
var text_name = 'message';
// ]]>
</script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/editor.js"></script>
<!-- BEGIN smiley --> <a href="#" onclick="insert_text2('{smiley.A_SMILEY_CODE}'); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" hspace="2" vspace="2" /></a> <!-- END smiley -->
<!-- INCLUDE simple_footer.html -->
Crear un archivo en esta carpeta (template), llamado
simple_header2.html, con este contenido:
Código: Seleccionar todo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>
<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2000, 2002, 2005, 2007 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
{META}
<title>{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}</title>
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
</head>
<body style="background-color: transparent;">
<a name="top"></a>
<div>
En
/styles/subsilver2/template/editor.js
Buscar:
Agregar ANTES:
Código: Seleccionar todo
/**
* Insertar emoticon con iframe (por mitch)
*/
function insert_text2(text)
{
var textarea;
textarea = parent.document.forms[form_name].elements[text_name];
text = ' ' + text + ' ';
if (!isNaN(textarea.selectionStart))
{
var sel_start = textarea.selectionStart;
var sel_end = textarea.selectionEnd;
mozWrap(textarea, text, '')
textarea.selectionStart = sel_start + text.length;
textarea.selectionEnd = sel_end + text.length;
}
else if (textarea.createTextRange && textarea.caretPos)
{
if (baseHeight != textarea.caretPos.boundingHeight)
{
textarea.focus();
storeCaret(textarea);
}
var caret_pos = textarea.caretPos;
caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
}
else
{
textarea.value = textarea.value + text;
}
}
Limpiar caché, y en el foro presionar CONTROL+F5 (para limpiar el cache del navegador).