Fork me on GitHub


 Bas   Précédent   Suivant

« 1 2 3 (4) 5 6 7 ... 14 »


Re: Positions de blocs illimitées
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Pour la méthode, cela passerai surement par la création d'une page supplémentaire dans la partie admin du site ou il serai possible de créer le conteneur que l'on souhaite, juste défininir son nom et une description en fait.

Rien n'empêche de laisser le système de base tel qu'il est pour une utilisation standard avec les thèmes existants.

Il faudrait modifier un peu la partie de l'administration ou l'on choisi la position des blocs afin de permettre à l'utilisateur de positionner son contenu dans un des conteneurs qu'il a créé si il y en a (simple menu déroulant reprenant l'ensemble des blocs disponibles).

Posté le : 13/10/2007 14:24
Transférer la contribution vers d'autres applications Transférer


Re: Positions de blocs illimitées
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Ok no problemo.

Pour le moment, nous disposons pour positionner du contenu des conteneurs de blocs préconfigurés de xoops, à savoir 8.

Il pourrait être intéressant de donner plus de flexibilité à ce système en donnant la possibilité de créer ses propres conteneurs de blocs (par exemple via l'ajout d'un préfixe choisi dans les préférences du site).

Par exemple, si pour un site j'ai besoin d'avoir un conteneur de blocs supplémentaire en bas du site, je crée une configuration bloc_bas que je peux utiliser dans mon thème pour placer le dit conteneur et son contenu avec une boucle, comme nous le faisons actuellement.

Si j'ai besoin d'ajouter du contenu au niveau du header, je crée une configuration bloc_head de la même manière.

Ainsi, nous pourrions créer des thèmes complètement adaptables à nos besoins et nous émanciper des limitations du système actuel.

Posté le : 13/10/2007 13:33
Transférer la contribution vers d'autres applications Transférer


Positions de blocs illimitées
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Une proposition en passant.
Afin de donner à Xoops plus de flexibilité au niveau de la mise en page, il serait intéressant de donner au système de gestion des blocs la possibilité d'ajouter ses propres positions de blocs.
Peut être est ce déja prévu?

Posté le : 13/10/2007 12:15
Transférer la contribution vers d'autres applications Transférer


Re: Site bilingue xlanguage XOOPS_URL
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Je pensait réaliser la chose de cette manière:

Rajouter une option dans les préférences pour choisir le mode de détection de la langue:

- traditionnel
- basé sur l'url

Rajouter un onglet et une table pour gérer les correspondances langue <-> url

Posté le : 08/10/2007 13:07
Transférer la contribution vers d'autres applications Transférer


Re: Site bilingue xlanguage XOOPS_URL
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Merci également à Phppp contacté par msn qui m'a donné un rapide coup de main.

Posté le : 08/10/2007 12:31
Transférer la contribution vers d'autres applications Transférer


Re: Site bilingue xlanguage XOOPS_URL
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Ok ca fonctionne nickel.
Je récapitule le hack avant de tenter une réelle modification du module prenant en compte cette possibilité.

Pour avoir une site web multilingue (avec xlanguage) avec url distinctes pour chaque langue et ainsi être correctement référencé, il vous faut procéder comme suit:

Modifiez votre mainfile.php ainsi:

Ligne 40:
// XOOPS Virtual Path (URL)
// Virtual path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_URL', 'http://www.example.com');
$http_host getenv("HTTP_HOST");
define('XOOPS_URL''http://'.$http_host);


Modifiez le fichier /modules/xlanguage/inclule/function.php ainsi:

Ligne 109:
function xlanguage_detectLang()
{
    global 
$available_languages,$_SERVER;

    
// if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
        // $HTTP_ACCEPT_LANGUAGE = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    // }

    // if (!empty($_SERVER['HTTP_USER_AGENT'])) {
        // $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
    // }

    
$lang '';
    
$xoops_lang ='';
    
// 1. try to findout user's language by checking its HTTP_ACCEPT_LANGUAGE
    // variable
    // if (empty($lang) && !empty($HTTP_ACCEPT_LANGUAGE)) {
        // $accepted = explode(',', $HTTP_ACCEPT_LANGUAGE);
        // $acceptedCnt = count($accepted);
        // reset($accepted);
        // for ($i = 0; $i < $acceptedCnt; $i++) {
            // $lang = xlanguage_lang_detect($accepted[$i], 1);
            // if(strncasecmp($lang,'en',2)){
                // break;
            // }
        // }
    // }
    // 2. try to findout user's language by checking its HTTP_USER_AGENT variable
    // if (empty($lang) && !empty($HTTP_USER_AGENT)) {
        // $lang = xlanguage_lang_detect($HTTP_USER_AGENT, 2);
    // }
    // 3. If we catch a valid language, configure it
    // if (!empty($lang)) {
        // $xoops_lang = $available_languages[$lang][1];
    // }

    //Hack by smart
    
$http_host getenv("HTTP_HOST");
    if (
$http_host=='www.example.com'){ //your english url
    
$xoops_lang 'english';
    }
    elseif (
$http_host=='www.example.fr'){  //your french url
    
$xoops_lang 'french';
    }
    else {
    
$xoops_lang 'english';
    }


    return 
$xoops_lang;
}


Merci Dugris

J'espère que cette modification vous sera utile.

Posté le : 08/10/2007 12:28
Transférer la contribution vers d'autres applications Transférer


Re: Site bilingue xlanguage XOOPS_URL
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Pour le point 1 j'ai testé et cela fonctionne parfaitement.
Notez cependant qu'il faut que php soit installé en tant que module d'apache.

Voici la modification du mainfile.php

// XOOPS Virtual Path (URL)
// Virtual path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_URL', 'http://www.example.com');
[color=990000]$user_headers apache_request_headers()[/color];
define('XOOPS_URL', [color=990000]'http://'.$user_headers[Host][/color]);


Avec ce code, si l'on accède au site via l'url www.example.com, tous les liens commencent par www.example.com
et si l'on accède au même site via l'url www.example.fr , tous les liens commencent par www.example.fr

Il me faut maintenant modifier xlanguage pour que le choix de la langue à afficher se fasse en fonction de l'url.

Posté le : 08/10/2007 02:15
Transférer la contribution vers d'autres applications Transférer


Re: Site bilingue xlanguage XOOPS_URL
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Citation :

tu feras comment ensuite pour les liens internes (ou externes) vers ton site ?


J'imagine la chose de cette manière (je ne sais pas si cela peux fontionner ou pas).

Si l'utilisateur est sur une page dont l'url commence par www.example.com, on definit XOPS_URL ainsi:
define(XOOPS_URL, 'http://www.example.com');

Si l'utilisateur est sur une page don l'url commence par http://www.example.fr, on definit XOPS_URL ainsi:
define(XOOPS_URL, 'http://www.example.fr');

Ainsi, les liens fonctionneraient normalement (évidemment si ils utilisent XOOPS_URL pour être définis.

En substance, il y à deux éléments distincts:
1) On definit XOOPS_URL en fonction de l'url de base demandée (ainsi les liens fonctionnent)

2) On modifie xlanguage pour que la traduction se fasse sur la base de l'url. (.com ou.fr,...)

Je vais soumettre cette requete à phppp en espérant qu'il trouve le temps d'y répondre.

Posté le : 06/10/2007 18:22
Transférer la contribution vers d'autres applications Transférer


Site bilingue xlanguage XOOPS_URL
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
Bonjour à tous.
Pour un futur développement de site internet bilingue, je souhaiterai avoir l'avis de connaisseurs du module Xlanguage et de l'API xoops afin de savoir si ce que j'envisage d'implémenter est possible.

Xlanguage fonctionne à merveille, cependant pour obtenir un référencement dans plusieurs langues du même site, il serai beaucoup plus efficace que l'url reflete la langue.

Ma question est la suivante:

Est il envisageable de modifier le module Xlanguage afin qu'il ne détecte plus la langue à afficher en fonction de l'utilisateur mais de l'url.

Par exemple www.example.com -> affiche l'anglais
et www.example.fr -> affiche le francais

Il me semble que ca serai envisageable en faisant modifier la valeur de XOOPS_URL et en apportant les modification s nécessaires à xlanguage.

Qu'en pensez vous?
Des volontaires pour me donner un coup de main?

Posté le : 06/10/2007 15:32
Transférer la contribution vers d'autres applications Transférer


Re: thème avec barre statique en haut de l'écran: problème IE
Régulier
Inscrit: 19/01/2007 20:53
Messages: 144
2ème problème (header décalé dans explorer et accessoirement bug aussi dans opera):

Dans ta feuille style.css remplace:

#xo-bgstatic {margin: 0;width: auto; position: fixed; z-index:1;}


par

#xo-bgstatic {margin: 0;width: auto; position: fixed; [color=990000]left:0[/color];  z-index:1;}


J'ai testé sur ie7, opera 9.21, firefox 2.0.0.7 et cela foncionne parfaitement.

Encore 30 minutes à facturer à microsoft...

Posté le : 05/10/2007 00:42
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 2 3 (4) 5 6 7 ... 14 »




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

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