¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa.
Por favor, regístrate utilizando un correo electrónico válido para completar la activación.

Descarga Risus Nova 2.0   (Ver notas de la versión) Estable | Actualizado: 16/06/2026

Regístrate Descargar Risus Nova
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Emoticones Administrables V3 (1.3)
#1

13
Mejor respuesta del mensaje Emoticones Administrables V3 (1.3)Algunas capturas, son muchos más.
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]


 
 

En admin.php --> inc --> php --> admin.php

Buscar:
 
} elseif($action == 'users'){ 
 
 
Arriba agregar:
 
} elseif($action == 'emoticones'){
            include(
'../ext/datos.php');
            
$smarty->assign("tsCatsEmotis"$tsCatsEmotis);
            
// INICIO
            
if(empty($act)) {
                
$smarty->assign("tsEmoticones"$tsUser->getEmoticones());
            
// EDITAR EMOTICON
            
} elseif($act == 'editar'){
                if(!empty(
$_POST['save'])){
                    
$save $tsAdmin->saveEmoticon();
                    if(
$save == 1$tsCore->redirectTo($tsCore->settings['url'].'/admin/emoticones?save=true');
                    else {
                        
$smarty->assign("tsError",$save);
                    }
                }
                
$smarty->assign("tsEmoticon",$tsAdmin->getEmoticon());
                
$smarty->assign("tsImages",$tsAdmin->getExtraIcons('smiles'));
            
// NUEVO EMOTICON
            
} elseif($act == 'nuevo'){
                if(!empty(
$_POST['save'])){
                    
$save $tsAdmin->newEmoticon();
                    if(
$save == 1$tsCore->redirectTo($tsCore->settings['url'].'/admin/emoticones?save=true');
                    else {
                        
$smarty->assign("tsError",$save);
                    }
                }
                
$smarty->assign("tsImages",$tsAdmin->getExtraIcons('smiles'));
            
// BORRAR EMOTICON
            
} elseif($act == 'borrar'){
                if(isset(
$_GET['eid'])){
                    if(
$tsAdmin->delEmoticon()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/emoticones?save=true');
                }
            } 
 
 
En c.admin.php --> inc --> class --> c.admin.php

Buscar:
 
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    // ADMINISTRAR USUARIOS \\ 
 
 
Arriba agregar:
 
function getEmoticon() {
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT * FROM w_emoticones WHERE id = \''.(int)$_GET['eid'].'\' LIMIT 1');
        
$data db_exec('fetch_assoc'$query);

        return 
$data;
    }
    function 
newEmoticon() {
        global 
$tsCore;

        
$e = array(
            
'code' => $tsCore->setSecure($_POST['code']),
            
'image' => $tsCore->setSecure($_POST['image']),
            
'cat' => $tsCore->setSecure($_POST['cat'])
        );

        foreach (
$e as $key => $val)
            if(empty(
$val)) return "El campo <b>$key</b> es requerido.";

        if(
$this->existEmoticon($e['code'])) return "Ya existe un emoticono con ese <b>code</b>";

        return 
db_exec(array(__FILE____LINE__), 'query''INSERT INTO `w_emoticones` (`code`, `image`, `cat`) VALUES (\''.$e['code'].'\', \''.$e['image'].'\', \''.(int)$e['cat'].'\')');
    }
    function 
saveEmoticon() {
        global 
$tsCore;

        
$e = array(
            
'id' => $tsCore->setSecure($_GET['eid']),
            
'code' => $tsCore->setSecure($_POST['code']),
            
'image' => $tsCore->setSecure($_POST['image']),
            
'cat' => $tsCore->setSecure($_POST['cat'])
        );

        foreach (
$e as $key => $val)
            if(empty(
$val)) return "El campo <b>$key</b> es requerido.";

        if(
$this->existEmoticon($e['code'], $e['id'])) return "Ya existe un emoticono con ese <b>code</b>";
        
        return 
db_exec(array(__FILE____LINE__), 'query''UPDATE w_emoticones SET code = \''.$e['code'].'\', image = \''.$e['image'].'\', cat = \''.(int)$e['cat'].'\' WHERE id = \''.(int)$e['id'].'\'');
    }
    function 
existEmoticon($code$id 0) {
        return 
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT id FROM w_emoticones WHERE code = \''.$code.'\' '.($id 'AND id <> \''.(int)$id.'\'' '')));
    }
    function 
delEmoticon() {
        return 
db_exec(array(__FILE____LINE__), 'query''DELETE FROM w_emoticones WHERE id = \'' . (int)$_GET['eid'] . '\'');
    } 
 
 
En c.user.php  --> inc --> class --> c.user.php

Buscar:
 
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
                            // FUNCIONES EXTERNAS \\ 
 
 
Arriba agregar:
 
function getCatEmoticones() {
        include(
'inc/ext/datos.php');
        return 
$tsCatsEmotis;
    }
    function 
getEmoticones() {
        
$categorias $this->getCatEmoticones();

        
$query db_exec(array(__FILE____LINE__), 'query''SELECT * FROM w_emoticones');
        
$data result_array($query);

        foreach (
$data as $dato)
            
$categorias[$dato['cat']]['data'][] = $dato;

        return 
$categorias;
    }
    function 
getRecentEmoticones() {
        global 
$tsCore;

        
$items explode(','$tsCore->setSecure($_COOKIE['emoticons']));

        
$query db_exec(array(__FILE____LINE__), 'query'"SELECT * FROM w_emoticones WHERE code IN('".implode("','"$items)."') ORDER BY FIELD(CODE,'".implode("','"$items)."') DESC");
        
$data result_array($query);

        return 
$data;
    } 
 
 
En c.core.php  --> inc --> class --> c.core.php

Buscar:
 
/*
        parseSmiles($st)
    */
    
public function parseSmiles($bbcode){
        return 
$this->parseBBCode($bbcode'smiles');
    } 
 
 
Reemplazar por:
 
/*
        parseSmiles($st)
    */
    
public function parseSmiles($st$path ''){
        
// SMILEYS
        
$bbcode = array();
        
$html = array();
        
//
        
$pre '<img src="'.$path;
        
$end '" align="absmiddle"/>';

        
$query db_exec(array(__FILE____LINE__), 'query''SELECT code, image FROM w_emoticones');
        
$data result_array($query);

        foreach (
$data as $e) {
            
$bbcode[] = $e['code']; $html[] = $pre.$e['image'].$end;
        }

        
// REEMPLAZAMOS SMILEYS
        
return str_replace($bbcode$html$st);
    } 
 
 
En datos.php  --> inc --> ext --> datos.php

Al final agregar:
 
/*CATEGORIAS EMOTICONES*/
    
$tsCatsEmotis = array(
        
=> array('title' => 'Cl&aacute;sicos''data' => array()),
        array(
'title' => 'Memes''data' => array()),
        array(
'title' => 'Personas''data' => array()),
        array(
'title' => 'Naturaleza''data' => array()),
        array(
'title' => 'Objetos''data' => array()),
        array(
'title' => 'Lugares''data' => array()),
        array(
'title' => 'S&iacute;mbolos''data' => array()),
        array(
'title' => 'Pepe''data' => array()),
        array(
'title' => 'Anime''data' => array()),
        array(
'title' => 'Gif''data' => array())
    ); 
 
 
En m.admin_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sidemenu.tpl

Buscar:
 
<li id="a_cats"><span class="cat-title"><a href="{$tsConfig.url}/admin/cats">Categor&iacute;as</a></span></li
 
 
Debajo agregar:
 
<li id="a_emoticones"><span class="cat-title"><a href="{$tsConfig.url}/admin/emoticones">Emoticones</a></span></li
 
 
En t.admin.tpl --> themes --> default --> templates --> t.admin.tpl

Buscar:
 
{include file='admin_mods/m.admin_rangos.tpl'
 
 
Debajo agregar:
 
{elseif $tsAction == 'emoticones'}
                {include 
file='admin_mods/m.admin_emoticones.tpl'
 
 
En extras.css --> themes --> default --> extras.css

Al final agregar:
 
#emoticons{overflow:hidden;border:solid 1px #ccc;position:relative;background-color:#f7f7f7}#emoticons .e_nav{position:absolute;height:80px;width:34px;background-color:#eaeaea;background-image:url(images/e_nav.png);background-repeat:no-repeat;top:0}#emoticons .e_nav.left{border-right:1px solid #ccc}#emoticons .e_nav.right{border-left:1px solid #ccc;right:0}#emoticons .e_nav a{display:block;height:40px;border-bottom:1px solid #ccc}#emoticons .e_nav a:hover{background-color:rgba(0,0,0,.05)}#emoticons .e_nav a.en_down{border-bottom:0}#emoticons .e_container{padding:0 35px;overflow:hidden;height:60px;margin:10px 0}#emoticons .e_content{display:none;overflow:hidden}#emoticons .e_content.active{display:block}#emoticons .e_content a{width:20px;height:20px;margin:5px;float:left;background-repeat:no-repeat;background-size:100%}#emoticons .e_tabs{border-top:1px solid #ccc}#emoticons .e_tabs li{float:left;padding:5px 13px;cursor:pointer;background-color:#eaeaea;border-right:1px solid #ccc;color:#666;text-shadow:1px 1px 0 #fff}#emoticons .e_tabs li.active,#emoticons .e_tabs li:hover{background-color:rgba(0,0,0,.1)} 
 
 
En admin.css --> themes --> default --> css --> admin.css

Buscar:
 
li#a_badwords {background-image: url(../images/icons/stop.png);} 
 
 
Debajo agregar:
 
li#a_emoticones {background-image: url(../images/icons/emoticon.png);} 
 
 
En m.posts_comment_form.tpl --> themes --> default --> templates --> modules --> m.posts_comment_form.tpl

Buscar:
 
{include file='modules/m.global_emoticons.tpl'
 
 
Moverlo para dejarlo debajo de:
 
<div class="Container"
 
 
Para el editor default markItUp

En funciones.js --> themes --> default --> js --> funciones.js

Buscar:
 
function moreEmoticons(margin){
    var 
emos = $('#emoticons');
    
//
    
$('#loading').fadeIn(250);
    $.
ajax({
        
type'GET',
        
urlglobal_data.url '/emoticones.php',
        
data'ts=false',
        
success: function(h){
            if(
margin) $(emos).css({marginTop '1em'})
            $(
emos).append(h);
            $(
'#moreemofn').hide();
            $(
'#loading').fadeOut(350);
        }
    });   

 
 
Reemplazar por:
 
function moreEmoticons(margin){
    $(
'#emoticons').slideToggle('fast');  

 
 
 
Para el editor Wysiwyg

En wysiwyg.js  --> themes --> default --> js --> wysiwyg.js

Buscar:
 
buildSmilebox: function(container,bn,opt) {
            if (
this.options.smileList && this.options.smileList.length>0) {
                var 
$btnHTML = $(this.strf(opt.buttonHTML,opt)).addClass("btn-inner");
                var 
$btn = $('<div class="wysibb-toolbar-btn wbb-smilebox wbb-'+bn+'">').appendTo(container).append($btnHTML).append(this.strf('<span class="btn-tooltip">{title}<ins/></span>',{title:opt.title}));  
                var 
$sblock = $('<div class="wbb-list">').appendTo($btn);
                if ($.
isArray(this.options.smileList)) {
                    $.
each(this.options.smileList,$.proxy(function(i,sm){
                        $(
'<span>').addClass("smile").appendTo($sblock).append($(this.strf(sm.img,this.options)).attr("title",sm.title));
                    },
this));
                }
                
$btn.mousedown($.proxy(function(e) {
                    
e.preventDefault();
                    
this.dropdownclick(".wbb-smilebox",".wbb-list",e);
                },
this));
                
$btn.find('.smile').mousedown($.proxy(function(e) {
                    
e.preventDefault();
                    
//this.selectLastRange();
                    
this.insertAtCursor((this.options.bbmode) ? this.toBB($(e.currentTarget).html()):$($(e.currentTarget).html()));
                },
this))
            }
        }, 
 
 
Reemplazar por:
 
buildSmilebox: function(container,bn,opt) {
            var 
$btnHTML = $(this.strf(opt.buttonHTML,opt)).addClass("btn-inner");
            var 
$btn = $('<div class="wysibb-toolbar-btn wbb-smilebox wbb-'+bn+'">').appendTo(container).append($btnHTML).append(this.strf('<span class="btn-tooltip">{title}<ins/></span>',{title:opt.title}));
            
$btn.mousedown($.proxy(function(e) {
                
e.preventDefault();
                $(
'#emoticons').slideToggle('fast');
            },
this));
        }, 



Descargan esta carpeta, dentro estan los archivos a subir y las consultas para importar a la base de datos.

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...

Uptobox
Debes agradecer para ver el contenido...

4shared
Debes agradecer para ver el contenido...



Creditos: Debes agradecer para ver el contenido...
Responder


Compartir en:

Mensajes en este tema
Emoticones Administrables V3 (1.3) - por Chctrpgo - 11-29-2021, 10:09 PM
RE: Emoticones Administrables V3 (1.3) - por Lalo24 - 06-25-2022, 12:47 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)