Miércoles, 14 Noviembre 2018

Jomsocial y ajax envio de datos

¡ Compartelo en tus REDES SOCIALES ! y siguenos en TWITTER

7 años 1 mes antes
Avatar de ldariom
ldariom
Invitado
Invitado
Autor del tema
Jomsocial y ajax envio de datos #23075
Hola a todos
Tengo una duda tal ves vosotros que han trabajado con jomsocial sabeis de algo, quiero que el buscador de jomsocial trabaje con ajax que devuelva informacion de la db asincronamiente resulta que lo que estoy haciendo es creando una accion llamada autocompletar() en el controller.php de jomsocial y lo llamo de toolbar.index.php de la carpeta template/default que es donde se encuentra el formulario de busqueda :

jQuery.getJSON(ruta+"index.php?option=com_community&task=autocompletar&format=raw", function(data) {

Resulta que no puedo obtener resultados en data.

Cual es mi error.

Veo que jomsocial tiene varios tipos de archivos controller, tal ves tiene que ver con eso mi problema.

Bueno si saben de algo por favor un cable

gracias

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

6 años 11 meses antes
Avatar de ldariom
ldariom
Invitado
Invitado
Autor del tema
Jomsocial y ajax envio de datos #24146
Paseandome por el foro he visto que esta pregunta no ha tenido solucion y probando leyendo por la web encontre la solucion hace un tiempo:

En la entrada de todo componente por ej com_ejemplo existe un archivo ejemplo.php que es el punto de entrada del componente aqui hay que incluir la llamada al controlador a utilizar. por ej:
defined( '_JEXEC' ) or die( 'Restricted access' ); 

require_once( JPATH_COMPONENT.DS.'controller.php' );
 
$classname    = 'ejemploController'.$controller;
$controller   = new $classname( );
 
$controller->execute( JRequest::getVar('task'));
 

Hago un require_once a la ruta del controlador con el que voy a trabajar, creo una instancia de la clase ejemploController(que es el nombre de la clase dentro del controlador) y utilizo execute para que se ejecute el task(nombre de la funcion dentro del archivo controller).


Si este componente contiene la carpeta controllers para hacer referencia al archivo controlador dentro de la carpeta hay que pasar un parametro en la url controller="nombre-de-archivo" y en el task(tarea) el nombre de la funcion definida dentro del archivo controller, en este caso es probable que se encuentre en ejemplo.php unas lineas de codigo parecidas a estas
if($controller = JRequest::getWord('controller')) {
    $path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php';
    if (file_exists($path)) {
        require_once $path;
    } else {
        $controller = '';
    }
}


ejemploController = ejemploController.php (Que es el archivo que controlador que se encuentra en la carpeta controllers)
ruta = Ruta base de la url

nombreFuncion = Funcion que se encuentra dentro del controlador que se esta haciendo referencia

jQuery.getJSON(ruta+"index.php?option=com_community&controller=ejemploController&task=nombreFuncion&format=raw", function(data) {

console.log(data);

});

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Temas Relacionados

Asunto temas relacionadosRelevanciaFecha del último post
Envio de mail con datos de registro adsmanager8.98Jueves, 01 Enero 1970
Como configuro el envio de correos de mi jomsocial. "cronojob"7.68Miércoles, 23 Febrero 2011
Tarifa de envío en función de Envío. Problema con configuración.7.23Miércoles, 23 Noviembre 2016
JomSocial 2.8.3: Campos Personalizados datos de usuario no aparecen SOLUCIONADO!6.86Miércoles, 13 Marzo 2013
Jomsocial solo pide 2 datos para registrar con Facebook.6.86Domingo, 19 Octubre 2014
Google AJAX RSS6.73Martes, 19 Julio 2011
Problemas con ajax en back end6.66Martes, 13 Octubre 2009
problemas con DS AJAX SLIDER ROTATOR6.58Jueves, 24 Marzo 2011
modulo DS AJAX BANNER SLIDE ROTATOR6.51Miércoles, 14 Septiembre 2011
Configuracion Universal AJAX Live Search6.51Miércoles, 03 Abril 2013
Tiempo de carga de la página: 0.224 segundos