Joomladay francophone 2018 à Paris 18 et 19 mai

Accès aux vidéos commentées avec Jomlatest

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Accès aux vidéos commentées avec Jomlatest

    Jomcomment+JomLatest+Seyret vidéo

    Le composant JomComment 1.8 free ou 2.0 pro s'intègre parfaitement avec Seyret. En revanche, le module associé JomLatest (comment) ne fonctionne pas avec Seyret.

    La raison ? Un problème d'url dans le composant Seyret, qui contrairement à 99.9% des concepteurs de composants, fait apparaître son contenu dans un "task=videodirectlink" plutôt que dans "task=view".

    JomLatest utilise le renvoi au commentaire en passant par view. That's is and le big problème avec !

    Donc pour arriver à afficher les commentaires liés aux vidéos, une seule solution pour le moment:
    virer toutes les références à $videodirectlink qui se trouvent uniquement dans 2 fichiers: seyret.html.php et seyret.php

    Au total il doit y avoir à peu près une trentaine d'occurences à modifier. Avec Notepad++, ce sera un jeu d'enfant. Evitez de toucher aux références CSS videodirectlink dans les div. Ne changez que ce qui commence par $. Lisez avant de changer.

    A présent, le module LatestComment renvoi correctement aux vidéos commentées, mais affiche un mauvais titre. Le commmentaire est juste, mais pas le titre référant, alors que pour les articles tout est OK. Aïe, aïe. Un petit problème, cette fois lié à Jomcomment.

    La recherche des commentaires liés s'effectue dans la table #__content où elle récupère le titre de l'article de l'article commenté. La référence aux commentaires vidéo provient de la table seyret_items. Le module interroge la table #__jomcomment qui contient la référence au commentaire, à l'article et au titre de l'article et même l'existence de seyret ! Malheureusement, seyret y figure sous l'option "com_seyret" alors que Jomcomment se contente de chercher l'option "com_coment". D'après ce que j'ai lu par-ci, par-là, y'a rien à faire. Même le concepteur plancherait encore dessus... Je vous rassure, je n'ai pas de solution exacte non plus. Mais on s'en approche en attendant mieux.

    Dans cette affaire, le titre de la vidéo n'est donc pas récupéré. Parce qu'il manque une liaison mysql quelque part. Je ne sais pas faire.

    Pour contourner le problème, il suffit de régler les paramètres du module JomLatest de la manière suivante:
    longueur du titre: 0 (ce grand rien qui montre tout, hé hé)
    longueur du texte: ce que vous voulez

    Dans le fichier mod_jomlatest.php, il y a une petite fonction nommée wrapItup, qui permet d'afficher des points de suspensions si l'utilisateur règle l'affichage du titre sur 0 dans le module. C'est là le truc !

    Cette fois on attaque le fichier mod_jomlatest.php.

    A la ligne 190 à peu près, se trouve la fonction wrapItup.
    Vous la copiez/collez juste en-dessous et vous la renommez "wrapIt" ou "toto". Vous virez les points de suspensions et vous les remplacez par "lire le commentaire" ou "tata est aux fraises".

    Code:
      function wrapItUp($text, $width = 20){
            if (strlen($text) > $width) return (substr($text, 0, $width)."..."); else return $text;
        }
    A la ligne 30, vous trouvez les instructions d'affichage du module.

    original

    Code:
    $link = sefRelToAbs('index.php?option=com_content&task=view&id='.$row->contentid.'&Itemid='.$mainframe->getItemid($row->contentid).'')."#pc_" . $row->id;
    		$row->comment = $jomLatestMod->stripBBCodeTag($row->comment);
    		$comment = $jomLatestMod->wrapItUp($row->comment, $displayLen);
    		$comment = $jomLatestMod->transformText($comment);
    		$comment = $jomLatestMod->censorText($comment);
    		$comment = $jomLatestMod->getSmileys($comment);
    		echo "<tr><td>";
    		echo "<a href='$link'>". $jomLatestMod->wrapItUp($row->title, $titleLen) . "</a>";
    		echo "<br/><span class='small' style='overflow: hidden;'>$comment</span>";
    		echo "</td></tr>";
    Là, vous modifiez la ligne ou se trouve le titre en changeant wrapitup par wrapit et dans la première ligne qui commence par $link, vous modifiez le option=com_content par $row->$option, ce qui permet d'avoir le bon chemin vers les articles ou les vidéos.
    Pour plus de lisibilité en frontend, j'ai aussi interverti la ligne titre avec la ligne comment.

    modifié
    Code:
    $link = sefRelToAbs('index.php?option='.$row->option.'&amp;task=view&amp;id='.$row->contentid.'&amp;Itemid='.$mainframe->getItemid($row->contentid).'')."#pc_" . $row->id;
    		$row->comment = $jomLatestMod->stripBBCodeTag($row->comment);
    		$comment = $jomLatestMod->wrapItUp($row->comment, $displayLen);
    		$comment = $jomLatestMod->transformText($comment);
    		$comment = $jomLatestMod->censorText($comment);
    		$comment = $jomLatestMod->getSmileys($comment);
    		echo "<tr><td>";
    		echo "<span style='overflow: hidden;'>$comment</span><br/>";
    		echo "<img src='images/M_images/indent4.png' alt='' /><a href='$link'>". $jomLatestMod->wrapIt($row->title, $titleLen) . "</a>";	
    		echo "</td></tr>";
    Enfin pour terminer, toujours dans le même fichier, se trouve tout au début l'appel à la BDD.

    Ligne 10, dans le select, vous rajoutez a.option juste avant b.title. Le fameux $option dans le chemin, qui s'adaptera selon que le commentaire se trouve lié à un article du "content" de joomla ou sous une vidéo du pacha seyret - ex videodirectlink - à la mord moi le....

    Enregistrez.

    Bon, il n'y a pas de titre, juste un extrait de commentaire et un lien lirelasuite, mais pour ce que c'est faire au bout du compte, entre rien du tout et cette solution, c'est déjà pas si mal, non ?

  • #2
    Je te remercie beaucoup, j'essaierai dès demain. Si vous n'entendez plus parler de moi, c'est que j'ai réussi.

    Commentaire

    Annonce

    Réduire
    1 sur 2 < >

    C'est [Réglé] et on n'en parle plus ?

    A quoi ça sert ?
    La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

    Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

    Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
    Comment ajouter la mention [Réglé] à votre discussion ?
    1 - Aller sur votre discussion et éditer votre premier message :


    2 - Cliquer sur la liste déroulante Préfixe.

    3 - Choisir le préfixe [Réglé].


    4 - Et voilà… votre discussion est désormais identifiée comme réglée.

    2 sur 2 < >

    Assistance au forum - Outil de publication d'infos de votre site

    Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

    Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

    Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

    UTILISER À VOS PROPRES RISQUES :
    L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

    Problèmes connus :
    FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

    Installation :

    1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

    Archive zip : https://github.com/AFUJ/FPA/zipball/master

    2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

    3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

    4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

    5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

    6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
    et remplacer www. votresite .com par votre nom de domaine


    Exemples:
    Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
    Télécharger le script fpa-fr.php dans: /public_html/
    Pour executer le script: http://www..com/fpa-fr.php

    Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
    Télécharger le script fpa-fr.php dans: /public_html/cms/
    Pour executer le script: http://www..com/cms/fpa-fr.php

    En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

    Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
    Voir plus
    Voir moins
    Travaille ...
    X