¡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 Temas Destacados del Día + Validador de Imagenes Live (Act 1.3)
#1

2
Mejor respuesta del mensaje Temas Destacados del Día + Validador de Imagenes Live (Act 1.3)
[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]



Ejecutar esta consulta

ALTER TABLE p_posts ADD post_imagen VARCHAR( 300 ) NOT NULL;


En c.posts.php --> inc --> class --> c.posts.php

Buscar:

'category' => intval($_POST['categoria']), 


Debajo agregar:

'imagen' => $tsCore->setSecure($_POST['imagen']), 


Buscar:

if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\',  \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == || $tsUser->permisos['gorpap'] == true) ? '\'3\'' '\'0\'').')')) {
                
$postID db_exec('insert_id'); 


Reemplazar por:

if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status, post_imagen) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\',  \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == || $tsUser->permisos['gorpap'] == true) ? '\'3\'' '\'0\'').', \''.$postData['imagen'].'\')')) {
                
$postID db_exec('insert_id'); 


Añadido:

post_imagen 

'\'3\'' '\'0\'').', \''.$postData['imagen'].'\')')) { 


Buscar:

'category' => $_POST['categoria'], 


Debajo agregar:

'imagen' => $tsCore->setSecure($_POST['imagen']), 


Buscar:

post_sticky = \''.$postData['sticky'].'\' 


Agregar al lado:

post_imagen = \''.$postData['imagen'].'\' 


Al final antes la última




Agregar:

function lasDestacados(){
       
$limit 5;
       
$time time() - 60*1440;
       
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_puntos, p.post_comments, p.post_private, p.post_status, p.post_imagen, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = 0 AND p.post_date > \''.$time.'\' ORDER BY p.post_puntos DESC LIMIT '.$limit);
       
$data result_array($query);
       return 
$data;
    } 


En posts.php --> inc --> class --> posts.php

Buscar:

$smarty->assign("tsDo",$_GET['do']); 


Debajo agregar:

$smarty->assign("tsDestacados",$tsPosts->lasDestacados()); 


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

Al final agregar:

$(document).ready(function () {
$(
'#thumb_url').keyup(function () {
var 
this;
clearTimeout(this.timer);
this.timer setTimeout(function () {
if (
t.value == t.current) {
return 
true;
}

var 
preview = $('#thumb_preview').html('<div class="thumbnail-img" style="color:green"><img src="' global_data.url '/themes/default/images/loading.gif" height="16" width="16" /> Cargando la imagen. Por favor espere...</div>');
var 
= new Image();

clearTimeout(t.timeout);

if (
t.value == '') {
preview.html('');
} else {
i.src t.value;
i.className 'thumbnail-img';
t.timeout setTimeout(function () {
if (
document.getElementById('thumbnail').checked == true) { document.getElementById('thumbnail').click(); }
preview.html('<div class="thumbnail-img" style="color:red">La imagen no se pudo cargar o no existe. Por favor reintentalo.</div>') & document.getElementById('thumbnail').click();
null;
}, 
1000);
i.onload = function () {
clearTimeout(t.timeout);
preview.empty().append(i);
null;
if (
document.getElementById('thumbnail').checked == true) { document.getElementById('thumbnail').click(); }
};
}

t.current t.value;
}, 
250);
}).
change(function () {
$(
this).keyup();
});
}); 


En m.agregar_form.tpl --> themes --> default --> templates --> modules --> m.agregar_form.tpl

Buscar:

{if ($tsUser->is_admod || $tsUser->permisos.moedpo) && $tsDraft.b_title && $tsDraft.b_user != $tsUser->uid}
                                    <
li style="clear:both;">
                                    <
label>Raz&oacute;n</label>
                                    <
span style="display: none;" class="errormsg"></span>
                                    <
input type="text" tabindex="8" name="razon" maxlength="150" size="60" class="text-inp" value="" style="width:578px"/>
                                   
Si has modificado el contenido de este post ingresa la raz&oacute;n por la cual lo modificaste.
                                    </
li>
                                    {/if} 


Debajo agregar:

<li class="tumv">
                                    <
label>Thumbnail</label>
                                    <
span style="display: none;" class="errormsg ervh"></span>
                                    <
input type="text" id="thumb_url" tabindex="16" name="imagen" maxlength="190" style="width:250px" placeholder="URL de la imagen en miniatura" size="60" class="text-inp required" value="{$tsDraft.b_imagen}"/>
                                    <
input type="checkbox" name="valid_thumbnail" id="thumbnail" style="display:none" disable />
                                    <
p style="color:#999;font-size: 11px;margin: 2px 0 5px 2px;">Actuara como Imagen identificatoria del Post.</p>
                                    <
div id="thumb_preview" class="thumbnail-preview"><div class="thumbnail-img"></div></div>
                                    </
li


En m.agregar_javascript.tpl --> themes --> default --> templates --> modules --> m.agregar_javascript.tpl

Buscar:

if ($('textarea[name=cuerpo]').val().length 63206) {
                
showError($('textarea[name=cuerpo]').get(0), 'El post es demasiado largo. No debe exceder los 65000 caracteres.');
                return 
false;
            } 


Debajo agregar:

if (document.getElementById('thumbnail').checked == true) {
                
showError($('input[name=imagen]').get(0), 'La imagen no es válida');
                return 
false;
            } 


Y al final de extras.css agregar:

.thumbnail-preview{width:155px;height:120px;background:url(images/camera-big.png) #eee no-repeat center;margin:13px auto 10px;display:block;border:solid 4px #fff;outline:solid 1px #ccc}
.thumbnail-img{width:155px;height:120px}
.tumv{background:#ddd;float:left;padding:15px;margin:10px 10px 20px 0}
.last-dest{height:auto;background:#fff;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;padding-bottom:10px;color:#999}
ul.list-data li{display:block;border-bottom:1px solid #ccc;padding:3px 3px 1px 2px}
ul.list-data li:hover{background:#eee}
ul.list-data li a img{width:70px;height:70px;padding:1px;border:1px solid #ccc}
ul.list-data li a img:hover{background:#fff;opacity:.7;padding:1px;border:1px solid #0cf}
.updesc{position:absolute;color:#999;margin:0 0 5px 5px}
.updesp{position:absolute;width:200px;margin:-50px 0 0 80px}
.t-des{font-size:14px;text-align:left;color:#666;padding:5px 0 5px 15px;font-weight:700;border-bottom:1px solid #ccc;background:#eee url(images/box_titlebg2.gif);border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}




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


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)