Miguel92

[MOD][Modificación] Cuenta + Redes Sociales


3 posts en este tema

Hola hoy les traigo una modificación más + mod o como quieran llamarlo...

caps..
225.png
87D.png

1) Abrimos inc/class/c.cuenta.php y buscamos

        $data['p_socials'] = unserialize($data['p_socials']);
        $data['p_socials']['f'] = $data['p_socials'][0];
        $data['p_socials']['t'] = $data['p_socials'][1];

y debajo agregamos

        $data['p_socials']['y'] = $data['p_socials'][2];
        $data['p_socials']['i'] = $data['p_socials'][3];
        $data['p_socials']['l'] = $data['p_socials'][4];
        $data['p_socials']['p'] = $data['p_socials'][5];


más abajo buscamos

        $data['p_nombre'] = $tsCore->setSecure($tsCore->parseBadWords($data['p_nombre']), true);
        $data['p_mensaje'] = $tsCore->setSecure($tsCore->parseBadWords($data['p_mensaje']), true);
        $data['p_socials'] = unserialize($data['p_socials']);
        $data['p_socials']['f'] = $data['p_socials'][0];
        $data['p_socials']['t'] = $data['p_socials'][1];

y debajo agregamos

        $data['p_socials']['y'] = $data['p_socials'][2];
        $data['p_socials']['i'] = $data['p_socials'][3];
        $data['p_socials']['l'] = $data['p_socials'][4];
        $data['p_socials']['p'] = $data['p_socials'][5];

ahora más abajo buscamos

                if(!empty($sitio)) $sitio = substr($sitio, 0, 4) == 'http' ? $sitio : 'http://'.$sitio;
                // EXTERNAS
                $facebook = $tsCore->setSecure($tsCore->parseBadWords($_POST['facebook']), true); /* ELIMINAR */
                $twitter = $tsCore->setSecure($tsCore->parseBadWords($_POST['twitter']), true); /* ELIMINAR */
                $youtube = $tsCore->setSecure($tsCore->parseBadWords($_POST['youtube']), true); /* ELIMINAR */
                for($i = 0; $i < 5; $i++) $gustos[$i] = $tsCore->setSecure($tsCore->parseBadWords($_POST['g_'.$i]), true);
                // IN DB
                $perfilData = array(
                    'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombrez']), true),
                    'mensaje' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensaje']), true),
                    'sitio' => $tsCore->setSecure($tsCore->parseBadWords($sitio), true),
                    'socials' => serialize(array($facebook,$twitter,$youtube)), /* ELIMINAR */

y la reemplazamos

                if(!empty($sitio)) $sitio = substr($sitio, 0, 4) == 'http' ? $sitio : 'http://'.$sitio;
                // EXTERNAS
                for($i = 0; $i < 5; $i++) $gustos[$i] = $tsCore->setSecure($tsCore->parseBadWords($_POST['g_'.$i]), true);
                // IN DB
                $perfilData = array(
                    'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombrez']), true),
                    'mensaje' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensaje']), true),
                    'sitio' => $tsCore->setSecure($tsCore->parseBadWords($sitio), true),


Luego buscamos  

                case 8:
                    ....
                setSecure($_SERVER['REMOTE_ADDR']).'\')')) return array('error' => 'Proceso iniciado, recibirá la respuesta en el correo indicado cuando valoremos el cambio.');
                }
            break;


debajo agregaremos esto

            case 9:
                // EXTERNAS
                $facebook = $tsCore->setSecure($tsCore->parseBadWords($_POST['facebook']), true);
                $twitter = $tsCore->setSecure($tsCore->parseBadWords($_POST['twitter']), true);
                $youtube = $tsCore->setSecure($tsCore->parseBadWords($_POST['youtube']), true);
                $instagram = $tsCore->setSecure($tsCore->parseBadWords($_POST['instagram']), true);
                $linkedin = $tsCore->setSecure($tsCore->parseBadWords($_POST['linkedin']), true);
                $pinterest = $tsCore->setSecure($tsCore->parseBadWords($_POST['pinterest']), true);
                // IN DB
                $perfilData = array(
                    'socials' => serialize(array($facebook,$twitter,$youtube,$instagram,$linkedin,$pinterest)),
                );
            break;


3) Ahora buscamos en templates/t.cuenta.tpl

                            <li><a onclick="cuenta.chgtab(this)">Cambiar Nick</a></li>

y debajo agregamos esto

                            <li><a onclick="cuenta.chgtab(this)">Redes</a></li>    

Luego más abajo buscamos

                            {include file='modules/m.cuenta_nick.tpl'}


y debajo agregamos esto

                            {include file='modules/m.cuenta_redes.tpl'}


4) Ahora vamos a templates/modules/ y creamos un archivo llamado m.cuenta_redes.tpl y en el alojaremos todo esto
 

<div class="content-tabs redes" style="display:none">
    <fieldset>
        <div class="alert-cuenta cuenta-9"></div>

            <h2 class="active rsocial">Redes Sociales:</h2>
        <div class="field">
        <div id="redesociales">
            <span class="fa fa-facebook Linkfa"></span>
                <strong>facebook.com/</strong>
                <input type="text" value="{$tsPerfil.p_socials.f}" maxlength="64" name="facebook" id="ft" class="text cuenta-save-9">
        </div>
        <div id="redesociales">
            <span class="fa fa-twitter Linktw"></span>
                <strong>twitter.com/</strong>
                <input type="text" value="{$tsPerfil.p_socials.t}" maxlength="64" name="twitter" id="ft2" class="text cuenta-save-9">
        </div>
        <div id="redesociales">                            
            <span class="fa fa-youtube Linkyo"></span>
                <strong>youtube.com/</strong>
                <input type="text" value="{$tsPerfil.p_socials.y}" maxlength="64" name="youtube" id="ft2" class="text cuenta-save-9">
            </div>
        <div id="redesociales">                                
            <span class="icon icon-instagram Linkins"></span>
                <strong>instagram.com/</strong>
                <input type="text" value="{$tsPerfil.p_socials.i}" maxlength="64" name="instagram" id="ft2" class="text cuenta-save-9">
            </div>
        <div id="redesociales">                                
            <span class="fa fa-linkedin Linkli"></span>
                <strong>linkedin.com/</strong>
                <input type="text" value="{$tsPerfil.p_socials.l}" maxlength="64" name="linkedin" id="ft2" class="text cuenta-save-9">
            </div>
        <div id="redesociales">                                
            <span class="fa fa-pinterest Linkpi"></span>
                <strong>pinterest.com/</strong>
                <input type="text" value="{$tsPerfil.p_socials.p}" maxlength="64" name="pinterest" id="ft2" class="text cuenta-save-9">
            </div>                
                
    </div>
        <div class="buttons">
            <input type="button" value="Guardar" onclick="cuenta.save(9)" class="mBtn btnOk">
        </div>
    <div class="clearfix"></div>
</div>

5) En extras.css al final de todo agregaremos

ATENCIÓN ACÁ USTEDES PUEDEN MODIFICARLO PARA ADAPTARLO A SU THEME Y UTILIZA FONTAWESOME

/* Cuenta */
h2.rsocial {
    margin: 0px;
    padding: 8px;
    font-size: 30px;
    color: #357997;
    line-height: 1em;
    text-align: center;
    font-family: 'Century gothic';
    border-top: 1px dashed #145665;
    border-bottom: 1px dashed #145665;
}
#redesociales {
    width: 100%;
    padding: 8px;
    display: block;
}
#redesociales span {
    color: #EEE;
    padding: 6px;
    font-size: 20px;
}
#redesociales span.Linkfa,
#redesociales span.Linkyo,
#redesociales span.Linkins,
#redesociales span.Linkli,
#redesociales span.Linktw,
#redesociales span.Linkpi { padding: 5px 15px; text-align:center; border-radius:3px; }

#redesociales span.Linkfa { background:#3B5998;}
#redesociales span.Linkyo{ background:#D14836;}
#redesociales span.Linkins{ background:#14589E;}
#redesociales span.Linkli{ background:#007FB1;}
#redesociales span.Linktw{ background:#00ACED;}
#redesociales span.Linkpi{ background:DarkRed;}
#redesociales strong {
    color: #333;
    font-size: 20px;
    padding-left: 3px;
    font-weight: normal;
    text-shadow: 0px 0px 3px #888;
    text-transform: uppercase!important;
}
#redesociales input[type="text"] {
    float: right;
    color: #555;
    font-weight: bold;
    padding: 6px;
    width: 270px;
    font-size: 20px;
    margin-right: 18%;
}
@media screen and (max-width: 768px) {
    #redesociales strong {
        display: none!important;
    }
    #redesociales input[type="text"] {
        float: both;
        color: #555;
        font-weight: bold;
        padding: 6px;
        width: 270px;
        font-size: 20px;
        margin-left: -18%;
    }
}

6) Ahora volvemos a templates/modules/ y crearemos otro archivo llamado m.redes_sociales.tpl

<div id="redes-perfil">
    {if $tsInfo.p_socials.f}
        <a target="_blank" href="http://www.facebook.com/{$tsInfo.p_socials.f}" class="qtip" title="{$tsInfo.p_socials.f}">
            <span class="fa fa-facebook Linkfa"></span>
        </a>
    {/if}
    {if $tsInfo.p_socials.t}
        <a target="_blank" href="http://www.twitter.com/{$tsInfo.p_socials.t}" class="qtip" title="@{$tsInfo.p_socials.t}">
            <span class="fa fa-twitter Linktw"></span>
        </a>
    {/if}
    {if $tsInfo.p_socials.y}
        <a target="_blank" href="http://www.youtube.com/{$tsInfo.p_socials.y}" class="qtip" title="{$tsInfo.p_socials.y}">
            <span class="fa fa-youtube Linkyo"></span>
        </a>
    {/if}
    {if $tsInfo.p_socials.i}
        <a target="_blank" href="http://www.instagram.com/{$tsInfo.p_socials.i}" class="qtip" title="@{$tsInfo.p_socials.i}">
            <span class="fa fa-instagram Linkins"></span>
        </a>
    {/if}
    {if $tsInfo.p_socials.l}
        <a target="_blank" href="http://www.linkedin.com/{$tsInfo.p_socials.l}" class="qtip" title="{$tsInfo.p_socials.l}">
            <span class="fa fa-linkedin Linkli"></span>
        </a>
    {/if}
    {if $tsInfo.p_socials.p}
        <a target="_blank" href="http://www.pinterest.com/{$tsInfo.p_socials.p}" class="qtip" title="{$tsInfo.p_socials.p}">
            <span class="fa fa-pinterest Linkpi"></span>
        </a>
    {/if}

</div>

7) y por último agregan {include file='modules/m.redes_sociales.tpl'} en m.perfil_headinfo o en donde ustedes quieran..

A 5 personas le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Toma tu +1.

sQDm3.png

 

Editado por MagicInventor
A 1 persona le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!


Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.


Iniciar Sesión

  • Similar Content

    • Por Basdower
      Hola gente de Phpost, hoy les traigo Social Locker para PHPost administrable, para los que no lo conocen, nos permite bloquear cierto contenido (en este caso con el bbcode [sociallocker]) y pedir como "pago" una acción social.
       
      Unas capturas: 


      Instalación:
       
      En admin.php buscar:
      /** NOTICIAS **/ Agregar arriba:
      /** Social locker **/ } elseif($action == 'social-locker'){ if(!empty($_POST['save'])){ if($tsAdmin->saveSocialLocker()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/social-locker?save=true'); } else { $smarty->assign('tsLocker', $tsAdmin->getLocker()); }  
       
      En posts.php buscar:
      $smarty->assign("tsPages",$tsPages); Agregar abajo:
      // Social Locker $smarty->assign('tsLocker', $tsPosts->getLocker());  
      En c.admin.php buscar:
      /* savePConfigs() Agregar arriba:
      /* getLocker() */ function getLocker() { $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM s_locker'); $data = db_exec('fetch_assoc', $query); $data['btn'] = unserialize($data['botones_data']); return $data; } /* saveLocker() */ function saveSocialLocker() { global $tsCore; // $s = array( 'titulo' => $tsCore->setSecure($_POST['locker_titulo']), 'body' => $tsCore->setSecure($_POST['locker_body']), 'tema' => empty($_POST['locker_tema']) ? 0 : $_POST['locker_tema'], 'modo' => empty($_POST['locker_modo']) ? 0 : $_POST['locker_modo'], 'cerrar_seg' => (int)$_POST['locker_cerrar_seg'], 'cerrar' => empty($_POST['locker_cerrar']) ? 0 : 1, 'obligar' => empty($_POST['locker_obligar']) ? 0 : 1, 'hide_members' => empty($_POST['locker_hide_members']) ? 0 : 1, 'fb_app_id' => $tsCore->setSecure($_POST['locker_fb_app_id']), 'g_client_id' => $tsCore->setSecure($_POST['locker_g_client_id']), 'contador' => empty($_POST['locker_contador']) ? 0 : 1 ); // $btns = array ( // like 'like' => $_POST['locker_like'], 'like_url' => $_POST['locker_like_url'], 'like_text' => $_POST['locker_like_text'], // FB Share 'fbshare' => $_POST['locker_fbshare'], 'fbshare_url' => $_POST['locker_fbshare_url'], 'fbshare_text' => $_POST['locker_fbshare_text'], // Tweet 'tweet' => $_POST['locker_tweet'], 'tweet_url' => $_POST['locker_tweet_url'], 'tweet_body' => $_POST['locker_tweet_body'], 'tweet_via' => $_POST['locker_tweet_via'], 'tweet_text' => $_POST['locker_tweet_text'], // Follow 'follow' => $_POST['locker_follow'], 'follow_user' => $_POST['locker_follow_user'], 'follow_text' => $_POST['locker_follow_text'], // G+1 'g' => $_POST['locker_g'], 'g_url' => $_POST['locker_g_url'], 'g_text' => $_POST['locker_g_text'], // G Share 'gshare' => $_POST['locker_gshare'], 'gshare_url' => $_POST['locker_gshare_url'], 'gshare_text' => $_POST['locker_gshare_text'], // Linkedin Share 'inshare' => $_POST['locker_inshare'], 'inshare_url' => $_POST['locker_inshare_url'], 'inshare_text' => $_POST['locker_inshare_text'], // Youtube Subscribe 'yt' => $_POST['locker_yt'], 'yt_id' => $_POST['locker_yt_id'], 'yt_text' => $_POST['locker_yt_text'] ); $btns = $tsCore->setSecure(serialize($btns)); // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `s_locker` SET `titulo` = \'' . $s['titulo'] . '\', `body` = \'' . $s['body'] . '\', `tema` = \'' . $s['tema'] . '\', `modo` = \'' . $s['modo'] . '\', `cerrar_seg` = \'' . $s['cerrar_seg'] . '\', `cerrar` = \'' . $s['cerrar'] . '\', `obligar` = \'' . $s['obligar'] . '\', `hide_members` = \'' . $s['hide_members'] . '\', `fb_app_id` = \'' . $s['fb_app_id'] . '\', `g_client_id` = \'' . $s['g_client_id'] . '\', `contador` = \'' . $s['contador'] . '\', `botones_data` = \'' . $btns . '\' WHERE `id` = \'1\'')) return true; else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') ); } En c.posts.php buscar:
      /* getSideData($array) */ Agregar arriba:
      /* getLocker() */ function getLocker() { global $tsCore; $query = db_exec(array(__FILE__, __LINE__), "query", "SELECT * FROM s_locker"); $data = db_exec("fetch_assoc", $query); $data["btn"] = unserialize($data["botones_data"]); // Datos del post $dataPost = $this->getPost(); $post_id = intval($_GET["post_id"]); // Titulo del post $titulo = $dataPost["post_title"]; // Categoria $categoria = $dataPost["categoria"]; // URL del post $urlPost = $tsCore->settings["url"] . "/posts/" . $categoria["c_seo"] . "/" . $post_id . "/" . $tsCore->setSEO($titulo) . ".html"; // Fix saltos de linea $data["body"] = preg_replace("[\n|\r|\n\r]", " ", $data["body"]); // Remplazamos BBCodes $bbcodes = array("[post_title]", "[post_url]"); $bbreturn = array($titulo, $urlPost); $count = count($data); for($i = 0; $i < $count; $i++) { $data = str_replace($bbcodes, $bbreturn, $data); $data["btn"] = str_replace($bbcodes, $bbreturn, $data["btn"]); } return $data; }  
      En c.core.php busca:
      // BBCodes permitidos $parser->setRestriction(array('url', 'code', 'quote', 'font', 'size', 'color', 'img', 'b', 'i', 'u', 's', 'align', 'spoiler', 'swf', 'video', 'goear', 'hr', 'sub', 'sup', 'table', 'td', 'tr', 'ul', 'li', 'ol', 'notice', 'info', 'warning', 'error', 'success' y agrega , 'sociallocker' quedando de esta manera:
      // BBCodes permitidos $parser->setRestriction(array('url', 'code', 'quote', 'font', 'size', 'color', 'img', 'b', 'i', 'u', 's', 'align', 'spoiler', 'swf', 'video', 'goear', 'hr', 'sub', 'sup', 'table', 'td', 'tr', 'ul', 'li', 'ol', 'notice', 'info', 'warning', 'error', 'success', 'sociallocker'));  
      En bbcode.inc.php busca:
      array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>') Y remplaza por:
      array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>'), array('tag' => 'sociallocker', 'replace' => '<div id="socialloker_by_Basdower">{param}</div>') (Agregamos una coma y el nuevo bbcode)
       
      En t.posts.tpl busca:
      {include file='sections/main_header.tpl'} Agrega abajo:
      <link href="{$tsConfig.tema.t_url}/css/pandalocker.css" rel="stylesheet" type="text/css" /> <script src="{$tsConfig.js}/pandalocker.js" type="text/javascript"></script> {if $tsLocker.hide_members == 1 && $tsUser->is_member == 1}{else} <script>{literal}$(function(){if($("#socialloker_by_Basdower").length) {$('#socialloker_by_Basdower').sociallocker({ text:{header: '{/literal}{$tsLocker.titulo}{literal}',message: '{/literal}{$tsLocker.body}{literal}'},{/literal}{if $tsLocker.obligar == 1}demo: true,{/if}{literal}theme: '{/literal}{if $tsLocker.tema == 0}starter{elseif $tsLocker.tema == 1}secrets{elseif $tsLocker.tema == 2}flat{elseif $tsLocker.tema == 3}dandyish{elseif $tsLocker.tema == 4}glass{/if}{literal}',overlap:{mode: '{/literal}{if $tsLocker.modo == 0}full{elseif $tsLocker.modo == 1}transparence{elseif $tsLocker.modo == 2}blurring{/if}{literal}'},locker:{{/literal}{if $tsLocker.cerrar_seg > 0}{literal}timer: '{/literal}{$tsLocker.cerrar_seg}{literal}',{/literal}{/if}{literal}close: {/literal}{if $tsLocker.cerrar == 1}true{else}false{/if}{literal}},{/literal}{if $tsLocker.btn.like == 1 || $tsLocker.btn.fbshare == 1}{literal}facebook:{{/literal}{if $tsLocker.btn.like == 1}{literal}like:{url: '{/literal}{$tsLocker.btn.like_url}{literal}',title: '{/literal}{$tsLocker.btn.like_text}{literal}'},{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.fbshare == 1}{literal}share:{url: '{/literal}{$tsLocker.btn.fbshare_url}{literal}',title: '{/literal}{$tsLocker.btn.fbshare_text}{literal}'},{/literal}{/if}{literal}appId: '{/literal}{$tsLocker.fb_app_id}{literal}'},{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.tweet == 1 || $tsLocker.btn.follow == 1}{literal}twitter:{{/literal}{if $tsLocker.btn.tweet == 1}{literal}tweet:{url: '{/literal}{$tsLocker.btn.tweet_url}{literal}',text: '{/literal}{$tsLocker.btn.tweet_body}{literal}',via: '{/literal}{$tsLocker.btn.tweet_via}{literal}',title: '{/literal}{$tsLocker.btn.tweet_text}{literal}'},{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.follow == 1}{literal}follow:{url: '{/literal}{$tsLocker.btn.follow_user}{literal}',title: '{/literal}{$tsLocker.btn.follow_text}{literal}'}{/literal}{/if}{literal}},{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.g == 1 || $tsLocker.btn.gshare == 1}{literal}google:{{/literal}{if $tsLocker.btn.g == 1}{literal}plus:{url: '{/literal}{$tsLocker.btn.g_url}{literal}',title: '{/literal}{$tsLocker.btn.g_text}{literal}'},{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.gshare == 1}{literal}share:{url: '{/literal}{$tsLocker.btn.gshare_url}{literal}',title: '{/literal}{$tsLocker.btn.gshare_text}{literal}'}{/literal}{/if}{literal}},{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.inshare == 1}{literal}linkedin:{share:{url: '{/literal}{$tsLocker.btn.inshare_url}{literal}',title: '{/literal}{$tsLocker.btn.inshare_text}{literal}'}},{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.yt == 1}{literal}youtube:{subscribe:{channelId: '{/literal}{$tsLocker.btn.yt_id}{literal}',clientId: '{/literal}{$tsLocker.g_client_id}{literal}',title: '{/literal}{$tsLocker.btn.yt_text}{literal}'}},{/literal}{/if}{literal}buttons:{order: [{/literal}{if $tsLocker.btn.like == 1}{literal}"facebook-like",{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.fbshare == 1}{literal}"facebook-share",{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.tweet == 1}{literal}"twitter-tweet",{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.follow == 1}{literal}"twitter-follow",{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.g == 1}{literal}"google-plus",{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.gshare == 1}{literal}"google-share",{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.inshare == 1}{literal}"linkedin-share",{/literal}{/if}{literal}{/literal}{if $tsLocker.btn.yt == 1}{literal}"youtube-subscribe"{/literal}{/if}{literal}],counters: {/literal}{if $tsLocker.contador == 1}true{else}false{/if}{literal},lazy: true} }); }});{/literal}</script> {/if}  
      En m.admin_sidemenu.tpl busca:
      <li id="a_ads"><span class="cat-title"><a href="{$tsConfig.url}/admin/ads">Publicidad</a></span></li> Y agrega abajo: 
      <li id="a_social"><span class="cat-title"><a href="{$tsConfig.url}/admin/social-locker">Social Locker</a></span></li>  
      En t.admin.tpl busca:
      {/if} Agrega arriba:
      {elseif $tsAction == 'social-locker'} {include file='admin_mods/m.admin_social_locker.tpl'}  
      En admin.css busca:
      li#a_badwords {background-image: url(../images/icons/stop.png);} Y agrega abajo:
      li#a_social {background-image: url(../images/icons/social-locker.png);background-position: 0px -5px;}  
      Realiza estas consultas SQL:
      CREATE TABLE IF NOT EXISTS `s_locker` ( `id` INT NOT NULL AUTO_INCREMENT , `titulo` VARCHAR(150) NOT NULL , `body` TEXT NOT NULL , `tema` INT NOT NULL , `modo` INT NOT NULL , `cerrar_seg` INT NOT NULL , `cerrar` INT NOT NULL , `obligar` INT NOT NULL , `hide_members` INT NOT NULL , `fb_app_id` VARCHAR(50) NOT NULL , `g_client_id` VARCHAR(100) NOT NULL , `contador` INT NOT NULL , `botones_data` TEXT NOT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; INSERT INTO `s_locker`(`titulo`, `body`, `tema`, `modo`, `cerrar_seg`, `cerrar`, `obligar`, `hide_members`, `fb_app_id`, `g_client_id`, `contador`, `botones_data`) VALUES ('¡Este contenido está bloqueado!', 'Utilice uno de los botones de abajo para desbloquear el contenido.', 0, 0, 0, 0, 0, 0, '', '', 1, 'a:26:{s:4:"like";s:1:"0";s:8:"like_url";s:0:"";s:9:"like_text";s:4:"Like";s:7:"fbshare";s:1:"0";s:11:"fbshare_url";s:0:"";s:12:"fbshare_text";s:5:"share";s:5:"tweet";s:1:"0";s:9:"tweet_url";s:0:"";s:10:"tweet_body";s:0:"";s:9:"tweet_via";s:0:"";s:10:"tweet_text";s:5:"tweet";s:6:"follow";s:1:"0";s:11:"follow_user";s:0:"";s:11:"follow_text";s:6:"follow";s:1:"g";s:1:"0";s:5:"g_url";s:0:"";s:6:"g_text";s:5:"+1 us";s:6:"gshare";s:1:"0";s:10:"gshare_url";s:0:"";s:11:"gshare_text";s:5:"share";s:7:"inshare";s:1:"0";s:11:"inshare_url";s:0:"";s:12:"inshare_text";s:5:"share";s:2:"yt";s:1:"0";s:5:"yt_id";s:0:"";s:7:"yt_text";s:9:"subscribe";}') Y finalmente sube estos archivos a sus respectivas carpetas.
       
      DEMO
      (No prometo que dure mucho xD)
      Notas:
      Utilizar el bbcode [sociallocker][/sociallocker] para bloquear el contenido. Debido a los límites de la API de Twitter y LinkedIn es posible desbloquear el contenido cerrando la ventana de dialogo sin compartir.   Para el boton share de fb es recomendable utilizar Open Graph. Para los botones de Compartir con FB y Suscribirse a YT es necesario crear una api: Facebook App ID, Google Client ID si no los piensan usar, no es necesario.  
      Bueno eso es todo, nos vemos en otro aporte. 
    • Por pablo2k
      hola gente, quisiera saber si hay un mod que se pueda restringir a cada rango el maximo de post permitidos por dia.
       
      Algún desarrollador audas que lo quiera hacer?
    • Por rafa
      hola amigos estoy reconstruyendo mi web despues de mucho tiempo como el sitio de taringa pero no encuentro nada al respecto sobre el mod karma por posteo o comparimiento en la comunidad agradezco su respuestas.
       
      mi web: http://www.systemarg.com
    • Por Tronlar
      Hola,a pedido de este post,os dejo la manera, con la que he hecho funcionar el mod en la versión 1.2...
      Hacen todos los pasos de este post,menos los de los archivos bbcode.inc.php y c.core.php,esos archivos lo hacen aquí.
      En bbcode.inc.php
      Buscar:
      $pre = '<img src="'.$tsCore->settings['default'].'/images/smiles/'; $end = '" align="absmiddle"/>';
      cambiar por:
      $pre = '<img src="'.$tsCore->settings['default'].'/images/icons/smiles/'; $end = '" align="absmiddle"/>';  
      buscar:
      $bbcode[] = "(xx)"; $html[] = $pre."103.png".$end;
      agregar debajo:
      $bbcode[] = ":angry:"; $html[] = $pre."104.png".$end; $bbcode[] = ":mirada:"; $html[] = $pre."105.png".$end; $bbcode[] = ":okay:"; $html[] = $pre."106.png".$end; $bbcode[] = ":notbad:"; $html[] = $pre."107.png".$end; $bbcode[] = ":pokerface:"; $html[] = $pre."108.png".$end; $bbcode[] = ":truestory:"; $html[] = $pre."109.png".$end; $bbcode[] = ":falone:"; $html[] = $pre."110.png".$end; $bbcode[] = ":fuckyeahgirl:"; $html[] = $pre."111.png".$end; $bbcode[] = ":maybe:"; $html[] = $pre."112.png".$end; $bbcode[] = ":awyeah:"; $html[] = $pre."113.png".$end; $bbcode[] = ":good:"; $html[] = $pre."114.png".$end; $bbcode[] = ":umm:"; $html[] = $pre."115.png".$end; $bbcode[] = ":chac:"; $html[] = $pre."116.png".$end; $bbcode[] = ":friki:"; $html[] = $pre."117.png".$end; $bbcode[] = ":sadtroll:"; $html[] = $pre."118.png".$end; $bbcode[] = ":really:"; $html[] = $pre."119.png".$end; $bbcode[] = ":yuno:"; $html[] = $pre."120.png".$end; $bbcode[] = ":troll:"; $html[] = $pre."121.png".$end; $bbcode[] = ":yao:"; $html[] = $pre."122.png".$end; $bbcode[] = ":raisins:"; $html[] = $pre."123.png".$end; $bbcode[] = ":fapfap:"; $html[] = $pre."124.png".$end; $bbcode[] = ":fuckyeah:"; $html[] = $pre."125.png".$end; $bbcode[] = ":trolldad:"; $html[] = $pre."126.png".$end; $bbcode[] = ":happy:"; $html[] = $pre."127.png".$end; $bbcode[] = ":why:"; $html[] = $pre."128.png".$end; $bbcode[] = ":fuu:"; $html[] = $pre."129.png".$end; $bbcode[] = ":megusta:"; $html[] = $pre."130.png".$end; $bbcode[] = ":aww:"; $html[] = $pre."131.png".$end; $bbcode[] = ":cguy:"; $html[] = $pre."132.png".$end; $bbcode[] = ":motherofgod:"; $html[] = $pre."133.png".$end; $bbcode[] = ":lol:"; $html[] = $pre."134.png".$end; $bbcode[] = ":herp:"; $html[] = $pre."135.png".$end; $bbcode[] = ":no:"; $html[] = $pre."136.png".$end; $bbcode[] = ":happygirl:"; $html[] = $pre."137.png".$end;
      c.core.php
      Buscar:
      /* parseSmiles($st) */ public function parseSmiles($bbcode){ return $this->parseBBCode($bbcode, 'smiles'); }
      cambiar 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); }  
      y suben la carpeta smiles a la carpeta icons,con eso ya le estaría funcionando.
      http://www.mediafire.com/file/ocg6kvosebd1aav/smiles.rar
       



       
       
       
       
       
       
       
       
       
    • Por RodrigoVGarcia
      Hola amigos de nuevo, quería ver si alguien hace o ya ah hecho, ya que no creo que sea algo muy novedoso, la idea de hacer un mod en el que los usuarios ganen puntos por comentar post. Es decir si comentan 2 veces en el mismo post no se le dan dos puntos, sino 1 solo porque es 1 punto por post. En fin me ayudaría mucho a promover a que la gente se ayude y comente entre todos en mi web. Saludos!
  • Navegando Recientemente   0 miembros

    No registered users viewing this page.