01-26-2021, 09:04 AM
2

[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
Código: ( Seleccionar Todo )
ALTER TABLE p_posts ADD post_imagen VARCHAR( 300 ) NOT NULL;En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP: ( Seleccionar Todo )
'category' => intval($_POST['categoria']),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'imagen' => $tsCore->setSecure($_POST['imagen']),
Buscar:
Código PHP: ( Seleccionar Todo )
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'] == 1 || $tsUser->permisos['gorpap'] == true) ? '\'3\'' : '\'0\'').')')) {
$postID = db_exec('insert_id');
Reemplazar por:
Código PHP: ( Seleccionar Todo )
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'] == 1 || $tsUser->permisos['gorpap'] == true) ? '\'3\'' : '\'0\'').', \''.$postData['imagen'].'\')')) {
$postID = db_exec('insert_id');
Añadido:
Código PHP: ( Seleccionar Todo )
, post_imagen
Código PHP: ( Seleccionar Todo )
? '\'3\'' : '\'0\'').', \''.$postData['imagen'].'\')')) {
Buscar:
Código PHP: ( Seleccionar Todo )
'category' => $_POST['categoria'],
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'imagen' => $tsCore->setSecure($_POST['imagen']),
Buscar:
Código PHP: ( Seleccionar Todo )
post_sticky = \''.$postData['sticky'].'\'
Agregar al lado:
Código PHP: ( Seleccionar Todo )
, post_imagen = \''.$postData['imagen'].'\'
Al final antes la última
Código PHP: ( Seleccionar Todo )
}
Agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
$smarty->assign("tsDo",$_GET['do']);
Debajo agregar:
Código PHP: ( Seleccionar Todo )
$smarty->assign("tsDestacados",$tsPosts->lasDestacados());
En funciones.js --> themes --> default --> js --> funciones.js
Al final agregar:
Código PHP: ( Seleccionar Todo )
$(document).ready(function () {
$('#thumb_url').keyup(function () {
var t = 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 i = 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();
i = null;
}, 1000);
i.onload = function () {
clearTimeout(t.timeout);
preview.empty().append(i);
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:
Código PHP: ( Seleccionar Todo )
{if ($tsUser->is_admod > 0 || $tsUser->permisos.moedpo) && $tsDraft.b_title && $tsDraft.b_user != $tsUser->uid}
<li style="clear:both;">
<label>Razó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ón por la cual lo modificaste.
</li>
{/if}
Debajo agregar:
Código PHP: ( Seleccionar Todo )
<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:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
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:
Código: ( Seleccionar Todo )
.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...


Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google