- Sky
- Blueberry
- Slate
- Blackcurrant
- Watermelon
- Strawberry
- Orange
- Banana
- Apple
- Emerald
- Chocolate
- Charcoal
-
Similar Content
-
By Tronlar
Hola, os dejo el tema V6 Dark actualizado y corregido con los errores que se han publicado y otros que he encontrado.
Al final de la instalación ejecutar y subir las consultas que están en el archivo, y para que funcione el chat tiene que ir a https://www.tuweb.com/installchat/index.php y darle en instalar.
Demo
https://pruev6.lucky-forum.com/
Demo 2
https://v621pruebas.lucky-forum.com/
Descargar
Mega
https://mega.nz/file/xMJhHAyJ#9aeI3Hyt-d...gipH3C3Ofw
-
By Tronlar
Hola a [email protected], os dejo el tema identi actualizado y fixeado a la versión 1.3
Demo
En c.cuenta.php --> inc --> class --> c.cuenta.php
Buscar:
if($data['p_configs']['hits'] == 0){
Arriba agregan:
$data['pais'] = array('icon' => strtolower($data['user_pais']),'name' => $tsPaises[$data['user_pais']]);
Buscar:
, r.r_name,
Reemplazar por:
, r.r_name, r.r_image,
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
/* lalala */
Arriba agregar:
/* Top Categorias*/ function topcat(){ global $tsUser, $tsCore; $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.cid, c.c_nombre,c.c_seo, c.c_img, COUNT(p.post_id) AS total, p.post_category FROM p_categorias AS c LEFT JOIN p_posts AS p ON p.post_category = c.cid WHERE post_status = 0 GROUP BY c.c_nombre ORDER BY c.c_nombre ASC'); $data = result_array($query); return $data; }
Buscar:
// ACTUALES $total = explode(',',$data['pages']['limit']); $data['total'] = ($total[0]) + count($data['data']); // return $data; }
Debajo agregar:
//TAGS RELEVANTES function getTags() { $limit_tags = 15; $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_tags FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\' ORDER BY RAND() LIMIT '.$limit_tags); $data = result_array($query); // foreach($data as $i => $val) { $tags = explode(',', $val['post_tags']); $data[$i]['name'] = $tags[rand(0, count($tags))]; $data[$i]['size'] = rand(1,5); } return $data; }
En posts.php --> inc --> php --> posts.php
Buscar:
// DO <= PARA EL MENU $smarty->assign("tsDo",$_GET['do']);
Debajo agregar:
$smarty->assign("tsTopcat",$tsPosts->topcat());
Buscar:
$smarty->assign("tsStats",$tsTops->getStats());
Debajo agregar:
// TAGS RELEVANTES $smarty->assign("tsTags",$tsPosts->getTags());
Instalación de las comunidades
Editar solo los archivos de la carpeta inc y ejecutar las consultas de las comunidades, lo demás ya lo tiene instalado, también dejo los archivos ya editados de esa carpeta de la última versión de Risus (1.3), solo tendrías que subir la carpeta y ejecutar las consultas y ya lo tienes instalado.
Si tu web esta funcionando y tienes mods instalados no puedes sustituir los archivos por la carpeta que dejo, tienes que instalarlo manualmente, si la sustituyes y tienes mods instalado o modificaciones te van a dejar de funcionar, tendrías que volver a instalar esas modificaciones.
Tutorial Instalación carpeta inc comunidades Identi 1.3
https://mega.nz/file/MEJgQD6S#otA_iirrgDVuTPv4Ss0LAyNd-WrMuvuIvrf_ZaawF2g
Carpeta inc archivos comunidades
https://mega.nz/file/RURSFJLR#3eazqgCv73P2jCNpeOwwtn01qANLkKkcrBJnPl2B6fw
Archivos de la carpeta inc ya editados (Versión 1.3)
https://mega.nz/file/0MZASTyA#gY2HMN4-k9B-yqU3yuJtvZnQ8rLFeBZuyWJfuVXodJM
Tema Identi (Act/Fix 1.3), se instala con el nombre de identi
https://mega.nz/file/lNgC3SDA#yca7OyGaCFuxVUCYp_USl0zksNVELHdoZKo-ZRxldD8
Demo
-
By Tronlar
Hola a [email protected],os dejo como hacer funcionar el sistema de captcha en las V5,V6,lo acabo de probar y funciona bien.
Ejecutar esta consulta:
ALTER TABLE `w_configuracion` ADD `pkey` VARCHAR(55) NOT NULL AFTER `offline_message`, ADD `skey` VARCHAR(55) NOT NULL AFTER `pkey`;
En c.admin.php --> inc/class/c.admin.php
Buscar:
'newr' => empty($_POST['newr']) ? 0 : 1);
Cambiar por:
'newr' => empty($_POST['newr']) ? 0 : 1, 'pkey' => $tsCore->setSecure($_POST['pkey']), 'skey' => $tsCore->setSecure($_POST['skey']),
Buscar:
'\', `offline_message` = \'' . $c['offline_message'] .
Añadir al lado:
'\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] .
Tiene que quedar así:
'\', `offline_message` = \'' . $c['offline_message'] . '\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] .
En c.registro.php --> inc/class/c.registro.php
Buscar:
'user_captacha_challenge' => $_POST['recaptcha_challenge_field'], 'user_captacha_response' => $_POST['recaptcha_response_field'],
Cambiar por:
'user_captcha' => $_POST['g-recaptcha-response'],
Buscar:
'captacha' => 'El código es incorrecto'
Cambiar por:
'captcha' => 'Validación incorrecta',
Buscar:
// CAPTACHA require(TS_EXTRA . 'recaptchalib.php'); $robot = recaptcha_check_answer(RC_PIK,$_SERVER["REMOTE_ADDR"],$tsData['user_captacha_challenge'],$tsData['user_captacha_response']); if(!$robot->is_valid) return 'recaptcha: El código es incorrecto.';
Cambiar por:
/** reCAPTCHA **/ $recaptcha = 'https://www.google.com/recaptcha/api/siteverify?secret=' . $tsCore->settings['skey'] . '&response=' . $tsData['user_captcha'] . '&remoteip=' . $tsCore->getIP(); // Obtener respuesta $response = file_get_contents($recaptcha); // Extraer resultado $ext1 = explode('"success":', $response); $ext2 = explode(',', $ext1[1]); // Comprobar resultado $valid = trim($ext2[0]); // Devolver respuesta si es incorrecta if ($valid == 'false') { return 'recaptcha: No hemos podido validar tu humanidad'; }
registro.js --> default/js/registro.js
registro.js --> V6/js/registro.js
Buscar:
/* reCAPTCHA */ case 'recaptcha_challenge_field': return true; break; case 'recaptcha_response_field': //Si ya paso por aca y no hubieron cambios, devuelvo el mismo status if(!force_check && this.datos[campo] === value && this.datos['recaptcha_challenge_field'] == $('#RegistroForm .pasoDos #recaptcha_challenge_field').val()) if(this.datos_status[campo]=='empty') return no_empty ? this.show_status(el, this.datos_status[campo], this.datos_text[campo]) : this.hide_status(el, this.datos_status[campo], this.datos_text[campo]); else return this.show_status(el, this.datos_status[campo], this.datos_text[campo]); //Almaceno el dato this.datos[campo] = value; this.datos['recaptcha_challenge_field'] = $('#RegistroForm .pasoDos #recaptcha_challenge_field').val(); //!empty if(empty(value)){ var status = 'empty'; var text = 'El campo es requerido'; if(no_empty) return this.show_status(el, status, text); else return this.hide_status(el, status, text); } return registro.show_status(el, 'ok', 'OK'); break; } },
Cambiar por:
/* reCAPTCHA */ case 'g-recaptcha-response': this.datos[campo] = value; //!empty if (!value) { return this.show_status($('#RegistroForm .g-recaptcha'), 'empty', 'Demuestra que eres humano'); } return registro.show_status($('#RegistroForm .g-recaptcha'), 'ok', 'OK'); break; } },
Buscar:
case 'recaptcha': //reCAPTCHA registro.change_paso(2, true); registro.show_status($('#RegistroForm #recaptcha_response_field'), 'error', h.substring(strpos(h, ':')+2)); break;
Cambiar por:
case 'recaptcha': //reCAPTCHA registro.change_paso(2, true); registro.show_status($('#RegistroForm .g-recaptcha'), 'error', h.substring(strpos(h, ':') + 2)); break;
t.registro.tpl --> default/templates/t.registro.tpl
t.registro.tpl --> V6/templates/t.registro.tpl
Buscar:
<div class="form-line"> <label for="recaptcha_response_field">Ingresa el código de la imagen</label> <div id="recaptcha_ajax"> <div id="recaptcha_image"></div> <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" /> </div> <div class="help recaptcha" id="nubex"><span id="puy"></span><span><em></em></span></div> </div>
Cambiar por:
<div class="form-line"> <label>Confirme humanidad:</label> <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div> <div class="help"><span><em></em></span></div> </div>
Buscar:
<script type="text/javascript"> // $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ //Seteo el pais seleccionado //registro.datos['pais']='MX'; //registro.datos_status['pais']='ok'; //registro.datos_text['pais']='OK'; // registro.change_paso(1); //Genero el autocomplete de la ciudad /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', { minChars: 2, width: 298 }).result(function(event, data, formatted){ registro.datos['ciudad_id'] = (data) ? data[1] : ''; registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : ''; if(data) $('#RegistroForm .pasoDos #terminos').focus(); });*/ mydialog.procesando_fin(); }); //Load recaptcha $.getScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function(){ Recaptcha.create('6LcXvL0SAAAAAPJkBrro96lnXGZ56TBRExEmVM3L', 'recaptcha_ajax', { theme:'custom', lang:'es', tabindex:'13', custom_theme_widget: 'recaptcha_ajax', callback: function(){ $('#recaptcha_response_field').blur(function(){ registro.blur(this); }).focus(function(){ registro.focus(this); }).attr('title', 'Ingrese el código de la imagen'); } }); }); </script>
Cambiar por:
<script type="text/javascript"> // $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ //Seteo el pais seleccionado //registro.datos['pais']='MX'; //registro.datos_status['pais']='ok'; //registro.datos_text['pais']='OK'; // registro.change_paso(1); //Genero el autocomplete de la ciudad /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', { minChars: 2, width: 298 }).result(function(event, data, formatted){ registro.datos['ciudad_id'] = (data) ? data[1] : ''; registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : ''; if(data) $('#RegistroForm .pasoDos #terminos').focus(); });*/ mydialog.procesando_fin(); }); </script> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script type="text/javascript"> $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ registro.change_paso(1); mydialog.procesando_fin(); }); </script>
m.admin_configs.tpl --> default/templates/admin_mods/m.admin_configs.tpl
m.admin_configs.tpl --> V6/templates/admin_mods/m.admin_configs.tpl
Buscar:
<dl> <dt><label for="ai_xat">Xat ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="http://xat.com">Xat</a> para tu web, solo crea tu grupo he ingresa el nombre.</span></dt> <dd><input type="text" id="ai_xat" name="xat" maxlength="20" value="{$tsConfig.xat_id}" /> </dd> </dl> <hr />
Añadir debajo:
<dl> <dt> <label for="pkey">reCaptcha pública</label> <br /><span>Clave pública de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span> </dt> <dd> <input type="text" id="pkey" name="pkey" value="{$tsConfig.pkey}" /> </dd> </dl> <dl> <dt> <label for="skey">reCaptcha secreta</label> <br /><span>Clave privada de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span> </dt> <dd> <input type="text" id="skey" name="skey" value="{$tsConfig.skey}" /> </dd> </dl> <hr />
Y con eso ya la tienen funcionando,saludos.
-
By Miguel92
Bueno estamos aquí reunidos para realizar una actualización del registro jajaja
este es el registro que actualizaremos
Para realizar estos cambios debes descargar el archivo, está subido a MEGA
Registro-recaptchav2-2018.rar
Luego hacer estos pasos
1 - Buscar en templates/sections/head_menu.tpl estas líneas
<li class="tabbed registrate"> <a title="Registrate!" onclick="registro_load_form(); return false" href=""><b>Registrate!</b></a> </li>
y la deben reemplazar por
<li class="tabbed registrate"> <a title="Registrate!" href="{$tsConfig.url}/registro/"><b>Registrate!</b></a> </li>
2 - Al tener 2 archivos registro.css y registro.min.css el script automáticamente usará el registro.css, si quieren usar el minificado solo deben cambiar el nombre o agregarlo al fichero de t.registro.tpl, pero en ese caso estaría usando los 2 archivos del registro por lo que deben eliminar "registro.css"
3 - de hecho es eso solo, no hay más pasos que esperabas jajaja solo mira el tutorial si quieres! pd: Si quieres ver una demo del registro, solo mira el video!
Nota personal: Tal vez los videos sean una porquería, pero lo que me interesa es que sepan como hacerlo sin importar la calidad de los videos, lo cual es solo para explicar de una manera mejor y porque mi pc es una mierda jajaja al ser all-in-one no se le puede hacer mucho, ni siquiera se puede agregar algo a la placa!
Ver video tutorial
las pestañas que se ven casi al final del video es que estaba buscando nuevos diseños para el formulario lastimosamente no encontré así que le mande fruta jajajaja, los inputs de radio use los mismos que tengo en la versión de mozzfire
-
By Miguel92
Es es el Mod original por @Vellenger
1 - Para las visitas en inc/class/c.posts.php buscamos:
// AGREGAMOS A VISITADOS... PORTAL if($tsCore->settings['c_allow_portal']){ y arriba agregaremos
/* Actualizado 25/04/2018 */ $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(id) as total FROM w_visitas'); $data = db_exec('fetch_assoc', $query); $time = time() - 1440*60; if($data['total']>100){ db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM w_visitas WHERE date < \''.$time.'\' '); } /* Actualizado 25/04/2018 */
2 - Para las sesiones en inc/class/c.user.php buscamos:
// Establecemos la cookie $this->set_cookie('sid', $this->ID, $this->sess_expiration); y debajo pegamos
/* Actualizado 25/04/2018 */ $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(session_user_id) as total FROM u_sessions'); $data = db_exec('fetch_assoc', $query); if($data['total']>100){ $time = time() - 1440*60; db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM u_sessions WHERE session_time < \''.$time.'\' '); } /* Actualizado 25/04/2018 */
Si ya estaba pido disculpas, porque no lo he visto!
-
-
Recently Browsing 0 members
No registered users viewing this page.