Angello

Respuestas de foro creadas

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • en respuesta a: integrar perfiles de k2 y kunena #107700
    Darth_VaderAngello
    Participante

    Esto es para integrar el avatar de kunena Kunena 2.0.3 en el K2 v2.6.2
    es manual, no hay un plugin y a nosotros nos funciono a la perfeccion:
    Problema: Integrar en k2 avatares de kunena.

    Solucion: Se edita 1 archivo.

    Components/com_k2/helpers/utilities.php

    • Se cambia la línea

    class K2HelperUtilities
    • por la siguiente
    class K2HelperUtilities extends JPlugin

    • Inmediatamente después que se abre la llave de esta clase se inicializa kunena añadiendo el siguiente código
    //Inicializa Kunena
    public function __construct(&$subject, $config) {
    // Do not load if Kunena version is not supported or Kunena is not installed
    if (!(class_exists('KunenaForum') && KunenaForum::isCompatible('2.0') && KunenaForum::installed())) return false;

    // TODO: Here you should detect your component and return if detection fails!

    KunenaForum::setup();

    parent::__construct ( $subject, $config );

    $this->loadLanguage ( 'plg_kunena_kunena.sys', JPATH_ADMINISTRATOR );

    $this->path = dirname ( __FILE__ ) . '/kunena';
    }

    • Despues de las líneas
    // Get user avatar
    public static function getAvatar($userID, $email = NULL, $width = 50)
    {

    • Se añade:
    // Initialize variables
    $sizex = 90;
    $sizey = 90;
    $user = KunenaFactory::getUser($userID);

    // Get avatar URL "/media/kunena/avatars/path/file.jpg"
    $KavatarK2 = $user->getAvatarURL($sizex, $sizey);

    • Sustituir el siguiente codigo en los 3 casos existentes:
    $avatar = JURI::root(true).'/'.$avatarPath;

    • Por el siguiente
    //$avatar = JURI::root(true).'/'.$avatarPath;
    $avatar = $KavatarK2;

    • Sustituir el siguiente codigo en los 2 casos existentes:
    $avatar = 'http://www.gravatar.com/avatar/'.md5($email).'?s='.$width.'&default='.urlencode(JURI::root().$avatarPath);

    • Por el siguiente:
    //$avatar = 'http://www.gravatar.com/avatar/'.md5($email).'?s='.$width.'&default='.urlencode(JURI::root().$avatarPath);
    $avatar = $KavatarK2;

    • Cambiar la línea
    $avatar = JURI::root(true).'/media/k2/users/'.$avatar;

    • Por
    //$avatar = JURI::root(true).'/media/k2/users/'.$avatar;
    $avatar = $KavatarK2;

    • Cambiar la línea
    $avatar = $cbUser->getField('avatar', null, 'csv', 'none', 'profile');

    • Por
    //$avatar = $cbUser->getField('avatar', null, 'csv', 'none', 'profile');
    $avatar = $KavatarK2;

    y ya está, a nosotros nos funciono muy bien en estas versiones, Altamente recomendado siempre que se va a hacer un cambio a los archivos, respaldar, respaldar y respaldar, los archivos pero mas importante aun la base de datos, a mi hermano le trono la base de datos varias veces con estos cambios hasta que quedo asi el codigo y ya funciona muy bien
    Saludos!!!

    en respuesta a: integrar perfiles de k2 y kunena #107694
    Darth_VaderAngello
    Participante

    Hola, Gracias Lorena28 por tu ayuda, lo que yo queria hacer era tener los mismos perfiles para k2 y kunena, yo no tengo jomsocial, no me gusto x 1 tiene demasiados bugs todavia y el soporte esta peor todavia, asi que no hallaba como, pero ya mi hermano hizo una aplicacion pequeña para integrar los usuarios de k2 con kunena de tal modo que comparten todo, perfil, avatar y todo lo que pongas en uno se pone en el otro.
    Gracias !!!!!

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad