Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 405 406 407 (408) 409 410 411 412 »


Re: Pas de pbs ici : Mon utilisation de Multimenu 1.74
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Solo, je te passe ça rapidement.
Je contrôle juste l'installation sur un site xoopsé sans multimenu.
bonne nuit :)

Posté le : 16/07/2005 23:25
Transférer la contribution vers d'autres applications Transférer


Pas de pbs ici : Mon utilisation de Multimenu 1.74
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Bonjour,
ce sujet fait suite à la réflexion trouvée ici :

https://www.frxoops.org/modules/refere ... hp?op=list&cid=33&lid=121

J'ai donc regardé ça de plus près pour mon usage personnel (intranet), en attendant que Solo regarde ça :)

J'ai donc modifié le code pour pouvoir rajouter une image après le lien (en plus de l'image qu'on pouvait déjà placer devant).
Je ne vais pas pouvoir noter toutes les modifs ici, car ça concerne pas mal de code et de fichiers. Trop pour être détaillé de manière claire.
Par contre, je tiens les fichiers à disposition pour ceux que ça intéresse !

Mes modifications ont aussi porté (et ce, depuis quelques versions déjà) sur le nombre de menus disponibles.
J'en ai 16 à ma disposition (le 16ème étant un menu pré-rempli, avec divers liens d'admin).

J'ai modifié quelques fichiers .php et quelques templates.

Voici quelques screenshots :

A quoi ça ressemble dans le navigateur
Open in new window

Dans l'administration
Open in new window

Edition des liens, et saisie des chemins des images (absolus ou relatifs)
Open in new window

Si on utilise la fonction site map de multimenu :
J'ai retouché les fichiers pour une présentation adaptée aux 16 menus et à la partie centrale de mon site.
Open in new window
Open in new window
Open in new window

Et si on clique sur un des menus en violet
Open in new window


Attention, cette version ne peut pas être utilisée telle quelle en mise à jour.
Et je ne veux pas marcher sur les plates-bandes de Solo !
C'est juste pour rendre service à ceux qui seraient intéressés.
Pour mettre à jour mon multimenu (sur divers sites), j'ai procédé de cette façon.

BIEN PENSER A FAIRE DES SAUVEGARDES AVANT TOUTE BIDOUILLE !!

Mise à jour des tables avec ce code (à adapter selon votre structure) :

ALTER TABLE `xoops2010_multimenu01ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu02ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu03ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu04ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu05ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu06ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu07ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu08ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu09ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu10ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu11ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu12ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu13ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu14ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu15ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;
ALTER TABLE `xoops2010_multimenu16ADD `imageurlfinVARCHAR255 NOT NULL AFTER `imageurl` ;


Je rajoute juste un champs qui contiendra l'url de l'image se trouvant en fin de lien.

Je renvoie les fichiers modifiés sur le serveur.
Je régénère les fichiers templates.
Et hop :)
Si vous voulez les fichiers, faites signe, et je les mettrai en ligne.

Bonne soirée :)

Posté le : 16/07/2005 21:12
Transférer la contribution vers d'autres applications Transférer


Re: Format DATE / HEURE
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Citation :

BAR a écrit:
C'est nickel ! Merci beaucoup.

Deux remarques :

Ce sont certainement des spécifications de PHP ?!?!?
Il va faloir que je m'y mette !!!

L'image de ta signature sur le forum est remplacée par une croix...

A+


oui, c'est par là : :)
http://fr3.php.net/date

Posté le : 13/07/2005 20:45
Transférer la contribution vers d'autres applications Transférer


Re: MultiMenu 1.74
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
tu as :

define("_MI_MULTIMENU_NAME_ADMIN", "Admin Bloc");
et
define("_MI_MULTIMENU_NAME_ADMIN", "Bloc Admin");

supprime une des 2 lignes.


sur ton copier-coller, on compte toutes les lignes, et on arrive à la 28 :

define("_MI_MULTIMENU_NAME_ADMIN", "Bloc Admin");

quand tu édites avec un éditeur de texte (edit+ par exemple), les lignes sont numérotées.
on compte tout. même les vides.
lorsque du code est trop long pour tenir sur une ligne, on ne compte qu'une ligne quand même, mais ça l'éditeur le fait très bien pour nous :)

Posté le : 13/07/2005 10:33

Edité par blueteen sur 13/07/2005 10:36:09
Transférer la contribution vers d'autres applications Transférer


Re: Créer un bloc contenant des news
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
ce n'est pas mon post :)

Posté le : 12/07/2005 18:17
Transférer la contribution vers d'autres applications Transférer


Re: Créer un bloc contenant des news
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Merci :)

voici un complément pour la partie abordée en fin de tuto.
Pour le cas, où j'ai un bloc à faire afficher absolument, y compris sur la page où j'ai 'storytopic' dans ma variable d'url (pour mon cas précis)

Considérant, que j'ai un bloc personnalisé, nommé 'Bienvenue', à faire afficher à tout prix en bloc central (centré), voici le code à employer :

<{foreach item=block from=$xoops_ccblocks}>
                <{if 
$bloc_bienvenue == || $block.title == "Bienvenue"}>
                <
table align="center" cellpadding="0" cellspacing="2">

                  <
tr
                    <
td> <div class="blockTitle"><{$block.title}></div>
                      <
div class="blockContent"><{$block.content}></div></td>
                  </
tr>
                </
table>
                <{/if}>
                <{/foreach}>


j'ai juste rajouté :

|| $block.title == "Bienvenue"

Donc, si la variable dans l'url ne contient pas 'storytopic' OU que le titre du bloc est 'Bienvenue' (attention à la casse des mots), alors, j'affiche les blocs centraux (centrés).

En d'autres termes, pour enfoncer le clou.
Si la variable d'url contient 'storytopic' (celle qui ne devrait pas contenir de blocs centraux (centrés) compte tenu des modifications que j'ai apporté), mais que le nom du bloc personnalisé est 'Bienvenue', j'affiche tout de même ce bloc !

Vous l'aurez remarqué, l'inconvénient de ces modifications, c'est qu'il faut mettre les mains dans le code (ce qui va un peu à l'encontre du principe des CMS tels que xoops.

Posté le : 12/07/2005 16:21

Edité par blueteen sur 12/07/2005 17:10:58
Transférer la contribution vers d'autres applications Transférer


Re: Créer un bloc contenant des news
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
alors me revoilà...
j'ai cherché du côté de l'option spotlight de news 1.3.1 (très sympa, mais me convient pas tout à fait), puis du côté du module spotlight.
ce qui me génait dans les 2 cas, c'était la présentation des articles :
un seul article déroulé en plein (titre+contenu), plus des liens vers les articles suivant (juste les titres).
j'aurais voulu avoir mes 5 derniers articles déroulés.
en fait, la même présentation habituelle de mes articles, sans utilisation du mode spotlight.
j'ai trouvé des portions de codes intéressantes (dans news, et spotlight), mais je n'ai rien réussi à faire de conluant.
j'ai donc pris le pb par un autre bout, et en 15 minutes c'était fait.
voici mon approche :

j'utilise actuellement xoops 2.0.13, avec le module news 1.3.1 en tant que module de page d'accueil.

ce qui me donne un lien comme ceux-ci pour accéder à la page d'accueil de mon site :
http://www.monsite.com/xoops2/
équivalent à celui-ci :
http://www.monsite.com/xoops2/modules/news/
ou
http://www.monsite.com/xoops2/modules/news/index.php

j'utilise également un bloc personnalisé de bienvenue.
il est paramétré pour n'apparaître que sur la page d'accueil (top page).
ceci fonctionne lorsque j'accède à d'autres modules, ce bloc disparaît bien.

mon problème se posait, lorsque j'accédais à des adresses du type :
http://www.monsite.com/xoops2/modules/news/index.php?storytopic=40

qui me permet de charger tous les articles d'une même catégorie.
j'accède à ce type de lien, depuis des menus déroulants.
et donc, le bloc de bienvenue restait en haut de la page, car pour lui, nous sommes toujours sur la page d'accueil.
(contrairement à lorsqu'on charge directement un article (ce type de lien :
http://www.monsite.com/xoops2/modules/news/article.php?storyid=84

là, la page article.php est appelé, avec un paramètre, et nous ne sommes plus considéré comme étant sur la page d'accueil, et le bloc de bienvenue disparaît donc bien.

Dans mon thème, le code suivant gère l'affichage des blocs centraux.

<{foreach item=block from=$xoops_ccblocks}>
 <
table align="center" cellpadding="0" cellspacing="2">
                  <
tr
                    <
td> <div class="blockTitle"><{$block.title}></div>
                      <
div class="blockContent"><{$block.content}></div></td>
                  </
tr>
                </
table>
                <{/foreach}>


je me suis dit qu'en rajoutant des conditions à cet affichage, j'arriverais à faire disparaître mon bloc de bienvenue.

j'ai donc édité le fichier header.php à la racine de mon site.

juste après (celui vers la ligne 64, pas après celui vers la ligne 44)

$xoopsTpl = new XoopsTpl();


j'ai rajouté le code suivant

if (eregi("storytopic"$_SERVER['QUERY_STRING'])) cherche le mot storytopic dans les variables passées en url
        
{
        
$xoopsTpl->assign(array('bloc_bienvenue' => '0'));
        }
        else
            {
            
$xoopsTpl->assign(array('bloc_bienvenue' => '1'));
            }


Je cherche dans la variable $_SERVER['QUERY_STRING'], si j'ai la chaîne 'storytopic' (ce que j'ai dans le lien de la page d'affichage d'une catégorie d'articles données (voir exemple plus haut), où le bloc apparaît, mais où je ne voudrais pas le voir.

si j'ai cette chaîne, je place une variable 'bloc_bienvenue' à 0.
sinon, je la place à 1 (afficher le bloc).

Cette variable créée ici, je vais l'exploiter dans mon thème.
je ne connais pas spécialement smarty, mais en regardant d'autres sources de thèmes, j'ai vu quelques exemples de ce qu'on pouvait faire.

j'édite donc mon theme.html.
et juste avant la partie qui gère l'affichage des blocs centraux, je rajoute cette ligne :

<{if $bloc_bienvenue == 1}>

puis juste après cette partie de code, je rajoute
<{/if}>


ce qui me donne (par rapport au code donné au début de mon post (qui commence à être long)

<{foreach item=block from=$xoops_ccblocks}>
                <{if 
$bloc_bienvenue == 1}>
                <
table align="center" cellpadding="0" cellspacing="2">

                  <
tr
                    <
td> <div class="blockTitle"><{$block.title}></div>
                      <
div class="blockContent"><{$block.content}></div></td>
                  </
tr>
                </
table>
                <{/if}>
                <{/foreach}>


avec cette modification, j'ai ce que je voulais :
mon bloc de bienvenue, uniquement sur la page d'accueil (top page), soit :
http://www.monsite.com/xoops2/modules/news/
ou http://www.monsite.com/xoops2/modules/news/index.php

Et plus sur les autres pages, qui affichent toute une catégorie d'articles :
http://www.monsite.com/xoops2/modules/news/index.php?storytopic=40 par exemple.

Attention, toutes les adresses qui contiennent le mot 'storytopic' passé en variable de l'url, empêcheront les blocs centraux (centrés) de s'afficher.
Dans mon cas (et dans beaucoup de cas je pense), ce n'est pas un problème, car c'est le seul bloc central (centré) que j'utilise.
De plus, pour le moment je n'ai rencontré aucun autre module avec le mot 'storytopic' passé en variable passé à l'url.

Le fait qu'on recherche ce mot, dans les variables passées à l'url, et non pas dans l'adresse complète, limite vraiment le risque

Pour finir :
On pourrait tomber sur le cas, où une personne a 2 blocs centraux (centrés).
Qu'elle veuille n'en afficher qu'un en permanence (y compris sur la page contenant 'storytopic' en variable passée à l'url.
Avec la méthode actuelle (un peu bourrin, mais qui me dépanne à 100%), elle ne pourrait pas.
Puisque seul le test sur le nom des variables passées à l'url est utilisé.

Il faudrait juste ajouter un test sur le nom du bloc personnalisé, en plus du test de l'url.

Attention, c'est bricolage à la petite semaine, j'utilise ça sur mon site, relativement modeste, ça fonctionne tel quel, mais je ne peux garantir quoique ce soit.
Ca ne fera pas sauter votre serveur, mais si vous avez des idées pour améliorer, notamment le code php utilisé ici, ce sera bienvenue !

Je vais continuer mes tests de mon côté pour affiner, et je reviendrai poster si je trouve des trucs intéressants !

Posté le : 12/07/2005 16:01

Edité par blueteen sur 12/07/2005 16:02:17
Edité par blueteen sur 12/07/2005 16:03:05
Edité par blueteen sur 12/07/2005 16:08:50
Edité par blueteen sur 12/07/2005 17:10:15
Transférer la contribution vers d'autres applications Transférer


Re: Créer un bloc contenant des news
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
salut,
j'étais justement en train d'y jeter un oeil :)

Posté le : 11/07/2005 11:53
Transférer la contribution vers d'autres applications Transférer


Re: Créer un bloc contenant des news
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
je planche aussi sur le sujet.
jusqu'à présent, l'utilisation des news comme page d'accueil (dans les préférences de xoops) me convenait, mais avec mon utilisation plus poussée des blocs, je suis obligé de passer à une autre gestion.
celle de spotlight me convient très bien en théorie.
je suis donc en train de regarder pour afficher les news (avec l'option spotlight intégrée) sur la page d'accueil, mais pas seulement le titre.
je voudrais voir la news en entier (là j'en ai qu'une).

la même présentation que lorsqu'on utilise les news en module de page d'accueil en fait :)
je cherche de mon côté, et je reviens poster quand j'ai trouvé quoi modifier !

Posté le : 11/07/2005 11:37
Transférer la contribution vers d'autres applications Transférer


Re: Insertion de ce code <{if $xoops_isuser}> dans une page html
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
et surtout ici où tu avais commencé exactement le même sujet...

https://www.frxoops.org/modules/newbb/ ... 990&forum=5&post_id=33275

comme je te le disais, moi ça marche avec freecontent.

Posté le : 11/07/2005 09:25
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 405 406 407 (408) 409 410 411 412 »




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

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