Forum CMS Made Simple FR

Version complète : Un ShowRoom publique pour Cms Made Simple
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Et voilà, j'ai mis quelques sites dans ton showroom Smile
Très belles créations aire libre :O

Juste un point : j'ai vu sur l'une d'entre elle l'info de la version utilisée : vire la Wink
Merci Smile Et merci du conseil, je vais regarder ca...
Edit : et voilà c'est fait. Tu as raison, on est jamais trop prudents Wink
good news (pour moi)

je viens enfin de prendre le temps de comprendre comment fonctionne les pretty url dans un module...

comment dire...


plus simple tu meurs...


résultat avec 4 lignes de codes ajoutées dans mon module ShowRoom ca donne ceci Smile

www .cmsmadesimple.fr/showroom/1/136/Realisations Cms Made Simple/Administrations publiques, collectivites locales

Je vous l'accorde c'est volontairement long (afin de caser les termes "réalisations" et "cms made simple") mais le résultat est nettement mieux que les urls générées sauvagement comme

Code :
http://www.cmsmadesimple.fr/index.php?mact=OpenStatisticsCommunityServer,cntnt01,default,0&cntnt01mois=201010&cntnt01returnid=134
Joli, mais attention aux espaces et caractères spéciaux. Remplace-les par des tirets (comme les alias qui se créent à partir du titre).
Voir : /lib/misc.functions.php ligne 1337
Code :
/**
* convert a human readable string into something that is suitable for use in URLS
* because many browsers don't support UTF-8 characters in URLS
*
* @internal
* @param string String to convert
* @param boolean indicates whether output string should be converted to lower case
* @return string
*/
function munge_string_to_url($alias, $tolower = false)
{
    // replacement.php is encoded utf-8 and must be the first modification of alias
    include(dirname(__FILE__) . '/replacement.php');
    $alias = str_replace($toreplace, $replacement, $alias);

    // lowercase only on empty aliases
    if ($tolower == true)
    {
        $alias = strtolower($alias);
    }

    $alias = preg_replace('/[^a-z0-9-_]+/i','-',$alias);
    //$alias = preg_replace("/[^\w-]+/", "-", $alias);
    $alias = trim($alias, '-');

    return $alias;
}
done avec des underscore pour l'instant (soucis avec un regex pour les tirets)

et corrigé le fancybox qui déconnait dans les affichages de catégories
petit update, j'ai supprimé le captcha et j'ai rendu mes modules compatible 1.10.0 Smile
Merci Smile
Pages : 1 2