¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Emoticones Administrables V3 (1.3)
#1

12
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
#2

0
Gracias
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)