Fork me on GitHub






cloner le module mytube
Newbie
Inscrit: 19/02/2010 00:42
Messages: 6
Bonjour.
Je voudrais savoir comment faire pour cloner le module mytube j'ai essayé d'appliquer avec l'explication pour le module news mais ca passe pas , si quelqu'un peut m'aider ou poster un module déjà fait ca serait sympa.
Merci d'avance.

Posté le : 10/03/2010 04:44
Partager Twitter Partagez cette article sur GG+
Re: cloner le module mytube
Supporter Xoops
Inscrit: 17/12/2005 01:41
De Alpes Maritimes
Messages: 1682
avec la fonction recherche
ou directement dans la documentation
https://www.frxoops.org/modules/smarts ... 48&keywords=cloner+module

Posté le : 10/03/2010 06:29
Partager Twitter Partagez cette article sur GG+
Re: cloner le module mytube
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Normalement, via la recherche tu devrais trouver également un script que j'ai laissé (pour le module news je crois) qui permet de faire aisément des clones de module.
Le script a été également récemment reposté sur xoops.org

@+

Posté le : 10/03/2010 22:52

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: cloner le module mytube
Newbie
Inscrit: 19/02/2010 00:42
Messages: 6
Citation :

bendenice a écrit:
avec la fonction recherche
ou directement dans la documentation
https://www.frxoops.org/modules/smarts ... 48&keywords=cloner+module


Re
depuis la documentation j'ai essayé de faire de même mais ca na pas marché.

Kris est ce que tu pourrais mettre un lien pour le script dont tu parles parce que j'arrive pas a le trouver.

Merci.

Posté le : 11/03/2010 03:49
Partager Twitter Partagez cette article sur GG+
Re: cloner le module mytube
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
<?php 
/* 
Usage: 
    Copy clone_news.php in <xoops_root> 
    Change current working directory to <xoops_root> 
    Update mappings as per new modulename. 
    php -q clone_news.php 
*/ 
// ########################################################## 
//    Define your mapping here 
// ########################################################## 
$patterns = array( 
  
// first one must be module directory name 
  
'news'  => 'memo'
  
'NEWS'  => 'memo'
  
'News' => 'Memo'
  
'stories' => 'memo_stories'
  
'topics' => 'memo_topics'
  
'_MI_' => '_MI01_',
  
'Articles' => 'Memo',
  
'getmoduleoption' => 'memogetmoduleoption'
  
'MygetItemIds' => 'memoMygetItemIds'
  
'CreateSiteNavBar' => 'memoCreateSiteNavBar'
  
'updateCache' => 'memoupdateCache'
  
'TableExists' => 'memoTableExists'
  
'FieldExists' => 'memoFieldExists'
  
'AddField' => 'memoAddField'
  
'is_admin_group' => 'memois_admin_group'
  
'make_infotips' => 'memomake_infotips',
  
'DublinQuotes' => 'memoDublinQuotes',
); 
$patKeys array_keys($patterns); 
$patValues array_values($patterns); 
// work around for PHP < 5.0.x 
if(!function_exists('file_put_contents')) { 
  function 
file_put_contents($filename$data$file_append false) { 
    
$fp fopen($filename, (!$file_append 'w+' 'a+')); 
    if(!
$fp) { 
      
trigger_error('file_put_contents cannot write in file.'E_USER_ERROR); 
      return; 
    } 
    
fputs($fp$data); 
    
fclose($fp); 
  } 

// recursive clonning script 
function cloneFileFolder($path

  global 
$patKeys
  global 
$patValues
  
$newPath str_replace($patKeys[0], $patValues[0], $path); 
  if (
is_dir($path)) 
  { 
    
// create new dir 
    
mkdir($newPath); 
    
// check all files in dir, and process it 
    
if ($handle opendir($path)) 
    { 
      while (
$file readdir($handle)) 
      { 
        if (
$file != '.' && $file != '..'
        { 
          
cloneFileFolder("$path/$file"); 
        } 
      } 
      
closedir($handle); 
    } 
  } 
  else 
  { 
    if(
preg_match('/(.jpg|.gif|.png|.zip)$/i'$path)) 
    { 
      
copy($path$newPath); 
    } 
    else 
    { 
      
$content file_get_contents($path); 
      
$content str_replace($patKeys$patValues$content); 
      
file_put_contents($newPath$content); 
    } 
  } 

cloneFileFolder('modules/news'); 
echo 
"Happy cloning...n"
echo 
"check directory modules/" $patterns['news'] . " for cloned module n"
echo 
"Consider modifying new module by editing language/english/modinfo.php and images/" $patterns['news'] . "_slogo.png manually (if you care)n"
?>

Posté le : 11/03/2010 09:06

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: cloner le module mytube
Newbie
Inscrit: 19/02/2010 00:42
Messages: 6
Re.
Kris comment on fait pour appliquer ce script je comprends pas comment le faire fonctionner.


le clone apparait sur l'administration des modules mais quand je veux installer j'ai ce message d'erreur.
Table 'xb52cine_xoopstube_altcat' already exists

Merci.

Posté le : 11/03/2010 16:33
Partager Twitter Partagez cette article sur GG+
Re: cloner le module mytube
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
ceci devrait cloner mytube en "video"
<?php   
/*   
Usage:   
    Copy clone.php in <xoops_root>   
    Change current working directory to <xoops_root>   
    Update mappings as per new modulename.   
    php -q clone.php   
*/   
// ##########################################################   
//    Define your mapping here   
// ##########################################################   
$patterns = array(   
  
// first one must be module directory name   
  
'mytube'  => 'video',   
  
'MYTUBE'  => 'VIDEO',   
  
'Mytube' => 'Video',   
  
'MyTube' => 'ViDeo',   
  
'xoopstube' => 'videos',  
);   
$patKeys array_keys($patterns);   
$patValues array_values($patterns);   
// work around for PHP < 5.0.x   
if(!function_exists('file_put_contents')) {   
  function 
file_put_contents($filename$data$file_append false) {   
    
$fp fopen($filename, (!$file_append 'w+' 'a+'));   
    if(!
$fp) {   
      
trigger_error('file_put_contents cannot write in file.'E_USER_ERROR);   
      return;   
    }   
    
fputs($fp$data);   
    
fclose($fp);   
  }   
}   
// recursive clonning script   
function cloneFileFolder($path)   
{   
  global 
$patKeys;   
  global 
$patValues;   
  
$newPath str_replace($patKeys[0], $patValues[0], $path);   
  if (
is_dir($path))   
  {   
    
// create new dir   
    
mkdir($newPath);   
    
// check all files in dir, and process it   
    
if ($handle opendir($path))   
    {   
      while (
$file readdir($handle))   
      {   
        if (
$file != '.' && $file != '..')   
        {   
          
cloneFileFolder("$path/$file");   
        }   
      }   
      
closedir($handle);   
    }   
  }   
  else   
  {   
    if(
preg_match('/(.jpg|.gif|.png|.zip)$/i'$path))   
    {   
      
copy($path$newPath);   
    }   
    else   
    {   
      
$content file_get_contents($path);   
      
$content str_replace($patKeys$patValues$content);   
      
file_put_contents($newPath$content);   
    }   
  }   
}   
cloneFileFolder('modules/mytube');   
echo 
"Happy cloning...n";   
echo 
"check directory modules/" $patterns['mytube'] . " for cloned module n";   
echo 
"Consider modifying new module by editing language/english/modinfo.php and images/" $patterns['mytube'] . "_slogo.png manually (if you care)n";   
?>

Posté le : 10/11/2011 07:44

Edité par Kris sur 12/11/2011 13:18:45

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

31 Personne(s) en ligne (19 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 31 | Plus ...