Simple Machines Community Forum

SMF Support => Language Specific Support => Français (French) => Topic started by: Brisco on August 30, 2011, 08:28:23 AM

Title: [Aide] Mettre les événement en haut du forum
Post by: Brisco on August 30, 2011, 08:28:23 AM
Bonjour,

Je voulais savoir s'il était possible de rajouté des éléments pour les événements, et si oui ou le mettre.
Pour info je commence tout juste à patauger dans SMF (je sors de PHPBB) et je ne sais pas trop quoi faire.


Autant pour moi, si j'avais regardé comment ce servir du forum j'aurais vu que j'ai un equivalent avec les posts lier...

Du coup je post ici ma deuxième question.
Est-il possible de mettre les post lier au évenement en haut de l'index du forum (entre le menu et le premier forum)
Title: Re: [Aide] Ajout de champs aux événements du calendrier
Post by: maximus23 on August 30, 2011, 08:44:31 AM
Bonjour,

Pour le calendrier voir les quelques réglages dans admin -> calendrier

Ici les évènements sont liés au calendrier. Il suffit de cliquer sur une date du calendrier pour avoir la configuration qui sera liée à l'évènement affiché.

Pour les mods avancés il faudra attendre un peu que les auteurs mettent à jour les mods :)
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on August 30, 2011, 08:45:59 AM
Merci pour ta réponse, j'ai vu mon erreur et modifier ma demande, comme ça j'aurais pas à ouvrir un autre topic
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on August 30, 2011, 08:55:07 AM
Bonjour,

Ici il le note soit dans le calendrier en activant le lien calendrier ou alors dans le bas du forum ou il note également les anniversaires etc...

Sinon pour ta demande spécifique cela doit être possible. Je dois regarder mais cette semaine étant en congé je suis interdit de programmation lol :)


Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on August 30, 2011, 08:57:45 AM
Pas de problème, je peut attendre  :)
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on August 30, 2011, 09:02:50 AM
Bonjour,

Tu peux toujours mettre une capture écran notifiant exactement ce que tu veux et pour quel thème il sera prévu :)

Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on August 30, 2011, 10:00:23 AM
Argh parce que suivant le thème ça s'adapteras peut-être pas ?
hmm faut que je trouve mes themes alors.

En fait ce serais comme un épinglé mais sur la page d'accueil
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on August 30, 2011, 03:12:40 PM
Bonjour,

Un exemple pour le thème par défaut :

Ouvrir fichier index.template.php du thème par défaut

Chercher :


  if (!empty($context['open_mod_reports']) && $context['show_open_reports'])
   echo '
     <li><a href="', $scripturl, '?action=moderate;area=reports">', sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';



mettre ceci après :


// Show information about events, birthdays, and holidays on the calendar.
if ($context['show_calendar'])
{
  echo' <li class="smalltext">';
  // Events like community get-togethers.
  if (!empty($context['calendar_events']))
  {
   echo '
    <span class="event">', $context['calendar_only_today'] ? $txt['events'] : $txt['events_upcoming'], '</span> ';
   /* Each event in calendar_events should have:
     title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
   foreach ($context['calendar_events'] as $event)
    echo '
     ', $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" title="' . $txt['calendar_edit'] . '"><img src="' . $settings['images_url'] . '/icons/modify_small.gif" alt="*" /></a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<strong>' . $event['title'] . '</strong>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', ';
  }
  echo '
   </li>';
}


:)
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on August 30, 2011, 04:47:25 PM
Merci, je vais testé ça demain
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on August 31, 2011, 01:43:14 PM
Merci, effectivement ça s'affiche bien en haut (un peut trop haut)

Par contre, (attention je vais faire mon chieur :) ) serait-il possible que ça s'affiche un peut comme sur mon montage, en fait faudrait reprendre la mise en page des evenements lié mais sur l'index. Deuxième chose, est-il possible d'avoir tous les événements lier les uns en dessous des autres ? (toujours comme sur l'exemple) par contre il faudrait sans doute créer une nouvelle table pour les stocker dans ce cas ?

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Flacompagniedelanneau.free.fr%2Fdivers-images%2Fagenda2.jpg&hash=44ad1b9735d6c7b22a88702338224588ab57ce65)

Pas tapé merci  :)
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on August 31, 2011, 03:08:55 PM
Bonsoir,

Ok je vais voir cela demain pour voir ce que l'on peut faire donc un peu de patience merci :)

Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on August 31, 2011, 06:14:04 PM
pas de problème je suis pas  au pièce  :)

Merci encore pour ton aide
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on August 31, 2011, 10:42:14 PM
Bonjour,

Voici un test pour toi essayer selon ta demande :)

Ouvrir fichier index.template et chercher :


// Show the navigation tree.



Insérer le code ci-dessous AVANT :



// Some events linked -> index.template
if ($context['show_calendar'])
{
  echo '
   <div class="linked_events">
    <div class="title_bar">
     <h3 class="titlebg headerpadding">', $txt['calendar_linked_events'], '</h3>
    </div>';
foreach ($context['calendar_events'] as $event)
   echo '
    <div class="windowbg">
     <span class="topslice"><span></span></span>
      <div class="content">
       <ul class="reset">
         ', ($event['can_edit'] ? '<a href="' . $event['modify_href'] . '"> <img src="' . $settings['images_url'] . '/icons/modify_small.gif" alt="" title="' . $txt['modify'] . '" class="edit_event" /></a> ' : ''), $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<strong>' . $event['title'] . '</strong>' : $event['title'], $event['href'] == '' ? '' : '</a>',' : ', $event['start_date'], ($event['start_date'] != $event['end_date'] ? ' - ' . $event['end_date'] : ''), '
       
      </ul>
     </div>
     <span class="botslice"><span></span></span>
    </div>
   ';
}



Bon tests :)

Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on September 01, 2011, 03:11:01 PM
Oh my god, t'es trop fort  :o

truc tous bête, c'est possible de changer le nom "évenement lié" quitte a ce que ça le change aussi dans le post lié, c'est pas trop grave

En tous cas un grand merci, tu m'enlève une épine du pied. c'est le seul gros truc qu'il me manquais avant de passer totalement à SMF :)
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on September 01, 2011, 03:19:24 PM
Bonsoir,

Oui pas de problèmes et cela ne modifiera rien d'autre. Dis moi ce que tu veux mettre comme nom et je te dirai quoi modifier et ou les mettre :)

Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on September 01, 2011, 03:27:39 PM
En fait c'ets la barre en haut qui s'appelent "événement liés" j'aurais bien mis "événements à venir"

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Flacompagniedelanneau.free.fr%2Fdivers-images%2Fagenda3.jpg&hash=08cf0d78faa77f66a8bf9341594704ad466b7e50)

Sinon c'est en option, mais peut-tu mettre la barre de titre "événements liés" du même style que la barre du dessous (la bleu foncé) ?

Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on September 01, 2011, 03:34:04 PM
Bonsoir,

Ok je vais voir cela pas de soucis :)

Note : Concernant tes accentués dans ton forum niveau section et description inutile de mettre l'anti-slash devant il n'est pas traité à ce niveau.

Concernant la date pour la mettre au bon format tu vas dans admin -> Fonctionnalités et options -> Format d'heure par défaut et là tu mets :


%d %B %Y à %H:%M:%S


et tu sauves :)

Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on September 01, 2011, 03:46:55 PM
Merci pour l'info, j'ai pas encore trop touché aux réglages, je voulais être sur de pouvoir rajouté l'option que tu m'a codé pour les événements avant d'aller plus loin.

Pour les "/" je ne sais pas pourquoi ils y sont, c'est le seul bug qu'il y a eut lors de la conversion de ma base PHPBB.
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: maximus23 on September 01, 2011, 03:57:48 PM
Bonjour,

Là c'est pas grave pour test "\" tu les retires dans tes sections cela est vite fait :)

Bon voici ton code avec tes modifications code complet à tester :

Remplacer le code ci-dessus par celui-ci :


// Some events linked
if ($context['show_calendar'])
{
  echo '
   <div class="linked_events">
    <div class="cat_bar">
     <h3 class="catbg">', $txt['calendar_linked_name'], '</h3>
    </div>';
foreach ($context['calendar_events'] as $event)
   echo '
    <div class="windowbg">
     <span class="topslice"><span></span></span>
      <div class="content">
       <ul class="reset">
         ', ($event['can_edit'] ? '<a href="' . $event['modify_href'] . '"> <img src="' . $settings['images_url'] . '/icons/modify_small.gif" alt="" title="' . $txt['modify'] . '" class="edit_event" /></a> ' : ''), $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<strong>' . $event['title'] . '</strong>' : $event['title'], $event['href'] == '' ? '' : '</a>',' : ', $event['start_date'], ($event['start_date'] != $event['end_date'] ? ' - ' . $event['end_date'] : ''), '
       
      </ul>
     </div>
     <span class="botslice"><span></span></span>
    </div>
   ';
}



Ouvrir le fichier de langue dans Themes\default\langages -> index.french.php

Chercher :


?>


et mettre AVANT :


$txt['calendar_linked_name'] ='Evénements à venir';



Ouvrir le fichier de langue dans Themes\default\langages -> index.english.php

Chercher :


?>


et mettre AVANT :


$txt ['calendar_linked_name'] = 'Events to come';


Voilà en respectant la syntaxe tu peux mettre le titre que tu veux à volonté sans rien modifier autre part :)

Bons tests.
Title: Re: [Aide] Mettre les evenement en haut du forum
Post by: Brisco on September 02, 2011, 01:52:51 PM
Excellent, j'y touche plus :D

Désolé j'ai pas le net en journée alors je répond que le soir.

Un gros merci pour ton aide et ta rapidité.
En plus du coup je commence un peut a voir comment les fichiers SMF fonctionne entre eut.

Title: Re: [réglé][Aide] Mettre les événement en haut du forum
Post by: Brisco on September 26, 2011, 01:24:52 PM
J'ai un petit soucis qui m'est apparu aujourd'hui sur ce que tu m'a fais.

Apparemment le code que tu m'a fournie ne prend en compte que les événements du mois en cours. Si j'en crée pour septembre ils s'affichent nickel, mais si j'en crée pour Octobre, rien ne s'affiche.
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 27, 2011, 12:24:30 AM
Ok autant pour moi chui un boulet... la prochaine fois je regarderais mieux les réglages du calendrier.

Par contre, etrangement, sur l'accueil la date s'affiche sous cette forme "2011-10-08" alors que si je vais dans l'évenement lié dans le topic en question elle s'affiche correctement "08 octobre 2011 "
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 27, 2011, 03:43:18 AM
Bonjour,

Ok je regarderai pour l'affichage de la date :)

Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 27, 2011, 04:33:40 PM
Merci bien, j'ai essayer de jeter un oeil entre ton code et celui de fichier calendar.php, mais j'ai trop rien compris alors j'ai jeter l'éponge :D
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 27, 2011, 04:56:36 PM
Bonsoir,

Pas de soucis je vais y regarder mais laisse moi un peu de temps car cette semaine je suis complètement pris :)

Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 28, 2011, 01:22:33 PM
Bonjour,

Voici le code corrigé pour toi remettre à la place de l'autre :

Edit : code supprimé

Dis moi si c'est ok :)

Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 28, 2011, 01:55:39 PM
Et bah non ça ne fonctionne pas ???, de plus il ne m'affiche que le dernier evenement ajouté et pas les précédents.
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 28, 2011, 02:20:18 PM
Bonjour,

Tu es certain de bien avoir remis tout le code correctement ?

Moi ici tout est correct :)

Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 28, 2011, 02:38:14 PM
Apparemment c'est sur mes themes perso que ça ne fonctionne pas (Chocolate curvacious et darkmodern des dériver de curve pourtant)
d'ailleurs ces deux theme ne prennent également pas en compte le texte "événement  a venir" que tu m'avais fait rajouté dans le "index_french"


Sur curve ça fonctionne, mais j'ai le soucis lorsque je rajoute un événement, voilà comment il s'affiche

un seul événement
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Flacompagniedelanneau.free.fr%2Fdivers-images%2Fevent.jpg&hash=3295395eb7a2659a7bc2f3000a5f3bd70c9c8ad6)

plus d'un evenement
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Flacompagniedelanneau.free.fr%2Fdivers-images%2Fevent2.jpg&hash=da06c9ee56a0f5dbe07be7c29e099f12af56415e)


Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 28, 2011, 02:50:45 PM
Bonjour,

Tu as bien mis le code dans chaque thème car comme c'est sur le fichier index.template cela doit se trouver dans chaque thème ?

Sinon mets moi un de tes fichiers en annexe que je voie ce qui se passe :)

Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 28, 2011, 03:00:26 PM
Oui oui j'ai bien mis le code sur tous les templates.

Je te joint les deux, tu verra si j'ai pas fait de conn... ::)

Merci encore pour ton aide. chui pas pressé, prend ton temps.
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 28, 2011, 03:06:04 PM
Bonsoir,

Tu es en version 2.0.1 ? car là j'ai vu un truc modifié donc je vais corriger :)


Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 28, 2011, 03:13:16 PM
oui en 2.0.1, par contre j'ai modifier un truc ou deux.

j'ai mis en commentaire l'affichage de l'avatar en haut.
j'ai modifier le nom de la bannière.

ce doit être tout
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 28, 2011, 03:18:45 PM
Bonsoir,

Bon voici le tout remodifié à tester :)

Dis moi si c'est bon maintenant :)


// Some events linked
if ($context['show_calendar'])
{
  echo '
   <div class="linked_events">
    <div class="cat_bar">
     <h3 class="catbg">', $txt['calendar_linked_name'], '</h3>
    </div>';
foreach ($context['calendar_events'] as $event)
   echo '
    <div class="windowbg">
     <span class="topslice"><span></span></span>
      <div class="content">
       <ul class="reset">
         ', ($event['can_edit'] ? '<a href="' . $event['modify_href'] . '"> <img src="' . $settings['images_url'] . '/icons/modify_small.gif" alt="" title="' . $txt['modify'] . '" class="edit_event" /></a> ' : ''), $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<strong>' . $event['title'] . '</strong>' : $event['title'], $event['href'] == '' ? '' : '</a>',' : ', date("d/m/Y", strtotime($event['start_date'])), (date("d/m/Y", strtotime($event['start_date'])) != date("d/m/Y", strtotime($event['end_date'])) ? ' - ' . date("d/m/Y", strtotime($event['end_date'])) : ''), '
      </ul>
     </div>
     <span class="botslice"><span></span></span>
    </div>
   ';
}
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 28, 2011, 03:43:20 PM
Trop fort excellent le titre s'affiche bien et la date aussi :o

Merci beaucoup.

Si j'osais... saurais tu pourquoi il me fait ça quand je crée un événement ? (on vois le coin bas du forum qui s'affiche plus haut)
Là c'est sur Darkmodern, sur Chocolate, le décalage est tous en bas.

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Flacompagniedelanneau.free.fr%2Fdivers-images%2Fbug.jpg&hash=7c8d7a90db35ec0a62015c86ff5dbc4c6c85403b)

Note que c'est subjectif, ça me gène pas plus que ça. Et puis a rajouté des événement, on doit étirer l'image de fond je pense.
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 28, 2011, 03:49:40 PM
Bonsoir,

Je ne connais pas ces thèmes mais je suppose que c'est lié au graphisme ainsi qu'au css qui ont délimités des zones fixes pour les différentes zones d'affichage d'ou la distorsion qui se pose :)

Là c'est du désign c'est autre chose à faire et je dois dire que moi c'est pas mon truc préféré lol :)

Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 28, 2011, 04:50:25 PM
Pour le coup c'est mon truc, je regarderais si je peut réglé ça :)

Encore merci
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 29, 2011, 05:01:02 PM
Qu'est-ce que je peut mettre pour changer la date pour afficher le jour entier le numéros du jour le mois entier et l'année ? en gros "25 décembre 2011". j'ai essayer de remplacé ton code en me basant sur les codes de date du forum, mais c'est pas ça  ???
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: maximus23 on September 29, 2011, 07:55:42 PM
Bonjour,

Non tu dois avoir un formatage avec un set locale que tu dois déterminer suivant le serveur de production et faire la conversion de date bien entendu.

Ce qui donne :


// PHP Linux 
setlocale(LC_ALL, 'fr_CA'); 
// PHP Windows 
setlocale(LC_ALL, 'frc'); 
// PHP AU 
setlocale(LC_ALL, 'french-canadian'); 
// Some events linked
if ($context['show_calendar'])
{
  echo '
   <div class="linked_events">
    <div class="cat_bar">
     <h3 class="catbg">', $txt['calendar_linked_name'], '</h3>
    </div>';
foreach ($context['calendar_events'] as $event)
   echo '
    <div class="windowbg">
     <span class="topslice"><span></span></span>
      <div class="content">
       <ul class="reset">
         ', ($event['can_edit'] ? '<a href="' . $event['modify_href'] . '"> <img src="' . $settings['images_url'] . '/icons/modify_small.gif" alt="" title="' . $txt['modify'] . '" class="edit_event" /></a> ' : ''), $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<strong>' . $event['title'] . '</strong>' : $event['title'], $event['href'] == '' ? '' : '</a>',' : ', strftime("%d %B %Y", strtotime($event['start_date'])), (strftime("%d %B %Y", strtotime($event['start_date'])) != strftime("%d %B %Y", strtotime($event['end_date'])) ? ' au ' . strftime("%d %B %Y", strtotime($event['end_date'])) : ''), '
      </ul>
     </div>
     <span class="botslice"><span></span></span>
    </div>
   ';
}



Bon tests :)
Title: Re: [Aide] Mettre les événement en haut du forum
Post by: Brisco on September 30, 2011, 02:47:04 PM
Que dire a part que c'est magnifique  :o

ça marche impec
Encore merci