Fork me on GitHub




« 1 (2) 3 »


Re: Base SQL vs MySQL | Impact pour xoops?
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Salut Kris,

J'ai essayé divers outils pour transformer sa base SQL en mySQL qui n'ont pas été concluants.

Pour l'aider à monter son site locale, j'ai procédé autrement.
J'ai récupéré l'export de sa Bdd gzippé en UTF-8 puis j'ai fait une importation pour faire une exportation de la structure des tables. Avec Notepade++, j'ai fait un comparatif avec la structures des tables du xoops 2.4.5 (c'est la version que je connais le mieux).
J'ai installé le xoops 2.4.5 puis j'ai fait l'installation de ses modules et j'ai importé au fur et à mesure les tables des modules pour tester la comptabilité ainsi que celles de groupes, users,...
Son site utilise le thème xaetol (morphogenesis) avec un très gros travail de surcharge. J'ai du désactiver la surcharge du system_block_online.html car il plantait le site (cela doit fonctionner sur son site en production en xoops 2.0.18 mais pas sur le xoops 2.4.5 en local).
le code de ce bloc est le suivant:
<{$block.online_total}>
<
br /><br />
<{
$block.lang_members}>: <{$block.online_members}>
<
br />
<{
$block.lang_guests}>: <{$block.online_guests}>
<
br /><br />
<{
$block.online_names}> <a href="javascript:openWithSelfMain('<{$xoops_url}>/misc.php?action=showpopups&amp;type=online','Online',420,350);"><{$block.lang_more}></a>
<
br /><br />
<{
OnlineByModule}>
Je n'ai pas les compétences pour comprendre pourquoi ce code ne passe pas.

Je me suis bien amusé, j'y ai passé un certain temps mais cela m'a permis de commencer à comprendre le fonctionnement Uniserveur puisque j'ai monté l'UniServer 2.3

Posté le : 22/06/2012 22:00
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Pour la balise onlinebymodule, il faut le plugin smarty à dugris si j'ai bonne mémoire

Posté le : 22/06/2012 22:05

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
2.3 ? arf, j'en suis à la UniServer 7_2_5_LabsXooFoo maintenant

Posté le : 22/06/2012 22:07

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Coucou,

Il y a beaucoup de fichier dans :
\class\smarty\plugins
\class\smarty\xoops_plugins

mais rien qui ressemble à onlinrbymodule. Je ferai une petite recherche plus tard pour voir de quoi il en retourne.

Quoiqu'il en soit, comme j'ai désactivé cette surcharge, c'est le bloc "normal" qui fonctionne. Le site tourne en local, il peur donc essayer ces mises à jour de modules, voir tenter une mise à jour vers 2.5.x

Posté le : 22/06/2012 22:15
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
brut de forme :
function.OnlineByModule.php
<?php
// $Id: function.OnlineByModule.php
//  ------------------------------------------------------------------------ //
//                XOOPS - PHP Content Management System                      //
//                    Copyright (c) 2000 XOOPS.org                           //
//                       <http://www.xoops.org/>   ... nbsp;   //
//  ------------------------------------------------------------------------ //
//  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.                                      //
//                                                                           //
//  You may not change or alter any portion of this comment or credits       //
//  of supporting developers from this source code or any supporting         //
//  source code which is considered copyrighted (c) material of the          //
//  original comment or credit authors.                                      //
//                                                                           //
//  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 //
//  ------------------------------------------------------------------------ //

/*
 * Smarty plugin
 * -------------------------------------------------------------
 * Type        :    function
 * Name        :    OnlineByModule
 * Version    :    1.0
 * Author    :    DuGris <http://www.dugris.info/>
 * Purpose    :    Get the number of visitors per module
 * -------------------------------------------------------------
 *
 * Input    :    modules    =    lists of the modules to display
 *                            if empty all modules
 *
 *             length        =   numbers character for the module name
 *
 *           assign        =    variable to be initialized for the templates
 *
 *
 *            I.e: Get all visitors for all modules
 *                <{OnlineByModule}>
 *
 *            I.e: Get news, mydownload
 *                <{xoMemberInfo modules="news|mydownload"}>
 *
 *            I.e: Get news, mydownload and limit the numbers character for the module name
 *                <{xoMemberInfo modules="news|mydownload" length=15}>
 *
 *            I.e: Get news, mydownload and limit the numbers character for the module name
 *                <{xoMemberInfo modules="news|mydownload" length=15}>
 *
 *            I.e: variable to be initialized for the templates
 *                <{xoMemberInfo assign=onlinebymodule}>
 *
 * -------------------------------------------------------------
 */

function smarty_function_OnlineByModule$params, &$smarty ) {
    global 
$xoopsUser$xoopsConfig;

    
$time time();
    if ( isset( 
$_SESSION['xoops_online_by_module'] ) && @$_SESSION['xoops_online_by_module_expire'] > $time ) {
        
$module_info $_SESSION['xoops_online_by_module'];
    } else {
        include_once(
XOOPS_ROOT_PATH '/modules/system/language/' $xoopsConfig['language'] . '/modinfo.php');
        
$module_info = array();
        
$myts =& MyTextSanitizer::getInstance();
        
$online_handler =& xoops_gethandler('online');
        
$module_handler =& xoops_gethandler('module');
        
$installed_mods =& $module_handler->getObjects();

        
$module_info = array() ;

        if ( @empty( 
$params['modules'] ) ) {
            foreach ( 
$installed_mods as $key => $module ) {
                
$module_list[] = $module->getVar('dirname');
            }
        } else {
            
$module_list explode("|"$params['modules']);
        }

        foreach ( 
$installed_mods as $key => $module ) {
            if ( 
in_array($module->getVar('dirname'), $module_list) ) {
                
$moduleperm_handler =& xoops_gethandler('groupperm');
                
$view_module 0;
                if (
$xoopsUser) {
                    if (
$moduleperm_handler->checkRight('module_read'$module->getVar('mid'), $xoopsUser->getGroups())) {
                        
$view_module 1;
                    }
                } else {
                    if (
$moduleperm_handler->checkRight('module_read'$module->getVar('mid'), XOOPS_GROUP_ANONYMOUS)) {
                        
$view_module 1;
                    }
                }

                
$online_module $online_handler->getCount(new Criteria('online_module'$module->getVar('mid') ));
                
$module_name $myts->makeTboxData4Show($module->getVar('name''E')) ;

                if ( (
$module->getVar('dirname') == 'system' && $view_module) ||  !$view_module) {
                    if (
$online_module != 0) {
                        
$module_info[1]['module'] = _MI_SYSTEM_NAME// system
                        
$module_info[1]['counter'] = $module_info[1]['counter'] + $online_module;
                    }
                } else {
                    if (
$online_module != 0) {
                        if ( 
$params['length'] && strlen$name_module ) > $params['length'] ) {
                            
$module_name substr$name_module $params['length'] );
                        }
                        
$module_info[$key]['module'] = $module_name;
                        
$module_info[$key]['counter'] = $online_module;
                    }
                }

                
$_SESSION['xoops_online_by_module'] = $module_info;
                
$_SESSION['xoops_online_by_module_expire'] = $time 60;
            }
        }
    }

    if ( !@empty( 
$params['assign'] ) ) {
        
$smarty->assign$params['assign'], $module_info );
    } else {
        
$ret "";
        foreach (
$module_info as $info ) {
            
$ret .= $info['module'] . " : " $info['counter'] . '<br />';
        }
        echo 
$ret;
    }
}

?>

Posté le : 22/06/2012 22:28

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Yep, merci pour lui!

Je n'ai pas trouvé le fichier function.OnlineByModule.php dans les fichiers qu'il m'a exporté.
Je l'ai donc créé et mis dans le répertoire \class\smarty\plugins et levé la désactivation de la surcharge.

Je n'ai plus de page blanche donc cela tourne
Par contre, je n'ai pas vu de différence.

Posté le : 22/06/2012 22:43
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
pas d'infos en plus dans le bloc "en ligne" concernant les connectés par module ?

Posté le : 22/06/2012 22:45

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Comme je suis parti à zéro avec le xoops 2.4.5, et que je n'ai pas forcément intégrer les modules dans le même ordre que le site d'origine, je n'ai pas remonté la table de la BDD pour les blocs. Il faut donc que je l'active.

Posté le : 22/06/2012 22:49
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Citation :
Kris a écrit :
2.3 ? arf, j'en suis à la UniServer 7_2_5_LabsXooFoo maintenant


Bah oui, il fallait que je trouve le couple Apache/php pour faire tourner un xoops 2.0.18
Il m'a fallut un certain temps avant de découvrir que la base était en SQL et non en mySQL ce qui explique pourquoi il n'avait pas l'incompatibilité entre php 4.4.9 et apache 2.2

Posté le : 22/06/2012 23:00
Partager Twitter Partagez cette article sur GG+
Re: Base SQL vs MySQL | Impact pour xoops?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
un article qui vient d'être publié sur la méthode à faire -> http://www.fredzone.org/importer-un-g ... ichier-sql-dans-mysql-243

Posté le : 24/06/2012 13:08

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

 Haut   Précédent   Suivant
« 1 (2) 3 »




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

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