Besoin d'aide

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

PreviousNextIndex

Progress100%
WorkflowSupport request
StatusImmediate solution has been provided

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
on Aug. 10 2012 at 11:02 pm 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 - on Aug. 11 2012 at 11:28 am 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 - on Aug. 19 2012 at 10:53 am 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
on Aug. 1 2012 at 10:54 pm 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 - on Aug. 2 2012 at 09:19 am 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 - on Aug. 2 2012 at 02:22 pm 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 - on Aug. 2 2012 at 02:26 pm 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 - on Aug. 2 2012 at 02:30 pm 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 - on Aug. 11 2012 at 11:25 am 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
on Aug. 1 2012 at 01:33 pm 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
on Jul. 31 2012 at 06:57 am 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
on Jul. 28 2012 at 10:56 am 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
on Jul. 8 2012 at 11:05 am GMT

Encore miles merci pour votre support

Longue vie à yacs.

Thierry

J.Juraver
on Jul. 6 2012 at 10:49 pm 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
on Jul. 6 2012 at 03:23 pm GMT
Immediate solution has been provided

Alexis Raimbault
on Jul. 6 2012 at 09:12 am 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
on Jul. 5 2012 at 11:13 pm GMT
Page has been created

PreviousNextIndex