leonardofito

Ayuda, necesito que en el buscador busque palabras en los comentarios


8 posts en este tema

Ayuda, necesito que en el buscador busque palabras en los comentarios de los post. (motor risus 1.2; theme default; localhost), Gracias.

0

Compartir este post


Enlace al post
Compartir en otros sitios
On 6/7/2016 at 8:31, leonardofito dijo:

Ayuda, necesito que en el buscador busque palabras en los comentarios de los post. (motor risus 1.2; theme default; localhost), Gracias.

$5 USD y te hago el mod (?

0

Compartir este post


Enlace al post
Compartir en otros sitios

Hola, en c.posts.php busca al final del archivo, toda la función getQuery la reemplazas por esta:

function getQuery() {
	global $tsCore, $tsUser;
	//
	$q = $tsCore->setSecure($_GET['q']);
	$c = intval($_GET['cat']);
	$a = $tsCore->setSecure($_GET['autor']);
	$e = $_GET['e'];
	// ESTABLECER FILTROS
	if($c > 0) $where_cat = 'AND p.post_category = \''.(int)$c.'\'';
	if($e == 'tags') $search_on = 'p.post_tags';
	else $search_on = 'p.post_title, r.c_body'; // Titulo del post o cuerpo de comentario
	// BUSQUEDA
	$w_search = 'AND MATCH('.$search_on.') AGAINST(\''.$q.'\' IN BOOLEAN MODE)';
	// SELECCIONAR USUARIO
	if(!empty($a)){
		// OBTENEMOS ID
		$aid = $tsUser->getUserID($a);
		// BUSCAR LOS POST DEL USUARIO SIN CRITERIO DE BUSQUEDA
		if(empty($q) && $aid > 0) $w_search = 'AND p.post_user = \''.(int)$aid.'\'';
		// BUSCAMOS CON CRITERIO PERO SOLO LOS DE UN USUARIO
		elseif($aid >= 1) $w_autor = 'AND p.post_user = \''.(int)$aid.'\'';
		//
	}
	// PAGINAS
	$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT DISTINCT COUNT(p.post_id) AS total FROM p_posts AS p LEFT JOIN p_comentarios AS r ON p.post_id = r.c_post_id WHERE p.post_status = \'0\' '.$where_cat.' '.$w_autor.' '.$w_search.' ORDER BY p.post_date');
	$total = db_exec('fetch_assoc', $query);
	$total = $total['total'];
	
	$data['pages'] = $tsCore->getPagination($total, 12);
	//
	$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT DISTINCT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_favoritos, p.post_puntos, u.user_name, c.c_seo, c.c_nombre, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON u.user_id = p.post_user LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN p_comentarios AS r ON p.post_id = r.c_post_id WHERE p.post_status = \'0\' '.$where_cat.' '.$w_autor.' '.$w_search.' ORDER BY p.post_date DESC LIMIT '.$data['pages']['limit']);
	$data['data'] = result_array($query);
	
	// ACTUALES
	$total = explode(',',$data['pages']['limit']);
	$data['total'] = ($total[0]) + count($data['data']);
	//
	return $data;
}

 

YEw0PPY.png

En el ejemplo el tercer post tiene un comentario con la palabra prueba, por lo tanto aparece en los resultados de la búsqueda.

Espero te sirva como lo pides, suerte ;)

4

Compartir este post


Enlace al post
Compartir en otros sitios

muchas muchas gracias Kmario19 , no se como agradecerte, esto les va a servir a muchos usuarios, porque supongamos q un usuario hizo un post, y los comentarios contiene muchas información adicional, gracias kmario19, hace bastante tiempo que estoy y no podía hacer que busque. sos un groso Kmario19!

Toma +1 kmario19 , no se como darte mas puntos

0

Compartir este post


Enlace al post
Compartir en otros sitios
hace 8 horas, Kmario19 dijo:

Hola, en c.posts.php busca al final del archivo, toda la función getQuery la reemplazas por esta:


function getQuery() {
	global $tsCore, $tsUser;
	//
	$q = $tsCore->setSecure($_GET['q']);
	$c = intval($_GET['cat']);
	$a = $tsCore->setSecure($_GET['autor']);
	$e = $_GET['e'];
	// ESTABLECER FILTROS
	if($c > 0) $where_cat = 'AND p.post_category = \''.(int)$c.'\'';
	if($e == 'tags') $search_on = 'p.post_tags';
	else $search_on = 'p.post_title, r.c_body'; // Titulo del post o cuerpo de comentario
	// BUSQUEDA
	$w_search = 'AND MATCH('.$search_on.') AGAINST(\''.$q.'\' IN BOOLEAN MODE)';
	// SELECCIONAR USUARIO
	if(!empty($a)){
		// OBTENEMOS ID
		$aid = $tsUser->getUserID($a);
		// BUSCAR LOS POST DEL USUARIO SIN CRITERIO DE BUSQUEDA
		if(empty($q) && $aid > 0) $w_search = 'AND p.post_user = \''.(int)$aid.'\'';
		// BUSCAMOS CON CRITERIO PERO SOLO LOS DE UN USUARIO
		elseif($aid >= 1) $w_autor = 'AND p.post_user = \''.(int)$aid.'\'';
		//
	}
	// PAGINAS
	$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT DISTINCT COUNT(p.post_id) AS total FROM p_posts AS p LEFT JOIN p_comentarios AS r ON p.post_id = r.c_post_id WHERE p.post_status = \'0\' '.$where_cat.' '.$w_autor.' '.$w_search.' ORDER BY p.post_date');
	$total = db_exec('fetch_assoc', $query);
	$total = $total['total'];
	
	$data['pages'] = $tsCore->getPagination($total, 12);
	//
	$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT DISTINCT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_favoritos, p.post_puntos, u.user_name, c.c_seo, c.c_nombre, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON u.user_id = p.post_user LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN p_comentarios AS r ON p.post_id = r.c_post_id WHERE p.post_status = \'0\' '.$where_cat.' '.$w_autor.' '.$w_search.' ORDER BY p.post_date DESC LIMIT '.$data['pages']['limit']);
	$data['data'] = result_array($query);
	
	// ACTUALES
	$total = explode(',',$data['pages']['limit']);
	$data['total'] = ($total[0]) + count($data['data']);
	//
	return $data;
}

 

YEw0PPY.png

En el ejemplo el tercer post tiene un comentario con la palabra prueba, por lo tanto aparece en los resultados de la búsqueda.

Espero te sirva como lo pides, suerte ;)

Deberían incluir eso por default

0

Compartir este post


Enlace al post
Compartir en otros sitios
Ahora, Sasuke dijo:

Deberían incluir eso por default

Gracias, Sasuke por tu sugerencia, opinión y estar atento!.

hace 11 horas, Wolfscream93 dijo:

$5 USD y te hago el mod (?

Buenas.. Por el momento no tengo plata, si tuviera 5000 usuarios en mi pagina, te los pagaría, pero solo esta por el momento en desarrollo. saludos

0

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 KillerJohn
      Hola gente! hace poco vi este mod de  Oficialphp
       y me di cuenta q es casi lo q estaba buscando desde hace tiempo!,solo q en mi caso me gustaria aplicar algo asi pero para los ultimos comentarios!  ,asi que bueno era básicamente eso,si alguien puede hacerlo,desde ya muchas gracias!!!  
    • Por leonardofito
      Como buscar palabras en los comentarios en un motor risus 1.2.600 tema default?, alguna soclucion? ya prove con esto 
       
      y no me a funcionado lo que yo quiero hacer, aparte buscar en comentario está bueno, ya que tiene más actividad nuestra pagina, y de los comentarios uno tambien se nutre, saludos, atentamente.
    • Por Prospero
      no encuentro en nigun lado donde cambiar estos colores, alguien me echa una mano... adjunto imagen con las cruz que son los colores que quiero cambiar...

  • Navegando Recientemente   0 miembros

    No registered users viewing this page.