Fork me on GitHub




(1) 2 3 4 ... 10 »


xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
Bonjour,

Je voudrais supprimer sur la page index du module xoopstube, les "0123456789" qui apparaissent avant le A B C D....Z

Vous voyez ?

Ceux-ci, de manière à n'avoir plus que la liste alphabétique avec les lettres uniquement.


Comment faire ?


Merci de vos réponses.

Cordialement,

Celine

Posté le : 21/06/2013 09:19
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Salut,
Pour Xoopstube 1.06 ?
Pas testé, mais en jetant un oeil vite fait du côté de /modules/xoopstube/language/english/main.php (ou la langue de ton choix), à la fin du fichier tu dois trouver la fonction function xoopstube_alfabet()

Essaie de remplacer :
$xoopstube_alfabet = array('0''1''2''3''4''5''6''7''8''9''A''B''C''D''E''F''G''H''I''J''K''L''M''N''O''P''Q''R''S''T''U''V''W''X''Y''Z');


par
$xoopstube_alfabet = array('A''B''C''D''E''F''G''H''I''J''K''L''M''N''O''P''Q''R''S''T''U''V''W''X''Y''Z');

Posté le : 21/06/2013 14:18
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Heyyyyy blueteen !!!

Le bon vieux temps lol !

Posté le : 21/06/2013 14:24

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763

Fou comme on perd la main quand même, j'en étais resté à la version 2.0.18, quelles avancées !

Posté le : 21/06/2013 14:28
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
"Membre depuis : 15/07/2004" !!!

Bon, pour ne pas spolier le sujet, j'apporte une petite info, tout de même :

Voir l'article de mambo sur le fait de mettre en évidence dans l'alphabet les lettres concernées par des vidéos :

Mettre en surbrillance les lettres ayant du contenu

Open in new window


Cette version sera bientôt disponible par défaut, sans besoin de "hacker" le module.

Posté le : 21/06/2013 14:32

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Citation :
blueteen a écrit :

Fou comme on perd la main quand même, j'en étais resté à la version 2.0.18, quelles avancées !


Héhé, oui,
et mambo, avec d'autres bien sur, ont su homogénéiser la partie administration des modules,
c'est ce qui est appelé le "blue move"...

Posté le : 21/06/2013 14:33

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Super de te relire !

Posté le : 21/06/2013 15:16
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
moi, depuis 2003... lol !

Les modifications avec les nombres, fonctionnent, merci, nickel.


Par contre, avec les 2 modifs dans function + le css du module, je me retrouve avec une page blanche.

Donc je sais pas.

j'ai bien inserer les lignes, en conservant le reste dans function (je ne sais pas si c'est bien ça) :


function xoopstube_letters() {
global $xoopsModule;




$distinctDbLetters_arr = array();
$sql = 'SELECT DISTINCT (UPPER(LEFT(title, 1))) AS letter FROM ' . $xoopsDB->prefix('xoopstube_videos') ;
if ($result = $xoopsDB->query($sql)) {
while ($row = $xoopsDB->fetchArray($result)) {
$distinctDbLetters_arr[] = $row['letter'];
}
}
unset($sql);

if (in_array($ltr, $distinctDbLetters_arr)) {
$letterchoice
.= '<a class="xoopstube_letters xoopstube_letters_green" href="';
} else {
$letterchoice
.= '<a class="xoopstube_letters" href="';
}



$letterchoice = '<div>' . _MD_XTUBE_BROWSETOTOPIC . '</div>';
$alphabet = xoopstube_alfabet();
$num = count($alphabet) - 1;
$counter = 0;
while (list(, $ltr) = each($alphabet)) {
$letterchoice
.= '<a class="xoopstube_letters" href="' . XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname')
. '/viewcat.php?list=' . $ltr . '">' . $ltr . '</a>';
if ($counter == round($num / 2)) {
$letterchoice .= '<br />';
} elseif ($counter != $num) {
$letterchoice .= '&nbsp;';
}
$counter++;
}
return $letterchoice;
}

function xtube_isnewimage($published) {



...


merci de votre aide

Celine

Posté le : 21/06/2013 15:52
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Salut Grom !

Celinefnac, c'est vrai que les indications sur xoops.org sont un peu légères.
Je viens de tester, tu peux faire comme ça, ça marche bien.

Pour xoopstube 1.06 :

Editer le fichier /modules/xoopstube/includes/functions.php
Vers la ligne 494, trouver la fonction xoopstube_letters()
Et la remplacer intégralement par ceci :
function xoopstube_letters() {
    global 
$xoopsModule$xoopsDB;

    
$distinctDbLetters_arr = array();
    
$sql 'SELECT DISTINCT (UPPER(LEFT(title, 1))) AS letter FROM ' $xoopsDB->prefix('xoopstube_videos') ;
    if (
$result $xoopsDB->query($sql)) {
        while (
$row $xoopsDB->fetchArray($result)) {
            
$distinctDbLetters_arr[] = $row['letter'];
        }
    }
    unset(
$sql);

    
$letterchoice '<div>' _MD_XTUBE_BROWSETOTOPIC '</div>';
    
$alphabet     xoopstube_alfabet();
    
$num          count($alphabet) - 1;
    
$counter      0;
    while (list(, 
$ltr) = each($alphabet)) {

    if (
in_array($ltr$distinctDbLetters_arr)) {
            
$letterchoice
            
.= '<a class="xoopstube_letters xoopstube_letters_green" href="' XOOPS_URL '/modules/' $xoopsModule->getVar('dirname')
            . 
'/viewcat.php?list=' $ltr '">' $ltr '</a>';
        } else {
            
$letterchoice
            
.= '<a class="xoopstube_letters" href="' XOOPS_URL '/modules/' $xoopsModule->getVar('dirname')
            . 
'/viewcat.php?list=' $ltr '">' $ltr '</a>';        }

        if (
$counter == round($num 2)) {
            
$letterchoice .= '<br />';
        } elseif (
$counter != $num) {
            
$letterchoice .= '&nbsp;';
        }
        
$counter++;
    }

    return 
$letterchoice;
}


Editer ensuite le fichier /modules/xoopstube/xtubestyle.css :

Et ajouter tout en bas du fichier :
.xoopstube_letters_green {
    
background-imageurl(images/icon/film_on.png);
    
color:#fff;
}


J'ai notamment ajouté $xoopsDB, sans quoi nous avions immanquablement une page blanche.
Idem avec la 2ème partie du code, créant les liens, ils n'étaient pas complets sur xoops.org

J'ai utilisé l'image film_on.png (à la place de backgnd_green.png que nous n'avons pas), mais tu pourras mettre celle que tu veux en mettant à jour le fichier css.

Si ça marche pour toi, j'irai poster ça sur xoops.org

Posté le : 22/06/2013 20:35
Partager Twitter Partagez cette article sur GG+
Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Citation :
blueteen a écrit :

Si ça marche pour toi, j'irai poster ça sur xoops.org


L'idéal est d'envoyer les corrections directement à Mamba car il est en train de s'occuper de la nouvelle version de Xoopstube (XoopsTube 1.06 beta 2).

Posté le : 22/06/2013 20:43

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 4 ... 10 »



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

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