support Besoin d'aide

Comment faire pour avoir comme sur yacs.fr le module Présents sur le site [Résolu]

PrécédentSuivantIndex

Avancement100%
WorkflowBesoin d'aide
StatutUne solution immédiate a été fournie

Bonjour

 

Je cherche depuis des lunes dans le panneau de configuration pour avoir le module (ou l'onglet ou je sais plus comment ça s'appelle) "Présents sur le site" dans toutes mes pages de mon site. (www.nutyx.org)

Merci d'avance pour votre aide

 

Thierry

Thierry Nuttens
le 10 août 2012 à 23:02 GMT

Voici ce que j'ai ajouté ds le skin.php du thème actif:


// debut NuTyX
if($items = Users::list_by_date(0, 1, 'compact'))
$text .= Skin::build_box(i18n::s('Newest Member'),Skin::build_list($items, 'compact'),'boxes');
$context['components']['boxes'] .= $text;
// fin NuTyX
// ensure extra boxes are displayed in this 2-columns layout

et dans le shared/global.php


// APPEND FOR NUTYX
if(!defined('COMPACT_LIST_PREFIX'))
   define('COMPACT_LIST_PREFIX', "");

if(!defined('COMPACT_LIST_ITEM_PREFIX'))
   define('COMPACT_LIST_ITEM_PREFIX', "");

if(!defined('COMPACT_LIST_ITEM_SUFFIX'))
   define('COMPACT_LIST_ITEM_SUFFIX', "");

if(!defined('COMPACT_LIST_SUFFIX'))
   define('COMPACT_LIST_SUFFIX', "");

// END FOR NUTYX



Alexis Raimbault - le 11 août 2012 à 11:28 GMT
Si je devine, tu n'as pas créé de "fonction composant" dans ton skin.php, mais inséré du code dans un initalize() ?
Une fonction composant te permettrait de pouvoir placer l'affichage où tu veux depuis le panneau de contrôle.

----- Alexis Raimbault webmaster free-lance
Thierry Nuttens - le 19 août 2012 à 10:53 GMT
" Si je devine, tu n'as pas créé de "fonction composant" dans ton skin.php, mais inséré du code dans un initalize() ?
Une fonction composant te permettrait de pouvoir placer l'affichage où tu veux depuis le panneau de contrôle. "

J'y pensais aussi, à l'occasion on regarde comment faire. Merci encore
Thierry Nuttens
le 1er août 2012 à 22:54 GMT

J'ai commencé mais j'obtiens ceci:


COMPACT_LIST_PREFIX



  • COMPACT_LIST_ITEM_PREFIXTanguyCOMPACT_LIST_ITEM_SUFFIX


COMPACT_LIST_SUFFIX


Je vois pas trop d'où ça peut venir

Alexis Raimbault - le 2 août 2012 à 09:19 GMT
Ah bien là j'ai pas assez d'info ! donne moi ton fichier où tu as écris ton code

----- Alexis Raimbault webmaster free-lance
Thierry Nuttens - le 2 août 2012 à 14:22 GMT

Alexis:J'ai ajouter les definitions dans shared/global.php la definition de ces macros:

// APPEND FOR NUTYX
if(!defined('COMPACT_LIST_PREFIX'))
   define('COMPACT_LIST_PREFIX', "");

if(!defined('COMPACT_LIST_ITEM_PREFIX'))
   define('COMPACT_LIST_ITEM_PREFIX', "");

if(!defined('COMPACT_LIST_ITEM_SUFFIX'))
   define('COMPACT_LIST_ITEM_SUFFIX', "");

if(!defined('COMPACT_LIST_SUFFIX'))
   define('COMPACT_LIST_SUFFIX', "");

// END FOR NUTYX

J'espère avoir bien fais.

Merci pour votre support

Thierry

Thierry Nuttens - le 2 août 2012 à 14:26 GMT
J'ai ajouté dans le fichier shared/global.php

// APPEND FOR NUTYX
if(!defined('COMPACT_LIST_PREFIX'))
define('COMPACT_LIST_PREFIX', "");

if(!defined('COMPACT_LIST_ITEM_PREFIX'))
define('COMPACT_LIST_ITEM_PREFIX', "");

if(!defined('COMPACT_LIST_ITEM_SUFFIX'))
define('COMPACT_LIST_ITEM_SUFFIX', "");

if(!defined('COMPACT_LIST_SUFFIX'))
define('COMPACT_LIST_SUFFIX', "");

// END FOR NUTYX

J'espère avoir bien fait. Maintenant c'est nickel
Alexis Raimbault - le 2 août 2012 à 14:30 GMT

Non il y a quelque chose qui cloche. Tout ceci est normalement déjà fait dans skins/skin_skeleton.php, tu ne devrais pas avoir à définir ces constantes.



----- Alexis Raimbault webmaster free-lance
Alexis Raimbault - le 11 août 2012 à 11:25 GMT
Oui, plutôt que de toucher au global.php, tu pourrais déclarer tes constantes dans une fonction skin::initialize() de ton skin.php

----- Alexis Raimbault webmaster free-lance
Thierry Nuttens
le 1er août 2012 à 13:33 GMT

Bonjour Alexis


Merci pour ta réponse, je fais ça dès que j'ai un peu de temps. Je reviendrais avec les résultat positifs ou négatifs


Merci encore


Thierry


Alexis Raimbault
le 31 juil. 2012 à 06:57 GMT

Bonjour Thierry

il n'y a pas de code de controle affichant les derniers inscrits, comme pour les présents. Il te faut donc utiliser une fonction PHP de yacs :

users::list_by_date(0,n,'compact') avec n le nombre de derniers utilisateurs à afficher.
(trouve un exemple d'utilisation dans users/index.php)

tu peux créér dans le skin.php de ton thème une fonction echo_lastusers() qui fait appel à cette fonction list_by_date puis produit le rendu html. Ensuite dans la fabrication des pages>composants, positionne ton composant 'lastusers', ou bien fait directement appel dans ton template.php



----- Alexis Raimbault webmaster free-lance
Thierry Nuttens
le 28 juil. 2012 à 10:56 GMT

Rebonjour


C'est encore moi. J'ai bien compris l'idée de "Présensts sur le site" et si je souhaite avoir également dans le même style "le dernier inscrit". Je ne trouve pas la "balise"


Merci encore de votre aide


Thierry

Thierry Nuttens
le 8 juil. 2012 à 11:05 GMT

Encore miles merci pour votre support


Longue vie à yacs.


Thierry

J.Juraver
le 6 juil. 2012 à 22:49 GMT
Alexis a répondu exactement à la question que tu posais, c'est à dire "comme sur yacs.fr". Mais il y a probablement plus simple, c'est toi qui verra : tu mets "[users=present]" dans un article que tu stockes dans la section des boîtes de navigation (ça marche aussi dans la section des boîtes extra, tout dépend de la fabrication de tes menus), tu publies l'article, et voilà.




Tu peux aussi mettre ce code n'importe où : dans le corps d'un article, dans un commentaire, dans un bloc de menu déjà existant...
Thierry Nuttens
le 6 juil. 2012 à 15:23 GMT
Immediate solution has been provided

Alexis Raimbault
le 6 juil. 2012 à 09:12 GMT

Sur Yacs.fr voilà comment c'est fait :



  • on créé un article, un bon endroit pour le ranger est la section pages globales

  • le titre de l'article est "présents sur le site"

  • dans cet article on écrit dans la description le code [users=present]

  • on donne à l'article, dans ses options, le surnom "presents"

  • dans le panneau de controle, on va dans la fabrication des pages

  • on écrit "presents" là ou on veut placer le module : extra_panel, ou side_panel. par exemple sur yacs.fr on a "menu user presents navigation"



----- Alexis Raimbault webmaster free-lance
Thierry Nuttens
le 5 juil. 2012 à 23:13 GMT
Page has been created

PrécédentSuivantIndex