Forum CMS Made Simple Francophone

Aide francophone sur CMS Made Simple

Vous n'êtes pas identifié(e).

Annonce

ATTENTION

  • Prenez le temps de rechercher si quelqu'un n'a pas déjà proposé une solution à votre problème. Sur le forum français et sur le wiki
  • Pensez à mettre à jour votre version de CMS Made Simple. Nous ne faisons de support que sur LA dernière version de CMS Made Simple.
  • Renseignez impérativement le formulaire de nouveau message de manière la plus complète que possible. Dans votre CMS utiliser le menu Administration du site/Informations du système en haut Vue au format texte. Ces informations demandées nous permettent de mieux vous aider
  • Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.

#1 20/05/2014 11:55:51

bess
Administrateur
Lieu : Rennes
Inscription : 16/12/2008
Messages : 6 094
Site Web

Série de conseil pour migrer vos modules V1.x -> V2.x

La migration de vos modules vers la nouvelle API de CmsMadeSimple ne sera pas compliquées. Voici pour vous aider une série de conseil tirée du forum anglais

Sommaire :

* Créer une feuille de style CSS via son module
* Remplacer global $gCms
* Remplacer $gCms->variables
* Fixer vos onglets qui déconnent

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


Créer une feuille de style CSS via son module

Avant :

// setup sample stylesheet
$stylesheetops = cmsms()->GetStylesheetOperations();
$fn = cms_join_path(dirname(__FILE__), 'templates', 'stylesheet.css');
if( !$stylesheetops->CheckExistingStylesheetName('nameofstylesheet') && file_exists($fn) )
{
        $stylesheet = new Stylesheet();
        $stylesheet->name = 'nameofstylesheet';
        $stylesheet->value = @file_get_contents($fn);  
        $stylesheet->media_type = 'screen';
        $stylesheetops->InsertStylesheet($stylesheet);
}

Après

$txt = file_get_contents($some_file);
$css = new CmsLayoutStylesheet;
$css->set_name('Some Stylesheet Name');
$css->set_description('A nice description for the stylesheet');
$css->set_content($txt);
$css->save();

+ d'info

Remplacer global $gCms

L'utilisation de cette variable était déjà à proscrire depuis la V1.11, et est maintenant complètement supprimée.

remplacer

global $gCms;

par

$gCms = cmsms();
Remplacer $gCms->variables

Idem qu'au dessus

remplacer

$gCms->variables['admintheme']

par

cms_utils::get_theme_object();

ou encore mieux dans vos gabarits, appelez directement les nouvelles balises adéquates dispo dans Cmsms 2.0 :

<a href="{cms_action_url module='MyModule' action='something'}">{admin_icon icon='newobject.gif'} {$mod->Lang('new_item')}</a>
Fixer vos onglets qui déconnent (maintenant)

Le comportement de création des onglets a un peu changé, les fonctions $module->StartTabContent() et $module->EndTabContent() sont + malignes ce qui empêche de coder ceci

$smarty->assign('endtab',$this->EndTab());

puis de faire {endtab} dans vos gabarits. La solution très simple est d'écrire directement ceci dans vos gabarits : 

{tab_header name='tab1' label='Tab 1'}
{tab_header name='tab2' label='Tab 2'}
{tab_start name='tab1'}
DU CONTENU
{tab_start name='tab2'}
PLUS DE CONTENU
{tab_end}

Hors ligne

Pied de page des forums