Fork me on GitHub






Theme avec recherche & menu utilisateur intégrer
Aspirant
Inscrit: 13/05/2008 21:01
Messages: 47
Bonjour,

JE souhaite intégrer dans mon thème la partie recherche et la partie Menu utilisateur idem que pour le site de frxoops.org

Pouvez-vous m'aider svp

Merci

Posté le : 20/07/2008 20:22
Partager Twitter Partagez cette article sur GG+
Re: Theme avec recherche & menu utilisateur intégrer
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Bonsoir,
Quel est le thème que tu utilise?
Sinon, c'est du morphogenesis
Tu dois créer un fichier "searchbar.html" et mettre un truc comme çà:
<div id="xo-searchbar">
<
form name="search" method="get" action="<{xoAppUrl /search.php}>">
<
input type="text" id="query" name="query" class="keyword" value="" maxlength="255" tabindex="1" title="<{$smarty.const.THEME_KEYWORDS}>"/>
<!--<
input type="text" id="query" name="query" class="keyword" value="<{$smarty.const.THEME_KEYWORDS}>" onfocus="this.value=(this.value=='<{$smarty.const.THEME_KEYWORDS}>')? '' : this.value ;" maxlength="255" tabindex="1" />-->
<
input type="hidden" name="action" id="action" value="results"/>
<
input type="submit" value="<{$smarty.const.THEME_SEARCH}>" class="button" tabindex="2" title="<{$smarty.const.THEME_DESC_SEARCH}>"/>
</
form>
</
div>


et un fichier "userbar.html avec un truc du genre..

<div id="xo-userbar">
    <{if !
$xoops_isuser}>
        <!-- 
menu in anonymous mode-->
        <
form method="post" action="<{xoAppUrl /user.php op=login}>">
            <{
$smarty.const._LOGIN}><br /><input name="uname" type="text" value="<{$smarty.const.THEME_PSEUDO}>" onfocus="this.value=(this.value=='<{$smarty.const.THEME_PSEUDO}>')? '' : this.value ;" title="<{$smarty.const.THEME_DESC_PSEUDO}>"/><br /><input name="pass" type="password" value="<{$smarty.const.THEME_PASSWORD}>" onfocus="this.value=(this.value=='<{$smarty.const.THEME_PASSWORD}>')? '' : this.value ;" title="<{$smarty.const.THEME_DESC_PASSWORD}>"/>
        <
input type="hidden" name="xoops_redirect" value="<{$smarty.server.REQUEST_URI}>" />
        
        <{if 
$lang_siteclosemsg}>
        <
input type="hidden" name="xoops_login" value="1" />
        <{/if}>
        <
button type="submit"><img src="<{xoImgUrl icons/users/home.png}>" alt="<{$smarty.const._LOGIN}>" /></button>
        <!--<
input id="remember"type="checkbox" name="rememberme" value="On" title="<{$smarty.const.THEME_REMEMBER}>"/><{$smarty.const.THEME_REMEMBER}>-->
            
        </
form>
        <
br /><a href="<{xoAppUrl /register.php}>" class="register" title="<{$smarty.const.THEME_REGISTER}>"><{$smarty.const.THEME_REGISTER}></a>
    <{else}>
        <!-- 
menu in recorded mode -->
        <{
$smarty.const.THEME_WELLCOME}>&nbsp;<a id="xo-uname" href="<{xoAppUrl /user.php}>" title="<{$smarty.const.THEME_PROFILE}>"><{$xoops_uname}></a>

      <!--, 
we are the <{$smarty.now|date_format:"%d %B %Y"}> if you want to display the current date it decomment is needed the line --><!-- &nbsp;: --><br />

      <!-- for 
my message box  -->
        <{
xoInboxCount assign=pmcount}>
        <
a href="<{xoAppUrl viewpmsg.php}>">
        <{if 
$pmcount}>
            <!-- if 
I have messages -->
            <
img src="<{xoImgUrl icons/users/inbox-full.png}>" alt="(<{$pmcount}>) <{$smarty.const.THEME_NOTREAD}>"/>
        <{else}>
            <!-- if 
do not have a message -->
            <
img src="<{xoImgUrl icons/users/inbox.png}>" alt="<{$smarty.const.THEME_MESSAGE}>"/>
        <{/if}>
        </
a>
        <!-- 
end my message box-->

        <
a href="<{xoAppUrl /notifications.php}>" title="<{$smarty.const.THEME_NOTIFICATION}>"><img src="<{xoImgUrl icons/users/note_view.png}>" alt="<{$smarty.const.THEME_NOTIFICATION}>"/></a>
        <
a href="<{xoAppUrl /user.php}>" title="<{$smarty.const.THEME_MYACCOUNT}>"><img src="<{xoImgUrl icons/users/profile.png}>" alt="<{$smarty.const.THEME_MYACCOUNT}>"/></a><br />
        <
a href="<{xoAppUrl /search.php}>" title="<{$smarty.const.THEME_DESC_SEARCH}>"><img src="<{xoImgUrl icons/users/find.png}>" alt="<{$smarty.const.THEME_DESC_SEARCH}>" /></a>

        <!-- 
additional link if I have rights of administration of module -->
        <{if 
$xoops_isadmin}>
            <
a href="<{xoAppUrl /admin.php}>" title="<{$smarty.const._CPHOME}>"><img src="<{xoImgUrl icons/users/configuration.png}>" alt="<{$smarty.const._CPHOME}>" /></a>
        <{/if}>
        <!-- 
end additional link-->

        <
a href="<{xoAppUrl /user.php op=logout}>" title="<{$smarty.const._LOGOUT}>" ><img src="<{xoImgUrl icons/users/exit.png}>" alt="<{$smarty.const._LOGOUT}>"/></a>
    <{/if}>
</
div>


Le tout, avec les icones adaptés dans un dossier images et inscrire les liaison dans ton fichier principal....

Bref... une prise de tête pas possible.

Tu devrais prendre un thème qui te plais et le décortiquer.

Bonne soirée

Posté le : 20/07/2008 20:48

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Theme avec recherche & menu utilisateur intégrer
Aspirant
Inscrit: 13/05/2008 21:01
Messages: 47
c'est parfait tous ça. J'ai juste une petit question :

Comment faire pour utiliser des variables telque : <{$smarty.const.THEME_KEYWORDS}> pour tous ce qui est constantes.
Ou doit je les declares ?

Merci

Posté le : 21/07/2008 12:10
Partager Twitter Partagez cette article sur GG+
Re: Theme avec recherche & menu utilisateur intégrer
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Bonjour,
Il y a deux cas je crois,
Burning créer une fichier nommé "theme.php" et le pose dans language/french/
Exemple:
<?php
// généralités
define("THEME_NAME",                    "Mor·Pho·GEN·e·sis 2.1.0");
define("THEME_DESC",                    "birth of evolution");
define("THEME_DESIGNER",                "Design by : <a href='http://labs.xoofoo.org/' title='Le laboratoire XooFoo.org de Kris'>XooFoo</a> - <a href='https://www.frxoops.org/' title='Communaut&eacute; Francophone du Projet XOOPS'>Communaut&eacute; Francophone XOOPS</a>");
define("THEME_UPTOP",                    "Haut de Page");
define("THEME_VALIDCSS",                "Ce gabarit de thème est valide W3C pour le CSS 1 et 2");
define("THEME_VALIDXHTML",                "Ce gabarit de thème est valide W3C pour le XHTML 1.01");

// userbar.html
define("THEME_REGISTER",                "Cr&eacute;er un compte ?");
define("THEME_REMEMBER",                " Se rappeller de moi ?");
define("THEME_PSEUDO",                    " Pseudo");
define("THEME_DESC_PSEUDO",            " Saisissez votre Pseudo");
define("THEME_PASSWORD",                " Mot de passe");
define("THEME_DESC_PASSWORD",            " Saisissez votre mot de passe");

define("THEME_WELLCOME",                "Bienvenue");
define("THEME_PROFILE",                    "Voir son profil");
define("THEME_NOTIFICATION",            "voir ses notifications");
define("THEME_MESSAGE",                    "Voir ses messages");
define("THEME_YOUHAVE",                    "Vous avez");
define("THEME_NOTREAD",                    "message(s) non lu(s)");
define("THEME_MYACCOUNT",                "Mon compte");

// searchbar.html
define("THEME_SEARCH",                    "Recherche");
define("THEME_DESC_SEARCH",                "Recherche sur le site");
define("THEME_KEYWORDS",                "Saisissez les mots-clés");

// language.html
define("THEME_ENGLISH",                    "English");
define("THEME_FRENCH",                    "Français");
define("THEME_SPAIN",                    "Español");
define("THEME_DEUTCH",                    "Deutsch");
define("THEME_ITALIA",                    "Italiano");
define("THEME_PORTUGUESE",                "Português");
define("THEME_RUSSE",                    "Russian");
define("THEME_ROMANIAN",                "Româneste");
define("THEME_JAPAN",                    "Japanese");
define("THEME_CHINESE",                    "Chinese");
define("THEME_KOREAN",                    "Korean");
define("THEME_HOLLAND",                    "Dutch");
define("THEME_FARSI",                    "Farsi");
define("THEME_ARAB",                        "Arab");
define("THEME_HEBRAIC",                    "Hebrew");
define("THEME_BREITZ",                    "Breitz");
define("THEME_BASQUE",                    "Euskadi");

// globalnav.html
define("THEME_CONTACT",                    "Contact");
define("THEME_CONTACT_DESC",            "Nous contacter ?");
define("THEME_SITEMAP",                    "Plan du site");
define("THEME_RSS",                        "Alimentations du fil RSS");

define("THEME_NAVTITLE",                    "Navigation");
define("THEME_HOME",                    "Accueil");
define("THEME_HOME_DESC",                "Revenir à l'accueil");

define("THEME_MODULE1",                    "Téléchargements");
define("THEME_MODULE1_DESC",            "Voir les téléchargements");

define("THEME_MODULE1_SUB1",            "Cat&eacute;gorie 1"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE1_SUB2",            "Cat&eacute;gorie 2"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE1_SUB3",            "Cat&eacute;gorie 3"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE1_SUB4",            "Cat&eacute;gorie 4"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE1_SUB5",            "Cat&eacute;gorie 5"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'

define("THEME_MODULE2",                    "Forums");
define("THEME_MODULE2_DESC",            "Visiter les Forums du site");

define("THEME_MODULE3",                    "Membres");
define("THEME_MODULE3_DESC",            "Liste des membres");

define("THEME_MODULE3_SUB1",            "Galerie 1"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE3_SUB2",            "Galerie 2"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE3_SUB3",            "Galerie 3"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE3_SUB4",            "Galerie 4"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE3_SUB5",            "Galerie 5"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'

define("THEME_MODULE4",                    "Messager");
define("THEME_MODULE4_DESC",            "Communiquer entre membres (test)");

/*define("THEME_MODULE4_SUB1",            "Vid&eacute;o 1"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE4_SUB2",            "Vid&eacute;o 2"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE4_SUB3",            "Vid&eacute;o 3"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE4_SUB4",            "Vid&eacute;o 4"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'
define("THEME_MODULE4_SUB5",            "Vid&eacute;o 5"); //*** les SUB correspondent aux sous-menus dans le globalnav.html 'dynamic'*/

define("THEME_MODULE5",                    "Albums");
define("THEME_MODULE5_DESC",            "Les albums photos");

define("THEME_MODULE6",                    "T&eacute;l&eacute;chargements");
define("THEME_MODULE6_DESC",            "T&eacute;l&eacute;charger nos fichiers");

define("THEME_MODULE7",                    "XoopsInfo");
define("THEME_MODULE7_DESC",            "Utiliser le module XoopsInfo");

define("THEME_MODULE8",                    "Protector");
define("THEME_MODULE8_DESC",            "Utiliser Protector");

// noms des modules dans globalnav.html en mode anonyme
define("THEME_MODULE1a",                "Cr&eacute;dits");
define("THEME_MODULE1a_DESC",            "Cr&eacute;dits à la r&eacute;alisation de ce site");
define("THEME_MODULE2a",                "Localisation");
define("THEME_MODULE2a_DESC",            "Nous localiser sur une carte");

// Menu Admin in globalnav.html 'dynamic'
define("THEME_ADMIN",                    "Administration");
define("THEME_ADMIN_DESC",                "Se rendre dans l'Administration");
define("THEME_ADMIN_PREFERENCES",        "Pr&eacute;f&eacute;rences du site");
define("THEME_ADMIN_PREFERENCES_DESC",    "se rendre dans les Pr&eacute;f&eacute;rences du site");
define("THEME_ADMIN_GENERAL",            "Param&agrave;tres g&eacute;n&eacute;raux");
define("THEME_ADMIN_GENERAL_DESC",        "Se rendre dans les Param&agrave;tres g&eacute;n&eacute;raux");
define("THEME_ADMIN_MODULES",            "Modules");
define("THEME_ADMIN_MODULES_DESC",    "Administration des Modules");
define("THEME_ADMIN_IMAGES",            "Images");
define("THEME_ADMIN_IMAGES_DESC",        "Gestionnaire d'Images");

// accessibilitybar.html
define("THEME_ACCESS_PLUS",                "Augmenter la taille de police");
define("THEME_ACCESS_MINUS",            "Diminuer la taille de police");
?>


Mais je crois qu'il y a de super tutos qui t'explique tout (mieu que moi).
Bonne soirée

Posté le : 21/07/2008 19:21

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



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

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