Dotclear

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

Annonce

#1 2006-04-18 15:15:22

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

DotClear 1.2.4 Mise à jour des thèmes

Si votre thème utilise un fichier template.php personnalisé, pensez à opérer cette modification :

Remplacer la ligne :

<link rel="alternate" type="application/xml" title="Atom" href="<?php dcInfo('atom'); ?>" />

par :

<link rel="alternate" type="application/atom+xml" title="Atom" href="<?php dcInfo('atom'); ?>" />

Merci également aux créateurs de thèmes de bien vouloir mettre à jour leurs pkg et tar ou zip avec cette modif si leur thème contient des fichiers php !


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#2 2006-04-18 16:36:44

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DotClear 1.2.4 Mise à jour des thèmes

juste une question : afin de ne pas avoir à réinstaller le thème pour ensuite regénérer les fichiers pkg.gz et tar.gz, j'aimerais pouvoir modifier les fichiers de ces archives directement et les remettre par ftp

par exemple, le thème clairdelune que j'utilise sur mon blog de test a des appels à plusieurs plugins que le thème distribué n'a pas, si je veux donc le modifier, je dois supprimer le thème actuel, réinstaller le thème sans fioritures pour y faire la modification, recréer les archives, puis refaire l'opération inverse, bref pour 5 malheureux caractères c'est laborieux

ceux qui ont plus de 3 thèmes comprendront mon souci

quelqu'un a-t-il une solution plus simple ?

Hors ligne

#3 2006-04-18 17:25:19

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : DotClear 1.2.4 Mise à jour des thèmes

C'est une bonne question mais je ne vois pas du tout quelle pourrait être la solution :-/
(j'ai quelques thèmes à mettre à jour moi aussi...)


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#4 2006-04-18 17:38:48

cymago
Invité

Re : DotClear 1.2.4 Mise à jour des thèmes

si cela peut aider , le code suivant met à jour tous les template.php du dossier themes sur le site :

<?php
$template_old = '<link rel="alternate" type="application/xml" title="Atom" href="<?php dcInfo(\'atom\'); ?>" />';  
$template_new = '<link rel="alternate" type="application/atom+xml" title="Atom" href="<?php dcInfo(\'atom\'); ?>" />'; 

$path = $_SERVER['DOCUMENT_ROOT'] . dc_app_url . '/themes/';
echo '<h2>Contrôle de '.$path.'</h2>';

$dirs = opendir($path);
while ( ($name = readdir($dirs)) !== false ) {
  if ( (is_dir($path.$name) === true) AND ( substr($name, -1, 1) != '.' ) ) {
  	$dir = opendir($path.$name);
  	while ( ($file = readdir($dir)) !== false ) {
    	if ($file == 'template.php') {
        $contents = file_get_contents($path.$name.'/'.$file);
        if ( strpos($contents, $template_old) === false) {
        	if ( strpos($contents, $template_new) === false) {
	        	echo $name.'/'.$file.' : mise à jour non trouvée'.'<br /><br />';
          } else {
	          echo $name.'/'.$file.' : mise à jour déjà effectuée'.'<br /><br />';
          }
        } else {
        	$contents = str_replace($template_old, $template_new, $contents);
          if (rename($path.$name.'/'.$file, $path.$name.'/template123.php') === true) {
            echo $name.'/'.$file.' : mise à jour faite'.'<br /><br />';
          	file_put_contents($path.$name.'/'.$file, $contents); # php5 php4: fopen(), fwrite(), et fclose()
          } else {
          	echo $name.'/'.$file.' : rename non effectué'.'<br /><br />';
          }
        }
      }
    }
    closedir($dir);
  }
}
closedir($dirs);

return;
 ?>

on peut l'exécuter dans une page related

#5 2006-04-18 20:31:12

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DotClear 1.2.4 Mise à jour des thèmes

cymago, ton code modifie automatiquement tous les thèmes installés sur le blog, ce qui est un gros progrès, mais pas les packages du dossier share malheureusement

Hors ligne

#6 2006-04-18 21:14:42

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : DotClear 1.2.4 Mise à jour des thèmes

Kozlika a écrit :

Si votre thème utilise un fichier template.php personnalisé, pensez à opérer cette modification :

Remplacer la ligne :

<link rel="alternate" type="application/xml" title="Atom" href="<?php dcInfo('atom'); ?>" />

par :

<link rel="alternate" type="application/atom+xml" title="Atom" href="<?php dcInfo('atom'); ?>" />

Merci également aux créateurs de thèmes de bien vouloir mettre à jour leurs pkg et tar ou zip avec cette modif si leur thème contient des fichiers php !

Ah merci koz ça répond "enfin" à ma question : http://www.dotclear.net/forum/viewtopic … 602#p88602 ;)

Hors ligne

#7 2006-04-21 09:28:37

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DotClear 1.2.4 Mise à jour des thèmes

Pour la question que je posais au #2, le plus simple est d'ouvrir un nouveau blog de test, d'y installer les thèmes à partir des fichiers diffusés, de faire les modifications, puis de regénérer les fichiers pkg.gz et tar.gz.

Hors ligne

#8 2006-05-26 13:49:41

mincoin
Membre
Lieu : Berck-sur-Mer
Inscription : 2005-02-13
Site Web

Re : DotClear 1.2.4 Mise à jour des thèmes

J'ai fait quelques modifs dans le fichier template faut-il  dans ce cas faire la modification ?
Excuses la question si elle est naive, mais j'ai peur de faire une connerie.

Bon week-end
Regis

Hors ligne

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

Pied de page des forums

Sites map