Derniers sujets

Statistiques du Forum
  • Messages du forum :29,264
  • Sujets du forum :4,329
  • Membres :666
  • Dernier membre :Eric31


Posté par : onico0
29/04/2010, 02:29:40
Forum : Développement et Astuces
- Réponses (9)

Bonjour à tous,

Mon premier message sur le forum et mon premier tutorial.

CMS Made simple, un CMS sans flux RSS ? Bien sûr que non...

Vous souhaitez avoir un flux RSS pour votre site affichant les 10 dernières pages mises à jours ?

Voici comment procéder.

Créez un fichier nommé /plugins/function.recently_updated_xml.php contenant :

Code :
<?php
#CMS - CMS Made Simple
#(c)2004 by Ted Kulp (wishy@users.sf.net)
#This project's homepage is: http://cmsmadesimple.sf.net
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

function smarty_cms_function_recently_updated_xml($params, &$smarty)
{
  if(empty($params['number']))
    {
      $number = 10;
    }
  else
    {
      $number = $params['number'];
    }
    
  if(empty($params['leadin']))
    {
      $leadin = "Modified: ";
    }
  else
    {
      $leadin = $params['leadin'];
    }
    
  if(empty($params['showtitle']))
    {
      $showtitle='true';
    }
  else
    {
      $showtitle = $params['showtitle'];
    }    
    
    $dateformat = isset($params['dateformat']) ? $params['dateformat'] : "d.m.y h:m" ;    
    $css_class = isset($params['css_class']) ? $params['css_class'] : "" ;    
    
if (isset($params['css_class'])){
    $output = '<div class="'.$css_class.'"><ul>';
    }
else {
    $output = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel>';
    $output = '';
}

global $gCms;
$hm =& $gCms->GetHierarchyManager();
$db = &$gCms->db;
// Get list of most recently updated pages excluding the home page
/*
$q = "SELECT * FROM ".cms_db_prefix()."content WHERE (type='content' OR type='link')
AND default_content != 1 AND active = 1 AND show_in_menu = 1
ORDER BY modified_date DESC LIMIT ".((int)$number);
$dbresult = $db->Execute( $q );
if( !$dbresult )
{
    echo 'DB error: '. $db->ErrorMsg()."<br/>";
}
while ($dbresult && $updated_page = $dbresult->FetchRow())
{
    $curnode =& $hm->getNodeById($updated_page['content_id']);
    $curcontent =& $curnode->GetContent();
    $output .= '<li>';
    $output .= '<a href="'.$curcontent->GetURL().'">'.$updated_page['content_name'].'</a>';
    if ((FALSE == empty($updated_page['titleattribute'])) && ($showtitle=='true'))
      {
    $output .= '<br />';
    $output .= $updated_page['titleattribute'];
      }
    $output .= '<br />';
    
    $output .= $leadin;
    $output .= date($dateformat,strtotime($updated_page['modified_date']));
    $output .= '</li>';
}
*/
// Modif http://forum.cmsmadesimple.fr/viewtopic.php?id=64
// Dans notre page on place le tag suivant: {recently_updated_xml dateformat="d/m/y H:i" number='10' showtitle='true' leadin='Modifié le: '}
// Par defaut cette balise ne tient pas compte de la page d'accueil. Pour voir aussi s'afficher la page d'accueil si elle a été modifée, il faut supprimer  "AND default_content != 1" dans la requete SQL
$q = "SELECT c.content_id, c.type, c.last_modified_by, c.default_content, c.content_name, c.titleattribute, c.active, c.show_in_menu, c.modified_date, u.user_id, u.last_name, u.first_name FROM ".cms_db_prefix()."content c LEFT JOIN ".cms_db_prefix()."users u ON u.user_id=c.last_modified_by WHERE (type='content' OR type='link')
AND default_content != 1 AND c.active = 1 AND show_in_menu = 1
ORDER BY c.modified_date DESC LIMIT ".((int)$number);
$dbresult = $db->Execute( $q );
if( !$dbresult )
{
    echo 'DB error: '. $db->ErrorMsg()."<br/>";
}
while ($dbresult && $updated_page = $dbresult->FetchRow())
{
/*
<item>
  <title>Scandinavia design</title>
  <link>http://www.waaaouh.com/annuaire/scandinavia-design-s6497.html</link>
  <description>Scandinavia design, boutique du centre ville d'Angers, propose le meilleur </description>
  <pubDate>Tue, 27 Apr 2010 16:18:02 +0200</pubDate>
  <guid>http://www.waaaouh.com/annuaire/scandinavia-design-s6497.html</guid>
</item>
*/
    $curnode =& $hm->getNodeById($updated_page['content_id']);
    $curcontent =& $curnode->GetContent();
    $output .= '<item>'."\n";
    $output .= '<title>'.$updated_page['content_name'].'</title>'."\n";
    $output .= '<link>'.$curcontent->GetURL().'</link>'."\n";
    $output .= '<description>'.$updated_page['content_name'].' sur NomDeVotreSite.com</description>'."\n";
    $output .= '<pubDate>'.date('r',strtotime($updated_page['modified_date'])).'</pubDate>'."\n";
     $output .= '<guid>'.$curcontent->GetURL().'</guid>'."\n";
    $output .= '</item>'."\n";

    //$output .= '<a href="'.$curcontent->GetURL().'">'.$updated_page['content_name'].'</a>';
    
    /*
    if ((FALSE == empty($updated_page['titleattribute'])) && ($showtitle=='true'))
      {
        $output .= '<br />';
        $output .= $updated_page['titleattribute'];
      }
    */
    //$output .= '<br />';

    //$output .= $leadin;
    //$output .= date($dateformat,strtotime($updated_page['modified_date']))." par ".$updated_page['last_name']." ".$updated_page['first_name'];
}

//$output .= '</channel></rss>';
if (isset($params['css_class'])){
        $output .= '</div>';
        }
        
return $output;
}

function smarty_cms_help_function_recently_updated_xml() {
    ?>
    <h3>What does this do?</h3>
    <p>Outputs a list of recently updated pages.</p>
    <h3>How do I use it?</h3>
    <p>Just insert the tag into your template/page like: <code>{recently_updated_xml}</code></p>
    <h3>What parameters does it take?</h3>
    <ul>
                                             <li><p><em>(optional)</em> number='10' - Number of updated pages to show.</p><p>Example: <pre>{recently_updated_xml number='15'}</pre></p></li>
                                                 <li><p><em>(optional)</em> leadin='Last changed' - Text to show left of the modified date.</p><p>Example: <pre>{recently_updated_xml leadin='Last Changed'}</pre></p></li>
                                                 <li><p><em>(optional)</em> showtitle='true' - Shows the titleattribute if it exists as well (true|false).</p><p>Example: <pre>{recently_updated_xml showtitle='true'}</pre></p></li>                                                
                                                 <li><p><em>(optional)</em> css_class='some_name' - Warp a div tag with this class around the list.</p><p>Example: <pre>{recently_updated_xml css_class='some_name'}</pre></p></li>                                                
                                                     <li><p><em>(optional)</em> dateformat='d.m.y h:m' - default is d.m.y h:m , use the format you whish (php -date- format)</p><p>Example: <pre>{recently_updated_xml dateformat='D M j G:i:s T Y'}</pre></p></li>                                                
    </ul>
    <p>or combined:</p>
    <pre>Pour Fr {recently_updated_xml dateformat="d/m/y H:i" number='10' showtitle='true' leadin='Modifié  le: '}</pre>
    <pre>{recently_updated_xml number='15' showtitle='false' leadin='Last Change: ' css_class='my_changes' dateformat='D M j G:i:s T Y'}</pre>
    <?php
}

function smarty_cms_about_function_recently_updated_xml() {
    ?>
    <p>Author: Olaf Noehring <http://www.team-noehring.de></p>
    <p>Version: 1.1</p>
    <p>Author: Elijah Lofgren <elijahlofgren@elijahlofgren.com></p>
    <p>Version: 1.0</p>
    <p>
    Change History:<br/>
    1.1: added new parameters: <br /> <leadin>. The contents of leadin will be shown left of the modified date. Default is <Modified:><br />
    $showtitle='true' - if true, the titleattribute of the page will be shown if it exists (true|false)<br />
    css_class<br />
    dateformat - default is d.m.y h:m , use the format you whish (php format)    <br />
    
    </p>
    <?php
}
?>
Créez un gabarit nommé "RSS Feed" contenant uniquement :

Code :
{process_pagedata}<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>News</title>
    <link>{root_url}/feed.xml</link>
    <description>The new pages</description>
    <language>fr-fr</language>
    <lastBuildDate>{php} echo date("r"); {/php}</lastBuildDate>
    <generator>RSS Generator</generator>
{php}
//global $gCms;
//$tpl_vars = $gCms->smarty->get_template_vars();
//print_r( $tpl_vars );
{/php}
{content}
</channel>
</rss>
Dans votre fichier htaccess, ajoutez cette ligne où il faut :

Code :
RewriteRule feed.xml feed.html

# au dessus de :
# Rewrites urls in the form of /parent/child/
Créez une page feed.html contenant ceci

Code :
{recently_updated_xml}
Ajouter ce code dans le <head> de votre gabarit :

Code :
<link rel="alternate" type="application/rss+xml" title="Dernières pages du site" href="{root_url}/feed.xml" />
Complément :
http://forum.cmsmadesimple.org/index.php...74163.html
http://wiki.cmsmadesimple.org/index.php/...ly_updated
http://cmsmadesimple.fr/forum/viewtopic.php?id=496
Exemple :
http://2dweb.be/fr/feed.xml


Edit : ... sur NomDeVotreSite.com

Imprimer cet élément


Posté par : ceadreak
28/04/2010, 20:48:18
Forum : Modules, Tags
- Réponses (18)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : N/A
#~ Version du MLE si existante :
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

J'aimerais installer sur mon site, une messagerie interne entre groupe.
J'ai donc 2 groupes d'utilisateurs : le groupe A et le groupe B
Il faudrait que le groupe A puisse envoyer des messages (style messagerie facebook, pas le shoutbox) au groupe B et vice versa.

Je suis tombé sur le module FEmessages qui fait ce qu'il faut, par contre seul un groupe peut disposer des apports de ce module et s'envoyer des messages aux membres du groupe ...

J'ai regardé et on ne sais pas paramétrer le nombre de groupe...

Je cherche à faire un appel au module en fonction du groupe de l'utilisateur
genre :
{if group="groupe_A"}
Appel du module FEmessages avec un paramètre qui dit que seul des message au groupe B peuvent être envoyé
{else}
Appel du module FEmessages avec un paramètre qui dit que seul des message au groupe A peuvent être envoyé
{/if}

Est-ce que vous avez une idée de comment je pourrais faire?


Merci de votre aide.

A+
Cédric

Imprimer cet élément


Posté par : richi3034
28/04/2010, 18:36:25
Forum : Général
- Réponses (30)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.7.0
#~ Version du MLE si existante : non
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.7
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.3
#~ * News: 2.10.4
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.2
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.6.5
#~ * FormBuilder: 0.6.1
#~ * Album: 0.9.3
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 128000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension: .html
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.2.5-pl1-gentoo
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 256M
#~ * max_execution_time: 600
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.44
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

Je me permets d'ouvrir un post, au cas où une âme charitable et inspirée voit ce message.
Mon problème :
Avant url rewritting :
Chez certaines personnes, sous Firefox 3.6.3, mon site en cours de développement connait de gros problèmes : perte de CSS, lenteur, demande d'ouverture du fichier index.php (Boîte de dialogue ouvrir avec ou enregistrer sous ). Le soucis c'est que chez moi je ne constate aucun soucis sur firefox 3.6.3.
Mon hébergement : Digital Network plan Mutualisé.

Aprés url rewritting : lenteur, perte de Css et fichier index.php qui s'ouvre tout seul (voir ci dessous) :

‹ HTTP/1.1 200 OK
Date: Tue, 27 Apr 2010 20:30:15 GMT
Server: Apache/2.0.59 (Unix) mod_ssl/2.0.59 OpenSSL/0.9.8g
X-Powered-By: PHP/5.2.5-pl1-gentoo
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 2235
Keep-Alive: timeout=15, max=91
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8

‹ ÝYënâHþ=Hý5ív¢ m ÷1 ΄(ÐêµZQaPiÛå±Ë@vÔö×ô[ìß–ö)6o²O²çT0—l. žÕlPÀT :çÔw®UT¾=i;ÝŸ/d(Ÿ\¼ù¡yæÃ´í·ÛŽmŸtOÈ__w[MR²Š¤Ó0á'‹ ú¶Ý87ˆ1"2:²íñxl ·-ìî¥=A^%\œ=š2·Òò¤gÔ
%pøaR]ætxx¨WHtäÓpP5ú±AfOµB¡@HeȨì|~ 1ó«F"o|–"'7«'M¤í&

----------------------------------

J'ai retiré l'url rewriting, validé en W3C, rien n'y fait...

HELP PLEASE...

Salutations

Imprimer cet élément


Posté par : mandracke76
28/04/2010, 16:30:33
Forum : Général
- Réponses (18)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.7.0
#~ Version du MLE si existante : NON
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.7
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.3
#~ * News: 2.10.4
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.2
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.6.5
#~ * Album: 0.9.3
#~ * Statistics: 1.0rc1
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 2000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.2.5-pl1-gentoo
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 24M
#~ * max_execution_time: 30
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.44
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

Les pages du site web que j'ai fait, sont toutes précédés des deux caractères ÿþ
Ils sont invisible mais sous Internet explorer il m'informe qu'il y a au début de ma pages des caractères invalide (cela me gène).

Je n'arrive pas a savoir si cela vient de mon installation de mon CMS ou du paramétrage de ce dernier.

J'ai validé mon site avec le site de la W3C et mis à part quelques bêtise sur des CSS, le code HTML est bon.

Merci d'avance pour vos lumières.

PS : Voici le lien du site non encore officialisé : http://www.traitpourtrait.net/traitpourtrait2

Imprimer cet élément


Posté par : dclik
28/04/2010, 14:28:46
Forum : Modules, Tags
- Réponses (5)

Bonjour,

Pour un site immo, j'ai besoin d'une alerte mail permettant aux utilisateurs qui s'inscriront de recevoir les nouvelles offres.
Un tel module existe t'il? Je n'ai rien trouvée sur le forum ou dans la categorie module en tapant mes mots clefs...
D'avance je vous remercie et je m'escuse si cette question a déjà été posée mais je ne l'ai pas trouvée.

Merci.
Dclik

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : N/A
#~ Version du MLE si existante :
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~

Imprimer cet élément


Posté par : vfair
27/04/2010, 18:36:49
Forum : Modules, Tags
- Réponses (6)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante :
#~ Informations Système :
#~ #~ Informations Système :
#~ #~ Cms Version: 1.6.6
#~ #~ Installed Modules:
#~ #~ * CMSMailer: 1.73.14
#~ #~ * FileManager: 1.0.1
#~ #~ * MenuManager: 1.6.2
#~ #~ * ModuleManager: 1.3.1
#~ #~ * News: 2.10.3
#~ #~ * nuSOAP: 1.0.1
#~ #~ * Printing: 1.0.4
#~ #~ * ThemeManager: 1.1.1
#~ #~ * TinyMCE: 2.5.5
#~ #~ * ModuleMaker: 0.3.1
#~ #~ * FormBuilder: 0.5.11
#~ #~ * CGExtensions: 1.18.3
#~ #~ * CGSimpleSmarty: 1.4.4
#~ #~ * CGGoogleMaps: 1.4.1
#~ #~ * SiteMapMadeSimple: 1.2.1
#~ #~ Config Information:
#~ #~ * php_memory_limit:
#~ #~ * process_whole_template: false
#~ #~ * max_upload_size: 50000000
#~ #~ * default_upload_permission: 664
#~ #~ * assume_mod_rewrite: false
#~ #~ * page_extension:
#~ #~ * internal_pretty_urls: false
#~ #~ * use_hierarchy: true
#~ #~ Php Information:
#~ #~ * phpversion: 5.2.6-1+lenny8
#~ #~ * md5_function: On (Vrai)
#~ #~ * gd_version: 2
#~ #~ * tempnam_function: On (Vrai)
#~ #~ * magic_quotes_runtime: Off (Faux)
#~ #~ * memory_limit: 128M
#~ #~ * max_execution_time: 90
#~ #~ * safe_mode: On (Vrai)
#~ #~ * session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ #~ * session.use_cookies: On (Vrai)
#~ #~ Server Information:
#~ #~ * Server Api: apache2handler
#~ #~ * Server Db Type: MySQL (mysql)
#~ #~ * Server Db Version: 5.0.51a
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

En insérant une vue 360° en applet java , l'affichage est ok sous IE mais négatif sous Firefox,
le meme applet insérer dans une page html hors cms , s'affiche correctement sous firefox.

Y a t'il un truc ?

Salutations

Imprimer cet élément


Posté par : Yvan
27/04/2010, 17:16:04
Forum : Modules, Tags
- Réponses (11)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.7.0
#~ Version du MLE si existante : Nope
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.7
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.3
#~ * News: 2.10.4
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.2
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.6.5
#~ * FrontEndUsers: 1.8.2
#~ * CustomContent: 1.5.3
#~ * CGExtensions: 1.18.3
#~ * CGCalendar: 1.5.2
#~ * GCS: 0.0.1
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 48000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: true
#~ * page_extension: /
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.2.13
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 64M
#~ * max_execution_time: 10
#~ * safe_mode: Off (Faux)
#~ * session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.84
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

J'ai un calendrier que j'appelle de cette manière :

{cms_module module='CGCalendar' display="calendar" calendartemplate="petit_calendrier" use_session="true" detailpage="agenda" inline="1"}

Il marche pile-poil comme je veux, sauf quand je sélectionne un jour du mois où des évènements ont lieu. À la place de m'afficher un eventlist sur la page, il remplace le calendrier par un eventlist. Comment faire pour lui faire comprendre que quand je clique sur un jour, il faut mettre l'eventlist dans le content. Il le fait déjà pour les detaillist (quand je clique sur un évènement particulier).
Voilà le calendrier en question: http://www.coord21.ch/test_cmsms/
Et le code:
{strip}
<table class="calendar" id="cal-calendar">
<caption class="calendar-month">
<span class="calendar-prev">
<a href="{$navigation.prev}">« </a>
</span>
{$month_names[$month]} {$year}
<span class="calendar-next">
<a href="{$navigation.next}"> »</a>
</span>
</caption>
<tbody>
<tr>
{foreach from=$day_names item=day key=key}
<th abbr="{$day}">{$day_short_names[$key]}</th>
{/foreach}
</tr>
<tr> {* initial empty days *}
{if $first_of_month_weekday_number > 0}
<td colspan="{$first_of_month_weekday_number}"> </td>
{/if}
{* iterate over the days of this month *}
{assign var=weekday value=$first_of_month_weekday_number}
{foreach from=$days item=day key=key}
{if $weekday == 7}
{assign var=weekday value=0}
</tr>
<tr>
{/if}

{*if isset($day.class)} {YB: calendar_today ou rien}
<td class="cgcalendar_day" id="{$day.class}">*}

{if isset($day.events.0)}
<td class="cgcalendar_event">
<div class="cgcalendar_content">
<a href="{$day.url}">{$key}</a>
<div class='cgcalendar_info'>
<ul>
{foreach from=$day.events item=event}
<li><a href="{$event.url}">{$event.event_summary}</a></li>
{/foreach}
</ul>
</div>
{else}
<td class="cgcalendar_day">
<div class="cgcalendar_content">
{$key}
{/if}
</div>
</td>
{math assign=weekday equation="x + 1" x=$weekday}
{/foreach}

{* remaining empty days *}
{if $weekday != 7}
<td colspan="{math equation="7-x" x=$weekday}"> </td>
{/if}
</tr>
</tbody>
</table>
{/strip}

Imprimer cet élément


Posté par : Colin
27/04/2010, 11:11:56
Forum : Modules, Tags
- Réponses (6)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.x
#~ Version du MLE si existante : 1.6.3 "Touho"
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour à tous,

Je dois mettre en place un site multilingue et je dois créer un groupe d'utilisateur pour chaque langue. Le but étant qu'un traducteur ne puisse modifier que sa propre langue.

Avez-vous une idée si cela est possible ?

Et si oui que dois-je faire ?

Merci !

Imprimer cet élément


Posté par : Yvan
26/04/2010, 18:49:24
Forum : Général
- Réponses (6)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.7.0
#~ Version du MLE si existante : Nope
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.7
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.3
#~ * News: 2.10.4
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.2
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.6.5
#~ * FrontEndUsers: 1.8.2
#~ * CustomContent: 1.5.3
#~ * CGExtensions: 1.18.3
#~ * CGCalendar: 1.5.2
#~ * GCS: 0.0.1
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 48000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: true
#~ * page_extension: /
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.2.11
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 64M
#~ * max_execution_time: 10
#~ * safe_mode: Off (Faux)
#~ * session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.84
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

J'essaie d'avoir une balise qui me permet d'afficher tous les fichiers et sous dossiers d'un répertoire donné.
J'ai essayé avec ce code, que j'ai testé et qui fonctionne:

$path = $params['repertoire'];

$dir_handle = @opendir($path) or die("Unable to open $path");

list_dir($dir_handle,$path);

function list_dir($dir_handle,$path){
echo "<ul>";

while (false !== ($file = readdir($dir_handle))) {
$dir =$path.'/'.$file;
if(is_dir($dir) && $file != '.' && $file !='..' )
{
$handle = @opendir($dir) or die("undable to open file $file");
echo "<li><a href='$file'>$file</a></li>";
list_dir($handle, $dir);
}elseif($file != '.' && $file !='..')
{
echo "<li><a href='$file'>$file</a></li>";
}
}
echo "</ul>";
closedir($dir_handle);

}

Je ne comprends pas, avec cette balise, j'obtiens l'erreur :
Fatal error: Call to undefined function list_dir()
On ne peut pas avoir de fonction récursive dans une balise ? Je m'excuse d'avance au cas où j'ai manqué une évidence, mais je suis pas bien doué en php...
En fait, il me faut rien de très compliqué, mais je me dis que c'est quand même plus robuste avec une fonction récursive.

Merci !

Imprimer cet élément


Posté par : petitelune
26/04/2010, 18:10:50
Forum : Installation
- Réponses (11)

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.7
#~ Version du MLE si existante : non
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

J'essaye de passer de la version 1.6.7 à 1.7.0 en français. Je suis à la lettre (en tout cas j'essaye!) les explications de jce mais quand je passe mon site en maintenance, impossible d'y accéder.
je pense savoir d'où cela provient mais je n'ai pas de solution: quand je crée mon dossier cms1plus, il se trouve dans le dossier source cms. Je suppose que ce n'est pas bien mais impossible de le mettre autre part dans le ftp??????

JE CRAQUE!!! je viens d'y passer la journée!!!!! QUE FAIRE?????

merci de votre aide

petitelune

Imprimer cet élément