Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.
Signature assez simple mais que j'utilise beaucoup, je voulais la partager avec vous les gifs se mettent automatiquement à la bonne taille, je conseillerai néanmoins de passer par des réducteurs de liens pour ne pas surcharger l'espace "signature"
Coucou tout le monde je viens vous proposer une petite fiche assez simple, les couleurs se modifient facilement et les gifs s'adaptent directement à la bonne taille
Le petite titre qui change tout paroles de chansons, noms des participants...
Le retour du rp, encore et encore.</div> <div style="color:#993300; font-family:times new roman; text-align:center;font-size:9px;"><a href="http://www.never-utopia.com/u18570">Nymeria.</a> & Gif par Tumblr </div></div></div>
Et si vous aimez les fiches un peu plus simple ou pour les évents ou autre
Le petite titre qui change tout paroles de chansons, noms des participants...
Le retour du rp, encore et encore.</div> <div style="color:#993300; font-family:times new roman; text-align:center; font-size:9px;"><a href="http://www.never-utopia.com/u18570">Nymeria.</a> & gif par Tumblr</div></div></div>
Catégories réalisées suite à la demande de Moro-PM. Les couleurs sont modifiables, merci de me créditer si utilisation du code. Le code a été fait pour phpCC2
Qui est en ligne réalisé suite à la demande de Cecile362. Les couleurs sont modifiables, merci de ne pas retirer le crédit. Le code a été fait avec la version de forum phpBB2
Prénom : Age : Sexe : Situation familiale : Signes distinctifs : Groupe : Classe : Armes :
Caractère
Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita quaeque vastare, sed in cassum labores pertulere gravissimos.
Mensarum enim voragines et varias voluptatum inlecebras, ne longius progrediar, praetermitto illuc transiturus quod quidam per ampla spatia urbis subversasque silices sine periculi metu properantes equos velut publicos signatis quod dicitur calceis agitant, familiarium agmina tamquam praedatorios globos post terga trahentes ne Sannione quidem, ut ait comicus, domi relicto. quos imitatae matronae complures opertis capitibus et basternis per latera civitatis cuncta discurrunt.
Procedente igitur mox tempore cum adventicium nihil inveniretur, relicta ora maritima in Lycaoniam adnexam Isauriae se contulerunt ibique densis intersaepientes itinera praetenturis provincialium et viatorum opibus pascebantur.
Histoire
Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita quaeque vastare, sed in cassum labores pertulere gravissimos.
Mensarum enim voragines et varias voluptatum inlecebras, ne longius progrediar, praetermitto illuc transiturus quod quidam per ampla spatia urbis subversasque silices sine periculi metu properantes equos velut publicos signatis quod dicitur calceis agitant, familiarium agmina tamquam praedatorios globos post terga trahentes ne Sannione quidem, ut ait comicus, domi relicto. quos imitatae matronae complures opertis capitibus et basternis per latera civitatis cuncta discurrunt.
Procedente igitur mox tempore cum adventicium nihil inveniretur, relicta ora maritima in Lycaoniam adnexam Isauriae se contulerunt ibique densis intersaepientes itinera praetenturis provincialium et viatorum opibus pascebantur.
<div class="prez"><div class="titreprez">Pseudo</div> <img src="http://img11.hostingpics.net/pics/9132735AvrilLavigne.jpg" class="zioum" /><div class="infos">Prénom : Age : Sexe : Situation familiale : Signes distinctifs : Groupe : Classe : Armes :</div><br /> <div class="titreprez">Caractère</div> <div class="texteprez">Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita quaeque vastare, sed in cassum labores pertulere gravissimos.
Mensarum enim voragines et varias voluptatum inlecebras, ne longius progrediar, praetermitto illuc transiturus quod quidam per ampla spatia urbis subversasque silices sine periculi metu properantes equos velut publicos signatis quod dicitur calceis agitant, familiarium agmina tamquam praedatorios globos post terga trahentes ne Sannione quidem, ut ait comicus, domi relicto. quos imitatae matronae complures opertis capitibus et basternis per latera civitatis cuncta discurrunt.
Procedente igitur mox tempore cum adventicium nihil inveniretur, relicta ora maritima in Lycaoniam adnexam Isauriae se contulerunt ibique densis intersaepientes itinera praetenturis provincialium et viatorum opibus pascebantur. </div> <div class="titreprez" style="margin-bottom:-10px;">Histoire</div> <div class="texteprez">Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita quaeque vastare, sed in cassum labores pertulere gravissimos.
Mensarum enim voragines et varias voluptatum inlecebras, ne longius progrediar, praetermitto illuc transiturus quod quidam per ampla spatia urbis subversasque silices sine periculi metu properantes equos velut publicos signatis quod dicitur calceis agitant, familiarium agmina tamquam praedatorios globos post terga trahentes ne Sannione quidem, ut ait comicus, domi relicto. quos imitatae matronae complures opertis capitibus et basternis per latera civitatis cuncta discurrunt.
Procedente igitur mox tempore cum adventicium nihil inveniretur, relicta ora maritima in Lycaoniam adnexam Isauriae se contulerunt ibique densis intersaepientes itinera praetenturis provincialium et viatorum opibus pascebantur. </div></div> <div style="margin:auto; width:100px; text-align:center; color: lightgrey;text-shadow: 1px 1px black; font-size: 08px; margin-top:-20px;">Merwyn sur <a Href="http://www.never-utopia.com">NU</a></div>
Ego vero sic intellego, Patres conscripti, nos hoc tempore in provinciis decernendis perpetuae pacis habere oportere rationem. Nam quis hoc non sentit omnia alia esse nobis vacua ab omni periculo atque etiam suspicione belli?
Et eodem impetu Domitianum praecipitem per scalas itidem funibus constrinxerunt, eosque coniunctos per ampla spatia civitatis acri raptavere discursu. iamque artuum et membrorum divulsa conpage superscandentes corpora mortuorum ad ultimam truncata deformitatem velut exsaturati mox abiecerunt in flumen.
Ideoque fertur neminem aliquando ob haec vel similia poenae addictum oblato de more elogio revocari iussisse, quod inexorabiles quoque principes factitarunt. et exitiale hoc vitium, quod in aliis non numquam intepescit, in illo aetatis progressu effervescebat, obstinatum eius propositum accendente adulatorum cohorte.
Ego vero sic intellego, Patres conscripti, nos hoc tempore in provinciis decernendis perpetuae pacis habere oportere rationem. Nam quis hoc non sentit omnia alia esse nobis vacua ab omni periculo atque etiam suspicione belli? Et eodem impetu Domitianum praecipitem per scalas itidem funibus constrinxerunt, eosque coniunctos per ampla spatia civitatis acri raptavere discursu. iamque artuum et membrorum divulsa conpage superscandentes corpora mortuorum ad ultimam truncata deformitatem velut exsaturati mox abiecerunt in flumen. Ideoque fertur neminem aliquando ob haec vel similia poenae addictum oblato de more elogio revocari iussisse, quod inexorabiles quoque principes factitarunt. et exitiale hoc vitium, quod in aliis non numquam intepescit, in illo aetatis progressu effervescebat, obstinatum eius propositum accendente adulatorum cohorte.
L'image est en 100x100 non modifiable ! Elle sera redimensionnée automatiquement si vous tentez une taille plus grande. :) Merci de ne pas retirer le crédit ! Comme toujours, un merci rendra les codes visibles ~
<div class="texte"> Ego vero sic intellego, Patres conscripti, nos hoc tempore in provinciis decernendis perpetuae pacis habere oportere rationem. Nam quis hoc non sentit omnia alia esse nobis vacua ab omni periculo atque etiam suspicione belli?
Et eodem impetu Domitianum praecipitem per scalas itidem funibus constrinxerunt, eosque coniunctos per ampla spatia civitatis acri raptavere discursu. iamque artuum et membrorum divulsa conpage superscandentes corpora mortuorum ad ultimam truncata deformitatem velut exsaturati mox abiecerunt in flumen.
Ideoque fertur neminem aliquando ob haec vel similia poenae addictum oblato de more elogio revocari iussisse, quod inexorabiles quoque principes factitarunt. et exitiale hoc vitium, quod in aliis non numquam intepescit, in illo aetatis progressu effervescebat, obstinatum eius propositum accendente adulatorum cohorte.
Ego vero sic intellego, Patres conscripti, nos hoc tempore in provinciis decernendis perpetuae pacis habere oportere rationem. Nam quis hoc non sentit omnia alia esse nobis vacua ab omni periculo atque etiam suspicione belli? Et eodem impetu Domitianum praecipitem per scalas itidem funibus constrinxerunt, eosque coniunctos per ampla spatia civitatis acri raptavere discursu. iamque artuum et membrorum divulsa conpage superscandentes corpora mortuorum ad ultimam truncata deformitatem velut exsaturati mox abiecerunt in flumen. Ideoque fertur neminem aliquando ob haec vel similia poenae addictum oblato de more elogio revocari iussisse, quod inexorabiles quoque principes factitarunt. et exitiale hoc vitium, quod in aliis non numquam intepescit, in illo aetatis progressu effervescebat, obstinatum eius propositum accendente adulatorum cohorte.</div><div style="font-size: 09px; text-align:center; color: lightgrey;">By Merwyn Arehdel sur <a Href="http://www.never-utopia.com">Nu</a></div></div>
Bonjour Je viens vous proposer cette p'tite fiche de RP. Un simple merci rendra les codes visibles. Merci de ne pas retirer le crédit !
Titre du Rp
Novitates autem si spem adferunt, ut tamquam in herbis non fallacibus fructus appareat, non sunt illae quidem repudiandae, vetustas tamen suo loco conservanda; maxima est enim vis vetustatis et consuetudinis. Quin in ipso equo, cuius modo feci mentionem, si nulla res impediat, nemo est, quin eo, quo consuevit, libentius utatur quam intractato et novo. Nec vero in hoc quod est animal, sed in iis etiam quae sunt inanima, consuetudo valet, cum locis ipsis delectemur, montuosis etiam et silvestribus, in quibus diutius commorati sumus.
Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.
Quo cognito Constantius ultra mortalem modum exarsit ac nequo casu idem Gallus de futuris incertus agitare quaedam conducentia saluti suae per itinera conaretur, remoti sunt omnes de industria milites agentes in civitatibus perviis.
<link href='http://fonts.googleapis.com/css?family=Covered+By+Your+Grace' rel='stylesheet' type='text/css' /><style> .fiche {margin:auto; background: #DBDBDB; -webkit-transition:0.5s; transition:0.5s; border-radius: 15px; box-shadow: 3px 0px 3px 3px rgba(0,0,0,0.5); width:400px; height:500px; padding: 10px;} .fiche:hover {-webkit-transform:rotate(-05deg); transform:rotate(-05deg);} .titrerp {font-family: 'Covered By Your Grace'; font-size: 35px; color: #383A3B; margin:auto; margin-top:-20px; text-align:center; -webkit-transition:0.5s; transition: 0.5s;} .titrerp:hover { color: #0D485C;} .gif { width:400px; opacity:0.7; border-radius: 05px; -webkit-transition:0.5s; transition: 0.5s;} .gif:hover {opacity:1; padding-left:10px;} .contenu {width:350px; overflow:auto; height: 200px; margin:auto; background-color: #414445; opacity:0.8; color: white; padding: 05px; -webkit-transition:0.5s; transition: 0.5s;} .contenu:hover {background:transparent; color: black;} .credits { text-align:center; color: #919191; font-size: 10px;}</style> <div class="fiche"><div class="titrerp">Titre du Rp</div> <img src="http://i.skyrock.net/6064/90806064/pics/3264052974_1_3_1NkjzRWs.gif" class="gif" /> <div class="contenu">Novitates autem si spem adferunt, ut tamquam in herbis non fallacibus fructus appareat, non sunt illae quidem repudiandae, vetustas tamen suo loco conservanda; maxima est enim vis vetustatis et consuetudinis. Quin in ipso equo, cuius modo feci mentionem, si nulla res impediat, nemo est, quin eo, quo consuevit, libentius utatur quam intractato et novo. Nec vero in hoc quod est animal, sed in iis etiam quae sunt inanima, consuetudo valet, cum locis ipsis delectemur, montuosis etiam et silvestribus, in quibus diutius commorati sumus.
Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.
Quo cognito Constantius ultra mortalem modum exarsit ac nequo casu idem Gallus de futuris incertus agitare quaedam conducentia saluti suae per itinera conaretur, remoti sunt omnes de industria milites agentes in civitatibus perviis. </div></div> <div class="credits"> Alony sur <a Href="http://www.never-utopia.com">NU</a></div>
C'est la première fois que je met un code en LS, soyez indulgent x: Je suis contente de pouvoir vous partager une fiche, j'espère qu'elle vous plaira, elle est vraiment très basique :
Un aperçu : www
Code:
<link href='https://fonts.googleapis.com/css?family=Abel|Amatic+SC|Satisfy' rel='stylesheet' type='text/css' /><div style="margin: auto; width: 530px; text-align: center;"><img src="http://www.zupimages.net/up/16/30/wz7h.jpg" style="z-index:88;" /><div style="background-color:#eaeaea;height: 650px; text-align:justify; border-left: 10px solid #619994; border-right: 10px solid #619994; width: 450px; padding: 30px;"><div style="text-align:center; font-size: 30pt; font-family: 'Abel'; text-shadow: 1px 0px 5px #07A79A; letter-spacing: 6px;margin-top:-40px; z-index:7; position: relative; color: #fff;">TITRE ICI</div> <div style="text-align:center; font-family: 'Satisfy'; z-index:8; cursive;margin-top:-12px; color: #619994;">Prénom N. & Prénom N.</div> <div style="width: 450px; height: 650px;overflow:auto;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla blandit auctor nulla, vel pellentesque magna accumsan eget. Vivamus viverra rutrum purus, faucibus malesuada dolor pellentesque ut. Mauris suscipit in arcu ut tristique. Etiam et ante ac mi vulputate ultrices eu eget ante. Morbi a scelerisque magna. Donec fringilla nisl quam, eu tincidunt libero fermentum in. Morbi tincidunt nisi sed lectus rutrum facilisis. Mauris dictum metus sed pulvinar finibus. Sed blandit turpis lorem, ac consectetur tellus congue non. Nam congue, lectus in consectetur suscipit, orci sapien malesuada nulla, non fringilla sapien felis ac quam. Aliquam in ullamcorper lectus, ac elementum dui. Integer laoreet sem et leo pellentesque, quis eleifend lectus gravida. Mauris volutpat mauris dui, et tincidunt libero semper eu. Nunc vel sodales nisi.
Vivamus accumsan lectus vitae ultricies feugiat. Nam venenatis a enim non tincidunt. Nulla tincidunt lectus dui, ac cursus turpis viverra at. Maecenas dui mi, ornare a sollicitudin id, dapibus et urna. Donec non risus sagittis, luctus diam at, molestie ex. Aliquam non volutpat mauris, rhoncus fringilla nulla. Donec nunc nibh, vestibulum et nisl vel, posuere porttitor odio. Pellentesque ac ante feugiat, efficitur ipsum quis, consequat enim. Nunc elementum eros vel sapien lobortis, efficitur lacinia justo auctor. Duis vel nisl est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla blandit auctor nulla, vel pellentesque magna accumsan eget. Vivamus viverra rutrum purus, faucibus malesuada dolor pellentesque ut. Mauris suscipit in arcu ut tristique. Etiam et ante ac mi vulputate ultrices eu eget ante. Morbi a scelerisque magna. Donec fringilla nisl quam, eu tincidunt libero fermentum in. Morbi tincidunt nisi sed lectus rutrum facilisis. Mauris dictum metus sed pulvinar finibus. Sed blandit turpis lorem, ac consectetur tellus congue non. Nam congue, lectus in consectetur suscipit, orci sapien malesuada nulla, non fringilla sapien felis ac quam. Aliquam in ullamcorper lectus, ac elementum dui. Integer laoreet sem et leo pellentesque, quis eleifend lectus gravida. Mauris volutpat mauris dui, et tincidunt libero semper eu. Nunc vel sodales nisi.
Vivamus accumsan lectus vitae ultricies feugiat. Nam venenatis a enim non tincidunt. Nulla tincidunt lectus dui, ac cursus turpis viverra at. Maecenas dui mi, ornare a sollicitudin id, dapibus et urna. Donec non risus sagittis, luctus diam at, molestie ex. Aliquam non volutpat mauris, rhoncus fringilla nulla. Donec nunc nibh, vestibulum et nisl vel, posuere porttitor odio. Pellentesque ac ante feugiat, efficitur ipsum quis, consequat enim. Nunc elementum eros vel sapien lobortis, efficitur lacinia justo auctor. Duis vel nisl est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla blandit auctor nulla, vel pellentesque magna accumsan eget. Vivamus viverra rutrum purus, faucibus malesuada dolor pellentesque ut. Mauris suscipit in arcu ut tristique. Etiam et ante ac mi vulputate ultrices eu eget ante. Morbi a scelerisque magna. Donec fringilla nisl quam, eu tincidunt libero fermentum in. Morbi tincidunt nisi sed lectus rutrum facilisis. Mauris dictum metus sed pulvinar finibus. Sed blandit turpis lorem, ac consectetur tellus congue non. Nam congue, lectus in consectetur suscipit, orci sapien malesuada nulla, non fringilla sapien felis ac quam. Aliquam in ullamcorper lectus, ac elementum dui. Integer laoreet sem et leo pellentesque, quis eleifend lectus gravida. Mauris volutpat mauris dui, et tincidunt libero semper eu. Nunc vel sodales nisi.</div></div><span style="font-size: 7;">Isalia (c) 16</span></div>
<div style="width: 450px; margin: auto; font-family: 'Times New Roman'; opacity: -0,5; background-color: #fffcfc;border-radius: 7px; box-shadow: 0px 0px 9px #c5c5c5 inset;"><div style="text-align: center;"><img src="http://38.media.tumblr.com/c9f40dcf22c7160dd0de4e73dc2b797b/tumblr_nbgshhznqd1qfv89lo1_r1_250.gif" alt="" style="height: 70px; width: 70px; position: relative; border-radius: 100px; margin-top: 20px; margin-right: 10px; border: 3px solid #ffffff;" /> <img src="http://33.media.tumblr.com/af3976d69c5d17e35784f388534e0c30/tumblr_ngt8wemP8O1qfv89lo1_r1_250.gif" alt="" style="height: 70px; width: 70px; position: relative; border-radius: 100px; margin-top: 20px; border: 3px solid #ffffff;" /> <img src="http://38.media.tumblr.com/218a9a858cad80471fb1f6d489890be2/tumblr_nd9e1yko9Z1qfv89lo6_r1_250.gif" alt="" style="height: 70px; width: 70px; position: relative; border-radius: 100px; margin-top: 20px; margin-left: 10px; border: 3px solid #ffffff;" /><br /><div style="font-size: 28px; border-bottom: 1px solid #e0bc32; margin-right: 10px; margin-left: 10px; padding-bottom: 5px"><div style="color: #7ec7d0; font-family:Times New Roman; text-transform:capitalize;">TITRE</div></div><div style="color: grey; font-family: Josefin Sans; font-variant: small-caps; font-size: 12px; text-align: center;">citation trop cool</div><div style="background-color: #f7f7f7; text-align: justify; font-family: Times New Roman; padding: 15px; color: #464646; font-size: 12px; margin-left: 10px; margin-right: 10px; border-radius: 7px; box-shadow: 0px 0px 6px #c5c5c5 inset;">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div> <div style="padding: 5px; text-align: center; font-size: 10px; color: grey;">codage par rhum antique de <a href="http://www.never-utopia.com/" target="_blank">Never-Utopia</a></div></div>
Je vous conseille de mettre les codes de style/css dans la feuille de css, juste histoire de ne pas être perdu
Bon voilà, j'avais crée ça pour un ami, mais au final son forum ne s'est pas fait alors je propose ça ici ^^
Voici le rendu de la fiche : www
Ici c'est la partie que le joueur devra remplir
Code:
<div class="cadre"> <div class="titre">Nom Prénom</div> <br /> <div class="image"><img src="http://img15.hostingpics.net/pics/454841500250.jpg" /></div> <br /> <table><tr><td> <div class="gene">Généralité âge</div></td><td><table><tr><td><div class="faction"><img src="http://img15.hostingpics.net/pics/252028Reptile.jpg" /></div></td></tr><tr><td><div class="arme">Armes :</div> </td></tr></table></td></tr></table> <div class="titrecat">Pouvoir</div> <br /> <div class="texte">Novitates autem si spem adferunt, ut tamquam in herbis non fallacibus fructus appareat, non sunt illae quidem repudiandae, vetustas tamen suo loco conservanda; maxima est enim vis vetustatis et consuetudinis. Quin in ipso equo, cuius modo feci mentionem, si nulla res impediat, nemo est, quin eo, quo consuevit, libentius utatur quam intractato et novo. Nec vero in hoc quod est animal, sed in iis etiam quae sunt inanima, consuetudo valet, cum locis ipsis delectemur, montuosis etiam et silvestribus, in quibus diutius commorati sumus.
Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines limitibus terrae Gallorum.
Ut enim quisque sibi plurimum confidit et ut quisque maxime virtute et sapientia sic munitus est, ut nullo egeat suaque omnia in se ipso posita iudicet, ita in amicitiis expetendis colendisque maxime excellit. Quid enim? Africanus indigens mei? Minime hercule! ac ne ego quidem illius; sed ego admiratione quadam virtutis eius, ille vicissim opinione fortasse non nulla, quam de meis moribus habebat, me dilexit; auxit benevolentiam consuetudo. Sed quamquam utilitates multae et magnae consecutae sunt, non sunt tamen ab earum spe causae diligendi profectae.</div> <br /> <div class="titrecat">Description physique</div> <br /> <div class="texte">Novitates autem si spem adferunt, ut tamquam in herbis non fallacibus fructus appareat, non sunt illae quidem repudiandae, vetustas tamen suo loco conservanda; maxima est enim vis vetustatis et consuetudinis. Quin in ipso equo, cuius modo feci mentionem, si nulla res impediat, nemo est, quin eo, quo consuevit, libentius utatur quam intractato et novo. Nec vero in hoc quod est animal, sed in iis etiam quae sunt inanima, consuetudo valet, cum locis ipsis delectemur, montuosis etiam et silvestribus, in quibus diutius commorati sumus.
Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines limitibus terrae Gallorum.
Ut enim quisque sibi plurimum confidit et ut quisque maxime virtute et sapientia sic munitus est, ut nullo egeat suaque omnia in se ipso posita iudicet, ita in amicitiis expetendis colendisque maxime excellit. Quid enim? Africanus indigens mei? Minime hercule! ac ne ego quidem illius; sed ego admiratione quadam virtutis eius, ille vicissim opinione fortasse non nulla, quam de meis moribus habebat, me dilexit; auxit benevolentiam consuetudo. Sed quamquam utilitates multae et magnae consecutae sunt, non sunt tamen ab earum spe causae diligendi profectae.</div> <br /> <div class="titrecat">Description mentale</div> <br /> <div class="texte">Novitates autem si spem adferunt, ut tamquam in herbis non fallacibus fructus appareat, non sunt illae quidem repudiandae, vetustas tamen suo loco conservanda; maxima est enim vis vetustatis et consuetudinis. Quin in ipso equo, cuius modo feci mentionem, si nulla res impediat, nemo est, quin eo, quo consuevit, libentius utatur quam intractato et novo. Nec vero in hoc quod est animal, sed in iis etiam quae sunt inanima, consuetudo valet, cum locis ipsis delectemur, montuosis etiam et silvestribus, in quibus diutius commorati sumus.
Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines limitibus terrae Gallorum.
Ut enim quisque sibi plurimum confidit et ut quisque maxime virtute et sapientia sic munitus est, ut nullo egeat suaque omnia in se ipso posita iudicet, ita in amicitiis expetendis colendisque maxime excellit. Quid enim? Africanus indigens mei? Minime hercule! ac ne ego quidem illius; sed ego admiratione quadam virtutis eius, ille vicissim opinione fortasse non nulla, quam de meis moribus habebat, me dilexit; auxit benevolentiam consuetudo. Sed quamquam utilitates multae et magnae consecutae sunt, non sunt tamen ab earum spe causae diligendi profectae.</div> <br /> <div class="titrecat">Histoire</div> <br /> <div class="texteh">Novitates autem si spem adferunt, ut tamquam in herbis non fallacibus fructus appareat, non sunt illae quidem repudiandae, vetustas tamen suo loco conservanda; maxima est enim vis vetustatis et consuetudinis. Quin in ipso equo, cuius modo feci mentionem, si nulla res impediat, nemo est, quin eo, quo consuevit, libentius utatur quam intractato et novo. Nec vero in hoc quod est animal, sed in iis etiam quae sunt inanima, consuetudo valet, cum locis ipsis delectemur, montuosis etiam et silvestribus, in quibus diutius commorati sumus.
Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines limitibus terrae Gallorum.
Ut enim quisque sibi plurimum confidit et ut quisque maxime virtute et sapientia sic munitus est, ut nullo egeat suaque omnia in se ipso posita iudicet, ita in amicitiis expetendis colendisque maxime excellit. Quid enim? Africanus indigens mei? Minime hercule! ac ne ego quidem illius; sed ego admiratione quadam virtutis eius, ille vicissim opinione fortasse non nulla, quam de meis moribus habebat, me dilexit; auxit benevolentiam consuetudo. Sed quamquam utilitates multae et magnae consecutae sunt, non sunt tamen ab earum spe causae diligendi profectae.</div> <br /> <div style="text-align: center; color: white;">c AngelsMari sur <a href="http://www.never-utopia.com/">Never Utopia</a></div> </div>
Ici c'est le CSS a mettre dans le panneau administration, mais vous pouvez tout simplement ajouter des balises pour l'utiliser sans être admin
Bien le bonsoir ou bonjour à toute la communauté. :)
Pour me "reposer" la tête quand je ne souhaite pas plancher sur mon univers, je graphe et je code. Et là j'ai eu l'envie et l'inspiration pour coder la nouvelle fiche de présentation que j'userais. Et comme j'en suis fier, je viens la partager avec vous. :)
Html&CSS ▬ PhpBB 2 Voici un aperçus de la fiche : Fiche de présentation. (screen).
/!\ Je rappelle que cette section existe en cas de problème ! /!\
Merci de ne pas retirer l'indication pour trouver ce LS en bas de la fiche, qui fait aussi office de "crédit" :)
Le Code HTML de la fiche:
Code:
<div class="bfichepresentation"> <div class="btitrepresentation">Prénom(s)&Nom(s) du personnage.</div> <table style="margin:auto;"> <tr><td><div style="display:block;width:200px;height:350px;font-size:11px;overflow:auto;margin:auto;color:#000523;padding:2px;text-align:left"><img src="http://img15.hostingpics.net/pics/958473avatarpnj.png" /></div></td><td><div style="display:block;width:350px;height:350px;font-size:11px;overflow:auto;margin:auto;padding:2px;text-align:left"> <span style="font-weight:700;font-size:25px;font-family:'Times New Roman';color:#80afcc;padding-left:5px;">Informations générales</span> <b>- Race :</b> <b>- Peuple :</b> (Merrow et Lamia uniquement.) <b>- Sexe :</b> <b>- Âge actuel :</b> <b>- Date&Lieu de naissance :</b>
<b>- Lieu de résidence actuelle :</b> <b>- Classe Social :</b> (Citoyen, Noble ou Hors-la-loi.) <b>- Métier :</b> <b>- Magie :</b> <b>- Liste des sorts/techniques connus :</b> (Listez les techniques de combat et les sorts que votre personnage connais. Vous pouvez tout inventer, cependant le Staff se réserve le droit de refuser ou demander des modifications s'ils jugent les techniques trop puissantes.)</div></td></tr></table> <div class="btitrepresentation">Physique :</div> <table style="margin:auto;"> <tr><td><span style="font-weight:700;font-size:20px;font-family:'Times New Roman';color:#80afcc;padding-left:5px">Description de la queue :</span> <div style="display:block;width:245px;height:150px;font-size:11px;overflow:auto;margin:auto;color:#DEDEDE;padding:2px;text-align:justify;background: #346c82;border-radius: 10px;">REDIGER ICI.</div></td><td><span style="font-weight:700;font-size:20px;font-family:'Times New Roman';color:#80afcc;padding-left:5px">Description du torse :</span><div style="display:block;width:245px;height:150px;font-size:11px;overflow:auto;margin:auto;color:#DEDEDE;padding:2px;text-align:justify;background: #346c82;border-radius: 10px;">REDIGER ICI.</div></td></tr></table><br /> <div class="btitrepresentation">Caractère/Mental :</div> <div style="display:block;font-size:11px;color:#DEDEDE;padding: 5px;text-align:justify;width: 540px;">Et est admodum mirum videre plebem innumeram mentibus ardore quodam infuso cum dimicationum curulium eventu pendentem. haec similiaque memorabile nihil vel serium agi Romae permittunt. ergo redeundum ad textum. Quod cum ita sit, paucae domus studiorum seriis cultibus antea celebratae nunc ludibriis ignaviae torpentis exundant, vocali sonu, perflabili tinnitu fidium resultantes. denique pro philosopho cantor et in locum oratoris doctor artium ludicrarum accitur et bybliothecis sepulcrorum ritu in perpetuum clausis organa fabricantur hydraulica, et lyrae ad speciem carpentorum ingentes tibiaeque et histrionici gestus instrumenta non levia.</div><br /> <div class="btitrepresentation">Biographie.</div> <div style="display:block;font-size:11px;color:#DEDEDE;padding: 5px;text-align:justify;width: 540px;">Et est admodum mirum videre plebem innumeram mentibus ardore quodam infuso cum dimicationum curulium eventu pendentem. haec similiaque memorabile nihil vel serium agi Romae permittunt. ergo redeundum ad textum. Quod cum ita sit, paucae domus studiorum seriis cultibus antea celebratae nunc ludibriis ignaviae torpentis exundant, vocali sonu, perflabili tinnitu fidium resultantes. denique pro philosopho cantor et in locum oratoris doctor artium ludicrarum accitur et bybliothecis sepulcrorum ritu in perpetuum clausis organa fabricantur hydraulica, et lyrae ad speciem carpentorum ingentes tibiaeque et histrionici gestus instrumenta non levia.</div><br /> <div class="btitrepresentation">Informations complémentaires :</div> <div style="display:block;font-size:11px;color:#DEDEDE;padding: 5px;text-align:justify;width: 540px;"><b>- Situation maritale :</b> ( Célibataire, Marié, Veuf/Veuve.) <b>- Orientation Sexuelle :</b> (Hétérosexuel / Bisexuel / Homosexuel / Pansexuel / Asexuelle / Altersexuelle / etc.)
<b>- Son inventaire de départ :</b> (lister les objets que possède votre personnage. Le Staff s’octroie le droit de vous refuser certains objets s’ils sont jugé trop puissant.)
<b>- En cas de départ, que souhaitez vous pour votre personnage :</b> (dite nous ce que vous voulez que nous en fassions. Le mettre en prédéfini, en PNJ, le faire considérer disparu ou mort ? Cela pour que ces liens puissent à leur tour prendre en considération le statut de votre personnage.)</div>
<div style="font-size:10px;text-align:center;">Codage en libre-service sur <a target="_blank" href="http://www.never-utopia.com/">Never-Utopia</a>.</div></div>
Je vous propose une petite fiche de ma création ! Cette fiche peut servir pour des utilisation différentes donc, à vous de voir ce que vous en faites !
<center> <div class="tab"> <table class="tab0" style="border-spacing : 0px; border-collapse : collapse;"> <tr> <td> <table class="tab0" style="border-spacing : 0px; border-collapse : collapse;"> <tr> <td class="tab5"></td> <td class="tab6"></td> <td class="tab7"></td> <td class="tab8"></td> </tr> </table> </td> </tr> <tr> <td> <table style="border-spacing : 0px; border-collapse : collapse;" > <tr> <td class="headlight">Gros titre <br /> <span class="sub">petit slogan bien sympa </span></td> </tr> <tr> <td> <table class="tab0" style="border-spacing : 0px; border-collapse : collapse;"> <tr> <td class="tab1"></td> <td class="tab2"></td> <td class="tab3"></td> <td class="tab4"></td> </tr> </table> <img src="http://img15.hostingpics.net/pics/750110melbournecityscape.png" class="cimg" width="500px"/> <table class="tab0" style="border-spacing : 0px; border-collapse : collapse;"> <tr> <td class="tab1"></td> <td class="tab2"></td> <td class="tab3"></td> <td class="tab4"></td> </tr> </table> </td> </tr> <tr> <td> <center> <div style="vertical-align:top;background-color: #edefec; border-bottom: 2px solid #ee9507;width:500px"> <div style="display:block;padding:5px;color: #eeeeec;text-align:center;font-family: 'oswald', sans-serif;font-size: 16px;font-weight: bold;background-color:#13ada6;border-top: 2px solid #c0ea56;"> Edito </div> <div align="justify" style="display:block;height:175px;overflow:auto;background-color: #edefec;padding:2px;margin:2px;font-family: 'Questrial', sans-serif;font-size: 12px;color: #787878;text-align: justify;"> <table> <tr> <td> <table> <tr> <td> <br /> <img src="http://i21.servimg.com/u/f21/19/32/80/36/mytyo10.png" /> </td> </tr> <tr> <td> <center> <span class="b0">AM</span> <span class="b1">∆ 12° </span><span class="b2"> ∇ 9°</span><br /><span class="b0">PM</span> <span class="b1">∆ 28°</span> <span class="b2">∇ 21° </span> </center> </td> </tr> </table> </td> <td style="font-size: 12px;color: #787878;"> <div style="text-align: justify;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eget urna condimentum, accumsan augue in, semper augue. Nam hendrerit ligula et posuere commodo. Sed sagittis odio justo, rutrum malesuada lectus convallis et. Fusce felis metus, hendrerit a facilisis ut, laoreet vel mi. Nulla luctus elit dictum, mollis est sed, pretium tortor. Aenean sit amet tincidunt libero. Curabitur tellus leo, fermentum eleifend mattis et, aliquam eget leo. Nullam urna velit, egestas molestie mollis at, efficitur in lorem. Vivamus placerat fringilla odio vel volutpat. Aenean vitae dapibus tellus, eget finibus libero. Sed ipsum quam, tincidunt ac mollis et, lacinia in augue. Mauris nec lacinia odio. Aliquam in aliquet tellus, vitae semper orci. </div> </td> </tr> </table> </div> </div> </center> <table> <tbody> <tr> <td align="justify" style="background-color: #fe8c21;border-bottom: 2px solid #50c6b6; width: 150px; height: 110px;overflow:auto;font-size: 12px;color: #787878;"> <label for="contenu1" class="linknav">Titre 1</label><label for="contenu2" class="linknav">Titre2</label><label for="contenu3" class="linknav">Titre 3</label><label for="contenu4" class="linknav">Titre 4</label><label for="contenu5" class="linknav">Titre 5</label> </td> <td align="justify" style="border-bottom: 2px solid #50c6b6; width: 300px; height: 150px;overflow:auto;font-size: 12px;color: #787878;"> <div style="display:block;padding:5px;color: #eeeeec;text-align:center;font-family: 'oswald', sans-serif;font-size: 16px;font-weight: bold;background-color:#13ada6;border-top: 2px solid #c0ea56;"> Infos </div> <div align="justify" style="display:block;height:150px;width: 350px;overflow:auto;background-color: #edefec;font-family: 'Questrial', sans-serif;font-size: 12px;color: #787878;"> <input type="radio" id="contenu1" checked class="radio-onglet" name="contenu-fiche" /><div class="contenu-onglet">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eget urna condimentum, accumsan augue in, semper augue. Nam hendrerit ligula et posuere commodo. Sed sagittis odio justo, rutrum malesuada lectus convallis et. Fusce felis metus, hendrerit a facilisis ut, laoreet vel mi. Nulla luctus elit dictum, mollis est sed, pretium tortor. Aenean sit amet tincidunt libero. Curabitur tellus leo, fermentum eleifend mattis et, aliquam eget leo. Nullam urna velit, egestas molestie mollis at, efficitur in lorem. Vivamus placerat fringilla odio vel volutpat. Aenean vitae dapibus tellus, eget finibus libero. Sed ipsum quam, tincidunt ac mollis et, lacinia in augue. Mauris nec lacinia odio. Aliquam in aliquet tellus, vitae semper orci.</div> <input type="radio" id="contenu2" class="radio-onglet" name="contenu-fiche" /><div class="contenu-onglet">Contenu 2 - Etiam tempus mattis tincidunt. Nulla non scelerisque mi. Cras ultrices est id nibh pellentesque, egestas fringilla magna mollis. Ut et sem volutpat, congue turpis ut, gravida neque. Sed aliquet, massa eu commodo eleifend, ante ligula tempus tortor, a molestie velit velit ac odio. Nunc dictum congue commodo. Quisque luctus sollicitudin maximus. Curabitur fermentum justo vel quam tincidunt, sit amet tristique lectus ultrices. Mauris fringilla est et turpis fermentum, et lobortis massa bibendum. Quisque consectetur, lorem vel elementum ultricies, sem est lobortis mi, ut faucibus nisi est a mauris. Proin ornare lorem sed nisi sollicitudin, nec tincidunt justo laoreet. Aenean facilisis sem in justo ultrices aliquam.</div> <input type="radio" id="contenu3" class="radio-onglet" name="contenu-fiche" /><div class="contenu-onglet">Contenu 3 - Etiam tempus mattis tincidunt. Nulla non scelerisque mi. Cras ultrices est id nibh pellentesque, egestas fringilla magna mollis. Ut et sem volutpat, congue turpis ut, gravida neque. Sed aliquet, massa eu commodo eleifend, ante ligula tempus tortor, a molestie velit velit ac odio. Nunc dictum congue commodo. Quisque luctus sollicitudin maximus. Curabitur fermentum justo vel quam tincidunt, sit amet tristique lectus ultrices. Mauris fringilla est et turpis fermentum, et lobortis massa bibendum. Quisque consectetur, lorem vel elementum ultricies, sem est lobortis mi, ut faucibus nisi est a mauris. Proin ornare lorem sed nisi sollicitudin, nec tincidunt justo laoreet. Aenean facilisis sem in justo ultrices aliquam.</div> <input type="radio" id="contenu4" class="radio-onglet" name="contenu-fiche" /><div class="contenu-onglet">Contenu 4 - Etiam tempus mattis tincidunt. Nulla non scelerisque mi. Cras ultrices est id nibh pellentesque, egestas fringilla magna mollis. Ut et sem volutpat, congue turpis ut, gravida neque. Sed aliquet, massa eu commodo eleifend, ante ligula tempus tortor, a molestie velit velit ac odio. Nunc dictum congue commodo. Quisque luctus sollicitudin maximus. Curabitur fermentum justo vel quam tincidunt, sit amet tristique lectus ultrices. Mauris fringilla est et turpis fermentum, et lobortis massa bibendum. Quisque consectetur, lorem vel elementum ultricies, sem est lobortis mi, ut faucibus nisi est a mauris. Proin ornare lorem sed nisi sollicitudin, nec tincidunt justo laoreet. Aenean facilisis sem in justo ultrices aliquam.</div> <input type="radio" id="contenu5" class="radio-onglet" name="contenu-fiche" /><div class="contenu-onglet">Contenu 5 - Etiam tempus mattis tincidunt. Nulla non scelerisque mi. Cras ultrices est id nibh pellentesque, egestas fringilla magna mollis. Ut et sem volutpat, congue turpis ut, gravida neque. Sed aliquet, massa eu commodo eleifend, ante ligula tempus tortor, a molestie velit velit ac odio. Nunc dictum congue commodo. Quisque luctus sollicitudin maximus. Curabitur fermentum justo vel quam tincidunt, sit amet tristique lectus ultrices. Mauris fringilla est et turpis fermentum, et lobortis massa bibendum. Quisque consectetur, lorem vel elementum ultricies, sem est lobortis mi, ut faucibus nisi est a mauris. Proin ornare lorem sed nisi sollicitudin, nec tincidunt justo laoreet. Aenean facilisis sem in justo ultrices aliquam.</div> </div> </td> </tr> </tbody> </table> </td> </tr> <tr> <td> <table style="cborder-spacing : 0px; border-collapse : collapse;" > <tr> <td class="bottomlight">Maecenas vel libero quis arcu eleifend molestie accumsan eu neque. Suspendisse metus metus, imperdiet vitae turpis vel, semper efficitur velit </td> </tr> </table> <table class="tab0" style="border-spacing : 0px; border-collapse : collapse;"> <tr> <td class="tab5"></td> <td class="tab6"></td> <td class="tab7"></td> <td class="tab8"></td> </tr> </table> <div class="credit" style="text-align: center;">Llunn</div> </td> </tr> </table> </td> </tr> </table> </div> </center> </body> </html>
L'iframe
Vous devez placer cette iframe dans un message ou ailleurs selon l'utilisation que vous en faites.
Pensez bien à ajuster la largeur et/ou la hauteur si vous avez fait ces modifications dans le le css qui se trouve dans votre page HTML.
Code:
<iframe frameborder="0" scrolling="no" src="LIEN DE LA PAGE" name="fiche colorée" style="width: 550px; height: 970px; margin: auto; display: block;"></iframe>
Alors, ce LS vous offrira un système de boutique. Il est composé d'une partie "menu", d'une partie "sélection des articles" et d'une partie "panier".
Le menu permet à l'utilisateur de filtrer les articles pour avoir la sélection des articles qui l'intéresse (toutes les armes qui coûtent moins de 500$ par exemple).
La sélection des articles est la liste des articles disponibles où vous pouvez indiquer le nombre d'articles à acheter et cliquer sur acheter pour que les articles s'ajoutent à votre panier.
Le panier comporte la liste des articles que vous avez choisis ainsi que le total que cela vous coûte. Vous avez l'option d'effacer le contenu du panier ainsi que d'ajouter/retirer un article.
Le système de boutique, une fois le panier rempli, vous permet de cliquer sur "soumettre votre panier", ce qui va poster un message contenant votre commande directement dans le sujet concerné.
PS : Quand je parle d'articles, je parle des trucs à vendre dans la boutique
Pour voir la Boutique en direct : cliquez ici. Pour voir l'aperçu de la Boutique en image : cliquez ici.
Ce LS est en quatre parties.
Tout d'abord, nous allons créer la boutique dans une page HTML.
Ensuite, nous allons voir comment la personnaliser.
Puis, nous allons activer l'autorisation de recevoir des formulaires externes pour que le formulaire fonctionne.
Enfin, nous allons mettre la boutique dans un iframe pour la rendre accessible.
Mettre un crédit vers Never-Utopia est obligatoire.
Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^
1. Créer la boutique (Page HTML)
Pour commencer, nous allons créer une page HTML dans laquelle nous allons mettre le code de notre boutique.
Pour cela, nous allons aller dans : > PANNEAU D'ADMINISTRATION > > MODULES > > > HTML & JAVASCRIPT > > > > GESTION DES PAGES HTML
Ensuite, on clique sur le bouton vert "Création en mode avancé (HTML)". On choisit un titre quelconque. On coche "Non" aux questions "Voulez-vous utiliser le haut et le bas de page de votre forum ?" et "Utiliser cette page en tant que page d'accueil ?".
/*Couleur background du titre*/ --bg-top: #808080;
/*Couleur background des articles*/ --bg-article: #d3d3d3;
/*Couleur background du panier*/ --bg-panier: #e3e3e3;
/*Couleur du texte*/ --color-text: #707070;
/*Couleur du texte pale*/ --color-text-light: #efefef; }
/*Corps*/ body { margin: 0px; } /*Le bloc entier de la boutique*/ #boutique { position: relative; margin: auto; max-width: 850px; background: var(--bg-main); font-size: 1em; font-family: 'Times New Roman'; color: var(--color-text); text-align: center; } /*Le bloc du titre de la boutique*/ .boutique_top { width: 100%; background: var(--bg-top); padding: 10px; font-size: 2em; text-align: center; color: var(--color-text-light); font-family: 'Dancing Script'; box-sizing: border-box; } .boutique_reste { display: flex; flex-wrap: wrap; } /*Menu de gauche*/ #menu { text-align: left; padding: 5px; width: 150px; border-right: 1px solid #808080; display: flex; flex-wrap: wrap; align-content: flex-start; box-sizing: border-box; } /*Les boutons de tri*/ .mbutton button, .mbutton { display: block; margin: 10px auto 0px auto; } .mlist { margin: 15px 0px 0px 10px; } /*Titres des catégories*/ .mlist > span { display: inline-block; margin-bottom: 5px; border-bottom: 1px solid #707070; font-size: 1.1em; } /*Liste des options des catégories*/ #menu ul { margin: 0px; list-style-type: none; padding: 0px; } /*Option des catégories*/ #menu ul li { } /*Partie de droite*/ .middle { width: 700px; margin: 10px auto; text-align: center; } #contenu_shoponglet_Autre {display: none;} .contenu_shoponglet { min-height: 450px; max-height: 650px; overflow: auto; display: flex; margin-bottom: 15px; flex-wrap: wrap; align-content: flex-start; justify-content: center; } .contenu_shoponglet > div { margin: 10px; } /*Bloc qui contient l'article*/ .article_bloc { text-align: center; background: var(--bg-article); width: 130px; padding: 5px; color: #565656; } /*Image de l'article*/ .article_bloc > img:first-child { width: 100px; height: 100px; } /*Nom de l'article*/ .article_name { padding: 5px 0px; font-size: 1.02em; font-family: 'Cambria'; font-weight: bold; text-transform: uppercase; } /*Input du nombre d'article à acheter*/ input[type="number"] { display: inline-block; max-width: 50px; text-align: center; margin-bottom: 2px; } /*Partie du panier*/ .bottom { margin: auto; background: var(--bg-panier); text-align: center; overflow: hidden; } /*Titre du panier*/ .bottom_top { font-size: 1.8em; font-family: 'Dancing Script', script; text-align: center; padding: 10px; background: var(--bg-top); color: var(--color-text-light); } /*Panier visible*/ #vuepanier { margin: 10px auto; height: 120px; padding: 0px 5px; overflow: auto; } /*Bloc objet dans le panier*/ .article_input { margin-bottom: 5px; background: var(--bg-article); padding: 2px; text-align: left; } /*Le bloc du nom et prix de l'objet dans le panier*/ .articleinsidepanier { padding-left: 5px; } /*Les boutons dans le panier*/ .article_input button, .input_nb_object { display: inline-block; margin-right: 2px; } /*La quantité de l'objet dans le panier*/ .input_nb_object { width: 40px; text-align: center; } /*Bouton effacer et soumettre le panier*/ #soumettrepanier, #effacerpanier { display: inline-block; margin: 10px auto 5px auto; } /*Bouton soumettre le panier*/ #effacerpanier { margin-right: 15px; } /*Credit*/ .credits { display: inline-block; font-size: 12px; position: absolute; width: 200px; bottom: 2px; left: 5px; text-align: left; text-decoration: none; color: #454545; } .credits:hover { color: #000000; } /* Sur les écrans de moins de 700px (cellulaires) */ @media (max-width: 700px) { #menu { width: 100%; border-right: none; border-bottom: 1px solid #808080; } .middle { width: 100%; } .contenu_shoponglet { max-height: none; } } </style> </head> <body> <form enctype="multipart/form-data" name="post" method="post" action="/post" id="boutique" onsubmit="CompleteMessage()" target="_blank"> <div class="boutique_top">Boutique Alibaba</div> <div class="boutique_reste">
<!-- DÉBUT DU MENU POUR FILTRER --> <div id="menu"> <div class="mbutton"> <button id="trier2" type="button" onclick="notriage()">Réinitialiser les filtres</button> <button id="trier" type="button" onclick="triage()">Filtrer les Articles</button> </div>
// Quand on ajoute un article au panier $('.ajoutprix').click(function() { let prix = parseInt($(this).parent().find('.nbprix:first').html()); let qt = parseInt($(this).parent().find('input:first').val()); let nomarticle = $(this).parent().find('.article_name:first').html(); if ($('#vuepanier').find('.thename:contains("'+nomarticle+'")').length > 0) { $('#vuepanier').find('.thename:contains("'+nomarticle+'"):first').closest('.article_input').remove(); } let phrase = "<div class='article_input'>" + "<button type='button' class='button_delete' onclick='deleteqtarticle(this)'>x</button>" + "<button type='button' class='button_moins' onclick='removeqtarticle(this)'>-</button>" + "<input type='text' class='input_nb_object' value='"+qt+"' data-prix='"+prix+"' onchange='calcultotal()'></input>" + "<button type='button' class='button_plus' onclick='addqtarticle(this)'>+</button>" + "<span class='articleinsidepanier'><span class='thename'>"+nomarticle+"</span>" + " à <span class='thepriceinside'>"+prix+"</span>$</div>"; if ($('#vuepanier').html() != "Mon panier est vide.") { phrase = $('#vuepanier').html() + phrase; } $('#vuepanier').html(phrase); calcultotal(); });
// Ajouter un article déjà dans le panier function addqtarticle(learticle) { let articleval = parseInt($(learticle).prev().val()); $(learticle).prev().val((articleval + 1)); calcultotal(); }
// Enlever un article déjà dans le panier function removeqtarticle(learticle) { let articleval = parseInt($(learticle).next().val()); $(learticle).next().val((articleval - 1)); if (articleval == 1) { $(learticle).parent().remove(); } calcultotal(); }
// Supprimer un article déjà dans le panier function deleteqtarticle(learticle) { $(learticle).parent().remove(); calcultotal(); }
// Fonction pour calculer function calcultotal() { totaltotal = 0; $('.article_input').each(function(){ let leprix = parseInt($(this).find('.input_nb_object:first').attr('data-prix')); let lenb = parseInt($(this).find('.input_nb_object:first').val()); totaltotal = totaltotal + (leprix*lenb); }); if ($('#vuepanier').html().length < 1) { $('#vuepanier').html("Mon panier est vide."); $('#total2').html(totalbase); } else { $('#total2').html(totaltotal); } }
// Fonction pour effacer le panier function effacer() { $('#vuepanier').html("Mon panier est vide."); $('#total2').html(totalbase); }
// Fonction pour poster le message function CompleteMessage() { let thetotalprice = totaltotal; let lemessage = "Bonjour,<br /><br />J'aimerais acheter les articles suivants s'il vous plaît :<br />"; $('.article_input').each(function(){ let theprice = parseInt($(this).find('.input_nb_object:first').attr('data-prix')); let thesupername = $(this).find('.thename:first').html(); let thequant = parseInt($(this).find('.input_nb_object:first').val()); lemessage = lemessage + "<br /> - "+thequant+" "+thesupername+" à "+theprice+"$"; }); lemessage = lemessage + "<br /><br />Le coût total de ma commande est de : "+thetotalprice+"$."; $('#message').val(lemessage); } //--> </script> <script type="text/javascript"> //<!-- // Nombre de catégories let nbtype = $('#menu').find('ul').length;
// Fonction pour effacer le tri function notriage() { $('#menu').find('input:checked').prop('checked', false); $('#contenu_shoponglet_Tout').css('display', 'flex'); $('#contenu_shoponglet_Autre').css('display', 'none'); }
// Fonction du tri function triage() { // On se débarrasse des articles déjà triés $('#contenu_shoponglet_Autre').html(''); // Si aucune case est cochée, on a l'affichage de base if ($('#menu').find('input:checked').length < 1) { notriage(); } else { // Tableau qui va contenir toutes les cases cochées let validation = []; /// Pour chaque catégorie on regarde s'il y a les cases cochée et on les met dans le tableau par catégorie for (i=0; i < nbtype; i++) { validation[i] = []; let lescases = $('#menu ul').eq(i).find('input:checked'); for (y=0; y < lescases.length; y++) { validation[i][y] = lescases.eq(y).attr('name'); } } // Pour chaque objet, on va faire la validation pour voir si on la prend let lesarticles = $('#contenu_shoponglet_Tout > div'); // Pour chaque article for (i=0; i < lesarticles.length; i++) { let leok = 'No'; let learticle = lesarticles.eq(i); // On regarde chaque catégorie for (y=0; y < nbtype; y++) { // Si la catégorie a des cases cochées, on autorise si l'article a la d'une des class if (validation[y].length > 0) { let leok1 = 'No'; for (x=0; x < validation[y].length; x++) { if (learticle.hasClass(validation[y][x])) { leok1 = "Oui"; x = validation[y].length; } } if (leok1 == 'No') { y = nbtype; leok = 'No'; } else { leok = 'Oui'; } } } // L'objet fait partie des options, on l'ajoute dans la liste d'objets triés if (leok == 'Oui') { $('#contenu_shoponglet_Autre').append(learticle.clone(true)); } } // On fait disparaître la liste des objets pour apparaître celle des objets triés $('#contenu_shoponglet_Tout').css('display', 'none'); $('#contenu_shoponglet_Autre').css('display', 'flex'); //S'il y a 0 article à droite après le tri, on dit qu'il y a 0 résultat let pasarticle = $('#contenu_shoponglet_Autre').children().length; if (pasarticle < 1) { $('#contenu_shoponglet_Autre').html('Aucun résultat ne correspond à votre recherche.'); } } } //--> </script> </body> </html>
Lorsque vous modifiez votre formulaire, il faut cliquer sur le triple engrenage (), pas l'engrenage normal. Sinon, cela va se déformer d'une façon très très horrible.
Une fois le code mis et enregistré, vous aurez une petite modification à faire.
Vous devrez créer un sujet, sur votre forum, où les gens pourront passer leurs commandes. Puis, vous regardez l'adresse de la page. Juste après le nom de votre forum, il y aura ceci : "/t" avec un nombre qui suit. Le nombre correspond à l'id spécifique de ce sujet.
Vous devez copier ce nombre et venir remplace le 70 à cet endroit :
Code:
<input type="hidden" value="70" name="t" />
Cela va permettre que le message des utilisateurs de la boutique soit posté dans le bon sujet.
2. Personnaliser la boutique
Alors, si on résume, la boutique est composé d'une partie "menu", d'une partie "sélection des articles" et d'une partie "panier".
Le menu permet à l'utilisateur de trier les articles pour avoir la sélection d'articles qui l'intéresse (toutes les armes qui coûtes moins de 500$ par exemple). La sélection d'articles est la liste des articles disponibles où vous pouvez indiquer le nombre d'articles à acheter et cliquer sur acheter pour que les articles s'ajoutent à votre panier. Le panier comporte la liste des articles que vous avez choisis ainsi que le total que cela vous coûte. Vous avez l'option de réinitialiser le panier.
Dans le menu, il y a plusieurs catégories et chaque catégorie a un certain nombre d'options.
Dans le "name" du champ à cocher (le "input"), vous avez le mot "Unique".
Ce mot, "Unique", permet d'identifier cette option et permettra aussi d'identifier l'article qui y appartiendra alors il est important de prendre en note comment c'est écrit et de s'assurer que c'est la seule option qui a ce nom.
Le "name" ne peut pas contenir d'espace, de guillemet, d'apostrophe, de ponctuation ou de caractères spéciaux.
Donc si je résume rapidement, chaque option à son propre "name" qui appartient uniquement à cette option et qui ne doit pas se répéter ailleurs.
Ensuie, on passe à la section où il y a tous les articles (contenu d'onlglet "Tout"). Vous y trouverez des articles sous cette forme :
Vous voyez que la classe de la première div contient plusieurs classes :
Code:
<div class="Arme Armure Max99 Commun">
Ces classes correspondent aux options auxquelles l'article appartient. Du coup, quand vous créez votre article, vous devez vous rendre dans les options et regarder quel "name" vous avez mis pour identifier les options auxquelles l'article appartient et vous le mettez dans la classe de l'article.
Un article peut appartenir à plusieurs options de catégories différentes et même d'une même catégorie.
Ici, j'ai 3 classes parce que l'article appartient à 4 options, soit "Arme", "Armure", "Max99" et "Commun". Cela veut dire que l'article sera sélectionné si on coche une ou plusieurs des options : "Arme", "Armure", "Moins de 100$" et "Commun".
Vous pouvez changez l'image de l'article en mettant le lien de votre image dans "URL IMAGE". Vous pouvez également changer le nom de l'article et ses attributs (Type, rareté). Vous devez remplacer le XXX par le prix individuel (en chiffres, tous collés) de l'article.
Avec ces informations, vous devriez être capable de personnaliser le reste par vous-même, soit optimiser le menu avec les catégories et options que vous voulez ainsi qu'ajouter les articles
3. Activer les formulaires externes
Il y a une vérification par Forumactif qui a pour but d'éviter le spam et qui bloque les messages créés dans des formulaires qui ne sont pas ceux de base de Forumactif. Du coup, si vous ne suivez pas cette étape, le formulaire rempli vous retournera sur une page qui dira "erreur technique n°230" à la place d'envoyer directement le message.
Pour éviter cela, vous devez vous rendre sur : > Panneau d'administration > > Général > > > Forum > > > > Sécurité
Et vous devez cocher "Non" à la question "Interdire les formulaires non officiels à poster des messages et messages privés sur le forum". Vous enregistrez et c'est fait !
L'erreur n°230 ne devrait maintenant plus vous causer problème ~
4. Mettre la boutique dans un iframe
Maintenant que la page HTML est créée avec la boutique, il faut la mettre accessible aux membres.
Pour cela, vous devez vous rendre là où vous voulez que la boutique soit et y mettre le code suivant :
Code:
<iframe style="display: block; height: 1000px; width: 850px; margin: auto;" src="LIEN DE LA PAGE HTML" frameborder="0"></iframe>
Comme vous pouvez le deviner, il faut mettre le lien de la page HTML là où c'est écrit. Mais peut-être que vous vous demandez d'où sort ce lien? Ce n'est pas trop compliqué ^^
Quand on va dans la gestion de nos pages HTML, la dernière qui a été enregistrée (donc normalement, votre boutique), se trouve en haut de la liste. Il vous suffit de copier l'url de votre page HTML et de la mettre là où nous l'avons vu ci-haut. C'est vraiment écrit "URL DU LIEN", alors vous ne pouvez pas vous tromper
Il se peut que vous ayez à modifier la largeur (width) ou la hauteur (height) pour éviter qu'il y ait des barres de défilement (scroll)
C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans Un problème avec mon code ou Personnalisations si vous avez besoin d'aide pour personnaliser le code.
Suite à la demande de Myosotis (qui s'était inspiré de ce bestiaire et cet herbier faits par Kamuy Sinen), j'ai fait un bestiaire et un herbier. Pour ceux qui ne le savent pas, un herbier est un recueil des végétaux d'un certain territoire. Quant au bestiaire, il s'agit d'un recueil des animaux/créatures d'un territoire.
Pour voir l'aperçu du Bestiaire : cliquez ici. Pour voir l'aperçu de l'Herbier : cliquez ici.
Effet spécial 1 Quand on clique sur une catégorie, les animaux/végétaux sont triés et seuls ceux de la catégorie que vous avez sélectionnée apparaîssent. Vous pouvez personnaliser le code pour mettre les catégories que vous souhaitez.
Effet spécial 2 Si vous avez trop d'options dans le menu, vous pouvez rajouter un petit script qui vous permettra de réduire les menus et de les ouvrir en cliquant dessus pour qu'ils prennent moins de place.
Ce LS est en quatre parties.
Tout d'abord, nous allons créer le bestiaire/herbier dans une page HTML.
Ensuite, nous allons voir comment le personnaliser.
Puis, nous allons voir comment ajouter l'option pour que les menus soient réduits.
Enfin, nous allons mettre le bestiaire/herbier dans un iframe pour le rendre accessible.
Laisser le crédit vers Never-Utopia est obligatoire.
Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^
1. Créer le bestiaire/herbier (Page HTML)
Pour commencer, nous allons créer une page HTML dans laquelle nous allons mettre le code de notre bestiaire/herbier.
Pour cela, nous allons aller dans : > PANNEAU D'ADMINISTRATION > > MODULES > > > HTML & JAVASCRIPT > > > > GESTION DES PAGES HTML
Ensuite, on clique sur le bouton vert "Création en mode avancé (HTML)". On choisit un titre quelconque. On coche "Non" aux questions "Voulez-vous utiliser le haut et le bas de page de votre forum ?" et "Utiliser cette page en tant que page d'accueil ?".
Pour le bestiaire, on met le code suivant et on enregistre :
Code:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="author" content="Onyx" /> <title>Bestiaire</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script> <script type="text/javascript" src="http://tinyurl.com/var-fa"></script> <link href="https://fonts.googleapis.com/css?family=Homemade+Apple|Architects+Daughter" rel="stylesheet" /> <style type="text/css"> /*Corps*/ body { margin: 0px; background: #553723 url('https://i.imgur.com/SqXjFPo.jpg'); background-size: cover; } /*Le bloc entier du bestiaire*/ #bestiaire { position: relative; padding-bottom: 10px; height: 590px; margin: 10px auto; width: 885px; overflow: hidden; background: url('https://i.imgur.com/lGDeQnZ.png'); font-size: 13px; font-family: 'Homemade Apple', cursive; color: #705733; } /*Menu de gauche*/ #menu { float: left; margin: 30px 0px 0px 80px; width: 350px; } .one_menu { float: left; margin: 0px 5px 5px 5px; width: 165px; } /*Titres des catégories*/ .menu_title { display: inline-block; margin-left: 20px; border-bottom: 1px solid #705733; color: #705733; font-weight: bold; font-size: 14px; } #menu ul { margin-top: 5px; margin-bottom: 10px; } .menus + ul { overflow: hidden; transition: 0.8s; -webkit-transition: 0.5s; } /*Images pour les menus rétrécis*/ .menus img { display: none; position: relative; bottom: -10px; opacity: 0.8; } /*Catégories*/ .bestonglet { margin-left: -20px; color: #705733; list-style-type: circle; } /*Catégories non-actives*/ .bestonglet_0 { cursor: pointer; transition: 0.5s; -webkit-transition: 0.5s; } /*Catégories non-actives survolées*/ .bestonglet_0:hover { margin-left: -10px; } /*Catégorie active*/ .bestonglet_1 { margin-left: -10px; color: #2b2010; font-weight: bold; } /*Partie de droite*/ #middle { float: right; width: 330px; margin: 30px 85px 0px 0px; height: 465px; text-align: center; } /*Cache le contenu des catégories non-actives*/ .contenu_bestonglet { display: none; height: 465px; padding-right: 5px; overflow: auto; } /*Center les créatures*/ .contenu_bestonglet > div { margin: 0px auto; padding: 10px 0px; font-family: 'Architects Daughter', cursive; font-size: 14px; border-top: 5px double #705733; } /*Center les créatures*/ .contenu_bestonglet > div:nth-child(1) { padding: 0px 0px 10px 0px; border-top: none; } /*Nom de créature*/ .creature_name { margin: auto; color: #a68e68; text-shadow: -1px -1px 1px #000000; font-size: 24px; font-family: cambria; text-transform: uppercase; } /*Bloc de créacture sous le nom*/ .creature_bloc { margin: auto; } /*Image de créature*/ .creature_bloc > img:first-child { margin: auto; width: 300px; border: 2px solid #705733; height: 150px; } /*Bloc de description de créature*/ .creature_in { margin: auto; text-align: center; width: 300px; } /*Caractéristiques de la créature*/ .creature_caract { font-weight: bold; } /*Partie de droite de la description de créature*/ .creature_desc { text-align: justify; } /*Credit*/ .credits { font-size: 12px; position: absolute; width: 200px; bottom: 30px; left: 150px; font-family: verdana; color: #503713; } a { text-decoration: none; color: #503713; } a:hover { color: darkred; } </style> <script type="text/javascript"> //<!-- $(function() { /*Tableau qui va contenir tous les noms de catégories*/ var nom = []; /*Total de noms de catégories*/ var nbnoms = $('#menu').find('li span').length; /*On met les noms de catégories dans le tableau*/ for (i = 0; i < nbnoms; i++) { nom[i] = $('#menu').find('li span').eq(i).attr('class'); } /*Nombre de bêtes*/ var nbbetes = $('#contenu_bestonglet_Tout').children('div').length; /*Pour chaque catégories, on va regarder chaque bête pour les trier dans les bonnes catégories*/ for (i = 0; i < nbnoms; i++) { var nom2 = nom[i]; for (y = 0; y < nbbetes; y++) { var nom3 = $('#contenu_bestonglet_Tout').children('div').eq(y); if (nom3.hasClass(nom2)) { var copiecrea = nom3.clone(true); var oucoller = $('#contenu_bestonglet_'+nom2); $(copiecrea).appendTo(oucoller); } } } }); //--> </script> <script type="text/javascript"> //<!-- function change_bestonglet(name) { document.getElementById('bestonglet_'+anc_bestonglet).className = 'bestonglet_0 bestonglet'; document.getElementById('bestonglet_'+name).className = 'bestonglet_1 bestonglet'; document.getElementById('contenu_bestonglet_'+anc_bestonglet).style.display = 'none'; document.getElementById('contenu_bestonglet_'+name).style.display = 'block'; anc_bestonglet = name; } //--> </script> </head> <body> <div id="bestiaire"> <div class="credits">Par Onyx de <a href="http://www.never-utopia.com/forum" target="_blank" >Never-Utopia</a></div> <div id="menu">
<!-- DÉBUT 1ER ANIMAL --> <div class="Mammi Jungle Commun Ino"> <div class="creature_name">Nom de l'animal</div> <div class="creature_bloc"> <img src="http://img15.hostingpics.net/pics/923631761.png" /> <div class="creature_in"> <div class="creature_caract"> Mammifère - Jungle - Commun - Inoffensif </div> <div class="creature_desc"> Saraceni tamen nec amici nobis umquam nec hostes optandi, ultro citroque discursantes quicquid inveniri poterat momento temporis parvi vastabant milvorum rapacium similes, qui si praedam dispexerint celsius, volatu rapiunt celeri, aut nisi impetraverint, non inmorantur. </div> </div> </div> </div> <!-- FIN 1ER ANIMAL -->
<!-- DÉBUT 2E ANIMAL --> <div class="Mammi Plaines Rare Faible"> <div class="creature_name">Nom de l'animal</div> <div class="creature_bloc"> <img src="http://img15.hostingpics.net/pics/169146302.png" /> <div class="creature_in"> <div class="creature_caract"> Mammifère - Plaines - Rare - Faible </div> <div class="creature_desc"> Saraceni tamen nec amici nobis umquam nec hostes optandi, ultro citroque discursantes quicquid inveniri poterat momento temporis parvi vastabant milvorum rapacium similes, qui si praedam dispexerint celsius, volatu rapiunt celeri, aut nisi impetraverint, non inmorantur. </div> </div> </div> </div> <!-- FIN 2E ANIMAL -->
<!-- DÉBUT 3E ANIMAL --> <div class="Oiseaux Foret Tresrare Danger"> <div class="creature_name">Nom de l'animal</div> <div class="creature_bloc"> <img src="http://img15.hostingpics.net/pics/380578583.png" /> <div class="creature_in"> <div class="creature_caract"> Oiseau - Forêt - Très rare - Dangereux </div> <div class="creature_desc"> Saraceni tamen nec amici nobis umquam nec hostes optandi, ultro citroque discursantes quicquid inveniri poterat momento temporis parvi vastabant milvorum rapacium similes, qui si praedam dispexerint celsius, volatu rapiunt celeri, aut nisi impetraverint, non inmorantur. </div> </div> </div> </div> <!-- FIN 3E ANIMAL -->
<!-- DÉBUT 2E LISTE --> <div class="one_menu"> <span class="menu_title menus">Floraison<img src="http://img4.hostingpics.net/pics/606073iconarrowdownb128.png" alt="Image à remplacer" /></span> <ul> <li class="herbonglet_0 herbonglet" id="herbonglet_Printemps" onclick="javascript:change_herbonglet('Printemps');"> <span class="Printemps">Printemps</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Ete" onclick="javascript:change_herbonglet('Ete');"> <span class="Ete">Été</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Automne" onclick="javascript:change_herbonglet('Automne');"> <span class="Automne">Automne</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Hiver" onclick="javascript:change_herbonglet('Hiver');"> <span class="Hiver">Hiver</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Annuel" onclick="javascript:change_herbonglet('Annuel');"> <span class="Annuel">Toute l'année</span> </li> </ul> </div> <!-- FIN 2E LISTE --> <div style="clear: both;"></div>
<!-- DÉBUT 3E LISTE --> <div class="one_menu"> <span class="menu_title menus">Habitat<img src="http://img4.hostingpics.net/pics/606073iconarrowdownb128.png" alt="Image à remplacer" /></span> <ul> <li class="herbonglet_0 herbonglet" id="herbonglet_Sub" onclick="javascript:change_herbonglet('Sub');"> <span class="Sub">Sub-Tropical</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Tropical" onclick="javascript:change_herbonglet('Tropical');"> <span class="Tropical">Tropical</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Foret" onclick="javascript:change_herbonglet('Foret');"> <span class="Foret">Forêt</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Montagne" onclick="javascript:change_herbonglet('Montagne');"> <span class="Montagne">Montagne</span> </li> </ul> </div> <!-- FIN 3E LISTE -->
<!-- DÉBUT 4E LISTE --> <div class="one_menu"> <span class="menu_title menus">Rareté<img src="http://img4.hostingpics.net/pics/606073iconarrowdownb128.png" alt="Image à remplacer" /></span> <ul> <li class="herbonglet_0 herbonglet" id="herbonglet_Commun" onclick="javascript:change_herbonglet('Commun');"> <span class="Commun">Commun</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Rare" onclick="javascript:change_herbonglet('Rare');"> <span class="Rare">Rare</span> </li> <li class="herbonglet_0 herbonglet" id="herbonglet_Tresrare" onclick="javascript:change_herbonglet('Tresrare');"> <span class="Tresrare">Très rare</span> </li> </ul> </div> <!-- FIN 4E LISTE --> <div style="clear: both;"></div> </div> <div id="middle"> <div class="contenu_herbonglet" id="contenu_herbonglet_Tout">
<!-- DÉBUT 1ERE PLANTE --> <div class="Alimentaire Ete Foret Commun"> <div class="plante_name">Nom de la plante</div> <div class="plante_bloc"> <img src="http://www.onlinetransilvania.ro/wp-content/uploads/2014/03/IMG_9857-1300x866-450x150-croped.jpg" /> <div class="plante_in"> <div class="plante_caract"> Pour nourrir - Éte - Forêt - Commun </div> <div class="plante_desc"> Saraceni tamen nec amici nobis umquam nec hostes optandi, ultro citroque discursantes quicquid inveniri poterat momento temporis parvi vastabant milvorum rapacium similes, qui si praedam dispexerint celsius, volatu rapiunt celeri, aut nisi impetraverint, non inmorantur. </div> </div> </div> </div> <!-- FIN 1ERE PLANTE -->
<!-- DÉBUT 2E PLANTE --> <div class="Poison Printemps Foret Tresrare"> <div class="plante_name">Nom de la plante</div> <div class="plante_bloc"> <img src="http://www.sylvie-tribut-astrologue.com/wp-content/uploads/2015/09/12-LE-PISSENLIT.jpg" /> <div class="plante_in"> <div class="plante_caract"> Pour empoisonner - Printemps<br />Forêt - Très rare </div> <div class="plante_desc"> Saraceni tamen nec amici nobis umquam nec hostes optandi, ultro citroque discursantes quicquid inveniri poterat momento temporis parvi vastabant milvorum rapacium similes, qui si praedam dispexerint celsius, volatu rapiunt celeri, aut nisi impetraverint, non inmorantur. </div> </div> </div> </div> <!-- FIN 2E PLANTE -->
<!-- DÉBUT 3E PLANTE --> <div class="Medecine Hiver Montagne Rare"> <div class="plante_name">Nom de la plante</div> <div class="plante_bloc"> <img src="http://victorianviolas.co.uk/wp-content/uploads/2015/10/parade-closeup-450x150.jpg" /> <div class="plante_in"> <div class="plante_caract"> Pour soigner - Hiver - Montagne - Rare </div> <div class="plante_desc"> Saraceni tamen nec amici nobis umquam nec hostes optandi, ultro citroque discursantes quicquid inveniri poterat momento temporis parvi vastabant milvorum rapacium similes, qui si praedam dispexerint celsius, volatu rapiunt celeri, aut nisi impetraverint, non inmorantur. </div> </div> </div> </div> <!-- FIN 3E PLANTE -->
Lorsque vous modifiez votre formulaire, il faut cliquer sur le triple engrenage (), pas l'engrenage normal. Sinon, cela va se déformer d'une façon très très horrible.
2. Personnaliser le bestiaire/herbier
Il y a plusieurs parties au code. Il y a la section "menu" avec des catégories et des onglets où il y a des sous-catégories. Puis, il y a la section "contenu d'onglet" de "Tout" où il y a tous les végétaux/animaux. Enfin, il y a la section "contenu d'onglets" des sous-catégories dans lesquels les végétaux/animaux sont triés.
Le menu et divisé en plusieurs carégories et sous-catégories.
Voici un exemple du bestiaire de 1 catégorie qui a 4 sous-catégories :
Code:
<!-- DÉBUT 3E LISTE --> <div class="one_menu"> <span class="menu_title menus">Rareté<img src="http://img4.hostingpics.net/pics/606073iconarrowdownb128.png" alt="Image à remplacer" /></span> <ul> <li class="bestonglet_0 bestonglet" id="bestonglet_Commun" onclick="javascript:change_bestonglet('Commun');"> <span class="Commun">Commun</span> </li> <li class="bestonglet_0 bestonglet" id="bestonglet_Rare" onclick="javascript:change_bestonglet('Rare');"> <span class="Rare">Rare</span> </li> <li class="bestonglet_0 bestonglet" id="bestonglet_Tresrare" onclick="javascript:change_bestonglet('Tresrare');"> <span class="Tresrare">Très rare</span> </li> <li class="bestonglet_0 bestonglet" id="bestonglet_Myth" onclick="javascript:change_bestonglet('Myth');"> <span class="Myth">Mythique</span> </li> </ul> </div> <!-- FIN 3E LISTE -->
Le premier span est le nom de la catégorie. Ensuite, on a une liste qui contient les sous-catégories.
À noter qu'il y a 3 endroits dans cette sous-catégorie où vous trouvez le mot "Myth", soit dans le "id" du "li", dans les parenthèses du "onclick" du "li"dans dans la "class" du "span" qui entoure le nom de la catégorie.
Ce mot, "Myth", permet d'identifier cette sous-catégorie et permettra aussi d'identifier l'animal qui y appartiendra alors c'est important qu'il soit pareil aux 3 endroits.
Ensuie, on passe à la section où il y a tous les animaux (contenu d'onlglet "Tout"). Vous y trouverez des animaux sous cette forme :
Code:
<!-- DÉBUT 3E ANIMAL --> <div class="Oiseaux Foret Tresrare Danger"> <div class="creature_name">Nom de l'animal</div> <div class="creature_bloc"> <img src="http://img15.hostingpics.net/pics/380578583.png" /> <div class="creature_in"> <div class="creature_caract"> Oiseau - Forêt - Très rare - Dangereux </div> <div class="creature_desc"> Saraceni tamen nec amici nobis umquam nec hostes optandi, ultro citroque discursantes quicquid inveniri poterat momento temporis parvi vastabant milvorum rapacium similes, qui si praedam dispexerint celsius, volatu rapiunt celeri, aut nisi impetraverint, non inmorantur. </div> </div> </div> </div> <!-- FIN 3E ANIMAL -->
Vous voyez que la classe de la première div contient plusieurs classes :
Code:
<div class="Oiseaux Foret Tresrare Danger">
Ces classes correspondent aux sous-catégories auxquelles l'animal appartient. Du coup, quand vous créez votre animal, vous devez vous rendre dans les sous-catégories et regarder quel "mot" vous avez mis pour identifier les sous-catégories auxquelles l'animal contient et vous le mettez dans la classe de l'animal.
Ici, j'ai 4 classes parce que l'animal appartient à 4 sous-catégories, soit Oiseaux, Forêt, Très rare et Dangereux.
Enfin, vous avez les contenus d'onglets vides où les animaux seront distribués selon les sous-catégories auxquelles ils appartiennent :
Encore une fois, à la fin du "id" de chaque contenu d'onglet, vous avez le "nom" propre à chaque sous-catégorie.
Donc si je résume, vous devez choisir un certain "nom" (qui ne doit pas avoir d'espaces ou d'accents idéalement) qui doit être à 3 fois dans l'onglet de la sous-catégorie, 1 fois dans la classe des animaux qui appartiennent à la sous-catégorie et 1 fois dans l'id dans un contenu d'onglet où seront triés les animaux.
Avec ces informations, vous devriez être capable de personnaliser le reste par vous-même
Note : J'ai pris des exemples avec le bestiaire, sauf que l'herbier est identique à l'exception du nom de certaines classes. Du coup, vous devriez être capable de vous débrouiller ^^
3. Option pour réduire les menus
Il suffit simplement d'aller juste avant la fermeture de la balise "body", soit juste avant cela :
Maintenant que la page HTML est créée avec le bestiaire/herbier, il faut le mettre accessible aux membres.
Pour cela, vous devez vous rendre là où vous voulez que le bestiaire/herbier soit et y mettre le code suivant :
Code:
<iframe style="display: block; height: 600px; width: 885px; margin: auto;" src="LIEN DE LA PAGE HTML" frameborder="0"></iframe>
Comme vous pouvez le deviner, il faut mettre le lien de la page HTML là où c'est écrit. Mais peut-être que vous vous demandez d'où sort ce lien? Ce n'est pas trop compliqué ^^
Quand on va dans la gestion de nos pages HTML, la dernière qui a été enregistrée (donc normalement, votre bestiaire/herbier), se trouve en haut de la liste. Il vous suffit de copier l'url de votre page HTML et de la mettre là où nous l'avons vu ci-haut. C'est vraiment écrit "URL DU LIEN", alors vous ne pouvez pas vous tromper
Vous aurez peut-être besoin de modifier le height (la hauteur) et le width (la largeur) pour qu'il n'y a pas de barre de défilement (scroll).
C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans Un problème avec mon code ou Personnalisations si vous avez besoin d'aide pour personnaliser le code.
Fournir une fiche de présentation aux membres pour qu'ils puissent poster une belle présentation est une excellente idée. Sauf que parfois, certains membres ont de la difficulté à remplir la fiche de présentation parce qu'ils ont de la difficulté avec le codage.
Du coup, ce formulaire permettra à vos membres de simplement remplir les champs du formulaire et les entrées se mettront automatiquement au bon endroit dans une fiche. Pas mal, n'est-ce pas ?
Pour voir l'aperçu du formulaire de présentation en direct : cliquez ici. Pour voir l'aperçu du formulaire de présentation en image : cliquez ici. Pour voir l'aperçu de la fiche de présentation en image : cliquez ici.
Attention : Évidemment, vous aurez probablement plus de champs à faire remplir que moi ou peut-être s'appelleront-ils différemment. Du coup, vous voudrez sans doute personnaliser votre code. Pour savoir comment faire, je vous envoie sur ce tutoriel afin de comprendre les formulaires et les différentes étapes (la construction des champs et la récupération des données du formulaire).
Ce LS est en quatre parties.
Tout d'abord, nous allons créer le formulaire dans une page HTML.
Ensuite, nous allons activer l'autorisation de recevoir des formulaires externes pour que le formulaire fonctionne.
Puis, nous allons ajouter le CSS pour la fiche de présentation.
Enfin, nous allons ajouter une iframe pour que les membres puissent remplir le formulaire.
Laisser les crédits vers Never-Utopia est obligatoire.
Merci de laisser un message pour donner vos impressions/commentaires/remerciements ^^
1. Créer le formulaire (Page HTML)
Pour commencer, nous allons créer une page HTML dans laquelle nous allons mettre le code de notre formulaire.
Pour cela, nous allons aller dans : > PANNEAU D'ADMINISTRATION > > MODULES > > > HTML & JAVASCRIPT > > > > GESTION DES PAGES HTML
Ensuite, on clique sur le bouton vert "Création en mode avancé (HTML)". On choisit un titre quelconque, comme "Formulaire de présentation". On coche "Non" aux questions "Voulez-vous utiliser le haut et le bas de page de votre forum ?" et "Utiliser cette page en tant que page d'accueil ?".
Lorsque vous modifiez votre formulaire, il faut cliquer sur le triple engrenage (), pas l'engrenage normal. Sinon, cela va se déformer d'une façon très très horrible.
Une fois le code mis et enregistré, vouz aurez une petite modification à faire.
Vous devez vous rendre, sur votre forum, dans le forum ou sous-forum où les gens pourront passer poster leur présentation. Puis, vous regardez l'adresse de la page. Juste après le nom de votre forum, il y aura ceci : "/f" avec un nombre qui suit. Le nombre correspond à l'id spécifique de ce forum.
Vous devez copier ce nombre et venir remplace le 10 à cet endroit :
Code:
<input type="hidden" name="f" value="10" />
Cela va permettre que la présentation des utilisateurs du formulaire soit postée au bon endroit.
2. Activer les formulaires externes
Il y a une vérification par Forumactif qui a pour but d'éviter le spam et qui bloque les messages créés dans des formulaires qui ne sont pas ceux de base de Forumactif. Du coup, si vous ne suivez pas cette étape, le formulaire rempli vous retournera sur une page qui dira "erreur technique n°230" à la place d'envoyer directement le message.
Pour éviter cela, vous devez vous rendre sur : > Panneau d'administration > > Général > > > Forum > > > > Sécurité
Et vous devez cocher "Non" à la question "Interdire les formulaires non officiels à poster des messages et messages privés sur le forum". Vous enregistrez et c'est fait !
L'erreur n°230 ne devrait maintenant plus vous causer problème ~
3. Mise en forme de la fiche de présentation (CSS)
Si quelqu'un postait une fiche avec le formulaire, vous verriez sans doute que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme la fiche de présentation à l'aide du CSS.
Pour cela, nous allons aller dans : > PANNEAU D'ADMINISTRATION > > AFFICHAGE > > > IMAGES ET COULEURS > > > > COULEURS > > > > > FEUILLE DE STYLE CSS
Puis, nous allons ajouter le CSS suivant :
Code:
/*Bloc de la présentation*/ .prez { background-color: #202020; box-shadow: 5px 5px 3px #555555; margin: auto; margin-top: 5px; margin-bottom: 8px; width: 500px; color: #959595; padding-bottom: 10px; font-family: 'Verdana'; font-size: 12px; } /*Image du haut de la présentation*/ .prez_haut { display: inline-block; width: 500px; height: 200px; border-bottom: 40px solid #050505; } /*Nom de la présentation*/ .prez_nom { font-family: 'Pacifico', cursive; font-size: 30px; color: #202020; text-shadow: -2px -2px 1px white; width: 100%; text-align: center; margin-top: -60px; margin-bottom: 15px; } /*Petite citation de la présentation*/ .prez_citation { width: 100%; text-align: center; color: #747474; font-family: 'Dancing Script', cursive; font-size: 15px; letter-spacing: 1px; margin-bottom: 25px; } /*Blocs de la présentation*/ .prez_bloc { background-color: #353535; border: 3px solid #101010; padding: 10px; margin: 0px 10px 0px 10px; } /*Autres images de la présentation*/ .prez_ava, .prez_bas { display: inline-block; width: 200px; height: 320px; float: left; border: #000000 1px dotted; } /*Partie de droite du premier bloc de la présentation*/ .prez_right, .prez_right2 { display: inline-block; margin-left: 5px; float: left; width: 240px; } /*Champs de la présentation*/ .prez_champ { color: #dfdfdf; } /*Sous-titres de la présentation*/ .prez_title { text-align: center; font-family: 'Lobster', cursive; padding: 5px; font-size: 16px; background: #000000; color: #959595; border-top: 2px solid #353535;
margin: 15px 0px 5px 0px; } /*Images du bas de la présentation*/ .prez_bas { width: 100px; height: 100px; } /*Partie de droite du dernier bloc de la présentation*/ .prez_right2 { width: 340px; } /*Crédits*/ .prez_credit { margin: 5px auto -10px auto; font-size: 10px; text-align: center; }
4. Ajouter l'iframe du formulaire
Maintenant que la page HTML est créée avec le formulaire, que les formulaires ont été autorisé et que le CSS pour la fiche de présentation est installé, il faut mettre le formulaire accessible aux membres.
Pour cela, vous pouvez, soit mettre le lien vers le formulaire à quelque part sur votre forum, soit le poster dans une iframe dans un message et les membres vont le remplir directement là.
Pour la 2e option, vous devez vous rendre là où vous voulez que le formulaire soit et y mettre le code suivant :
Code:
<iframe style="display: block; height: 2100px; width: 550px; margin: auto;" src="LIEN DE LA PAGE HTML" frameborder="0"></iframe>
Comme vous pouvez le deviner, il faut mettre le lien de la page HTML là où c'est écrit. Mais peut-être que vous vous demandez d'où sort ce lien? Ce n'est pas trop compliqué ^^
Quand on va dans la gestion de nos pages HTML, la dernière qui a été enregistrée (donc normalement, votre formulaire), se trouve en haut de la liste. Il vous suffit de copier l'url de votre page HTML et de la mettre là où nous l'avons vu ci-haut. C'est vraiment écrit "URL DU LIEN", alors vous ne pouvez pas vous tromper
Sinon, vous devez aussi changer le width (largeur) et le height (hauteur) pour que cela corresponde à votre formulaire ^^
C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans Un problème avec mon code ou Personnalisations si vous voulez de l'aide pour personnaliser le formulaire ou la fiche de présentation.
Hello ! Pour mon premier LS ici (oui, j'en fait peu, je ne partage que trèèèès rarement mes codes oui je suis radine ), j'ai décidé de frapper fort en vous codant un panneau latéral gris fixe ! Je recommande plutôt Mozilla Firefox pour l'utiliser, mais il fonctionne sous Chrome et Internet Explorer/Microsoft Edge (même si il y a un pas élégant espace). Et pour me faire pardonner de ce petit imprévu, ce code est adapté pour 2 versions de forums (Je suis trop forte je sais huhu) .
Pour PhPBB2 et PhPBB3 Aperçu sous Mozilla Firefox : www (le fond rouge correspond à mon forum-test) Aperçu sous Chrome & IE : www En action
Les codes
Le CSS est à mettre dans Affichage > Couleurs > Feuille de style CSS Vous devez avoir accès au compte fondateur pour pour accéder aux templates Votre forum doit faire grand maximum 800 pixels de largeur
Vous voulez que le menu s'affiche sur toutes les pages de votre forum
Dans le template overall_header (Affichage > Template > Général), repérez
Code:
</head> <body id="phpbb">
Après ces deux lignes, intégrer le code qui suit
Code:
<!-- Menu latéral by MV/Shoki [BEGIN] --> <div id="panneau_lat"> <h1>Bienvenue</h1> <div class="pres_rapide">Intégrer ici une courte prez' du fofo (âge limite, type de forum...)</div> <h4>Liens utiles</h4> <div class="util_link"> <a href="mon_lien">x Règlement</a><br /> <a href="mon_lien">x Contexte</a><br /> <a href="mon_lien">x Annexes</a><br /> <a href="mon_lien">x FAQ</a><br /> <a href="mon_lien">x Défis</a><br /> <a href="mon_lien">x Annonces</a><br /> <a href="mon_lien">x Partenariats</a> </div> <h4>Effectifs</h4> <div class="recherche"> Groupe 1 x ... membre(s)<br /> Groupe 2 x ... membre(s)<br /> Groupe 3 x ... membre(s)<br /> Groupe 4 x ... membre(s)</div> <h4>Rumeurs</h4> <div class="boite">Cette boîte peut servir à mettre des rumeurs, des nouvelles, expliquer une situation IRP... <br />La partie "membre du mois" peut être remplacée par "membres du staff" o/</div> <h4>Membres du mois</h4> <div class="membre_mois"><div class="member_des">NOM<br /> <span style="font-size: 12px;">Profil</span><br /> <span style="font-size: 12px;">Fiche</span></div><img src="http://zupimages.net/up/16/26/ft49.png" /></div> <div class="membre_mois"><div class="member_des">NOM²<br /> <span style="font-size: 12px;">Profil²</span><br /> <span style="font-size: 12px;">Fiche²</span></div><img src="http://zupimages.net/up/16/26/ft49.png" /></div> <div class="credits_pann">Code par MV/Shoki - <a href="http://www.never-utopia.com/" target="_blank">Never Utopia</a></div> </div> <!-- Menu latéral by MV/Shoki [END] -->
Vous voulez que le menu ne s'affiche que sur l'index
Dans le template index_body (Affichage > Templates > Général), juste après
Code:
{JAVASCRIPT}
Mettre le code fourni un peu plus haut
En cas de soucis avec votre code, le section Problème avec mon Code est disponible. En cas de problème pour personnaliser le menu (changer les couleurs, la taille, la police et autres problèmes liés à la personnalisation), la section Personnalisations est à votre disposition.
Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^
Les couleurs du dégradé sont modifiables (si vous arrivez à vous y retrouver dans ce capharnaüm) tout comme le reste. Le crédit quant à lui est indélébile.
Code:
<div class="color-topbox"> <div class="center-box"><div class="color-code"><div class="cube1"></div><div class="desc"><b>Lover</b> - Love is when the other person's happiness is more important than your own. <i>H. Jackson Brown, Jr.</i></div></div><div class="color-code"><div class="cube2"></div><div class="desc"><b>Good Friend</b> - A real friend is one who walks in when the rest of the world walks out. <i>Walter Winchell</i></div></div><div class="color-code"><div class="cube3"></div><div class="desc"><b>Friend</b> - One loyal friend is worth ten thousand relatives. <i>Euripide</i></div></div><div class="color-code"><div class="cube4"></div><div class="desc"><b>Acquaintance</b> - The beginning of an acquaintance whether with persons or things is to get a definite outline of our ignorance. <i>George Eliot</i></div></div><div class="color-code"><div class="cube5"></div><div class="desc"><b>Indifferent</b> - At the bottom of enmity between strangers lies indifference. <i>Soren Kierkegaard</i></div></div><div class="color-code"><div class="cube6"></div><div class="desc"><b>Rival</b> - I embrace my rival, but only to strangle him. <i>Jean Racine</i></div></div><div class="color-code"><div class="cube7"></div><div class="desc"><b>Frenemy</b> - An enemy to whom you show kindness becomes your friend, excepting lust, the indulgence of which increases its enmity. <i>Saadi</i></div></div><div class="color-code"><div class="cube8"></div><div class="desc"><b>Enemy</b> - You have enemies? Good. That means you've stood up for something, sometime in your life. <i>Winston Churchill</i></div></div><div class="color-code"><div class="cube9"></div><div class="desc"><b>Mortal Enemy</b> - Know thy self, know thy enemy. A thousand battles, a thousand victories. <i>Sun Tzu</i></div></div></div> <div class="color-name">Nom Prénom</div></div>
Alors une des demandes fréquentes dans la section des demandes de codes est celle du fameux "formulaire". Un formulaire pour passer une commande, un formulaire pour poster une présentation, un formulaire pour les demandes de partenariats, etc.
Ce tutorial vous montrera comment créer le formulaire de votre choix par vous-même. On y verra aussi comment mettre des champs obligatoires, comment gérer les différents types de champs à remplir et comment personnaliser le résultat du formulaire.
Durant ce tutoriel, je ferai référence à quelques reprises au premier exemple.
À noter que puisque la majorité des membres s'intéressent plus à l'application d'un formulaire dans le cadre de forumactif, le tutoriel fera de même. Vous pouvez quand même utiliser la plupart des notions apprises ici à l'extérieur de forumactif. Cependant, ce tutoriel ne traite pas du traitement PHP qui est nécessaire dans la majorité des cas si vous avez votre propre.
Étape 1 - Squelette du formulaire
Étape 1.1 - Juste le formulaire
La première étape, afin de créer un formulaire, c'est de se créer une page HTML dans lequel nous allons mettre le squelette du formulaire.
Bref, vous créez une page HTML (en mode avancé, pas le mode simple) et vous y mettez la base de toute page HTML :
Code:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="author" content="Auteur" /> <title>Titre de la Page</title>
<style type="text/css"> /* Ici le CSS! */ </style>
<script type="text/javascript"> //<!-- /* Ici le Javascript */ //--> </script>
</head> <body> <!-- Ici le HTML! --> </body> </html>
C'est le temps d'enregistrez votre page html pour la première fois.
Nous allons maintenant créer le squelette du formulaire entre les balises "body". Pour cela, il va falloir modifier la page HTML que vous avez enregistrée.
Lorsque vous modifiez votre formulaire, il faut cliquer sur l'engrenage où c'est inscrit "HTML", pas l'engrenage normal. Sinon, cela va se déformer d'une façon très très horrible.
Bref, on va commencer le squelette du formulaire par ceci :
J'imagine que vous l'avez deviné, mais la balise "form" est une balise de formulaire. Dans cette balise, il y a plusieurs attributs.
Le "id" permet de donne un id unique au formulaire pour le sélectionner plus tard.
Le "action" permet d'indiquer au formulaire où on va envoyer les données du formulaire pour qu'elles soient traitées. Dans notre cas, on met "/posting.forum" parce qu'on c'est la page de forumactif qui permet de poster un nouveau message/sujet). Si vous avez créé une page de traitement php parce que vous avez votre propre site, ce serait cette adresse qu'il faudrait mettre. Si vous vouliez envoyer un mail, vous pourriez utiliser l'adresse de traitement du logiciel de messagerie de votre choix, ce qui ferait "mailto:nomdudestinataire@hotmail.fr" par exemple.
Le "method" indique la façon dont le formulaire est envoyé, soit selon la méthode "get" qui met les données dans la barre d'URL (dans la plupart des cas, très peu utile) ou selon la méthode "post" qui met les données dans le contenu html de la page de réception. Nous, c'est la méthode "post" qu'on veut.
Le "name" est simplement un nom quelconque qu'on donne à ce formulaire. On va s'en servir plus tard dans le javascript.
Le "enctype" précise la façon dont les données sont cryptées. C'est assez compliqué à expliquer alors disons simplement que dans la majorité des situations, on utilise le enctype "multipart/form-data".
Le "target", dans cette situation, nous dit d'ouvrir un nouvel onglet pour poster le formulaire. Si vous mettez le formulaire dans un iframe plus tard, cela vous évitera de poster un message dans un message.
Note : Si ce n'est pas déjà fait, enregistrez votre page html avant de la perdre !
Étape 1.2 - Comprendre les différents types de champs à remplir
On a maintenant un formulaire, sauf qu'il est vide. Tout formulaire qui se respecte doit avoir des champs à remplir pour que l'utilisateur puisse fournir des informations.
Vous voyez qu'il y a 2 nouvelles types de balises, "label" et "input".
Balise Label
La balise "label" est une "étiquette", elle sert à "étiquetter" un champ à remplir. En soi, cette balise n'a rien de spécial, à l'exception que lorsqu'on clique dessus, cela met le focus sur le champs à remplir qui y est lié.
D'ailleurs, c'est à cela que sert l'attribut "for", à associer un label à un input. La valeur de l'attribut "for" doit absolument être le même que le "id" du champ à remplir qui y est associé.
-----------
Balise Input
La balise "input" est un champ à remplir.
Le "id" permet de lier le champ au label (ne pas oublier qu'un id est "unique", alors ne mettez pas le même id à plusieurs champ).
Le "name" sert à donner un nom au champ à remplir. Ce nom servira, plus tard, à sélectionner la valeur du champ dans un javascript pour transformer les données en un message. Il doit être unique pour chaque champ à remplir. Les seules exceptions sont celles du champ "radio" et du champ "checkbox" (on les verra plus tard).
Le "value" permet d'ajouter une valeur de base au champ. De base, il y a souvent rien du tout. Si on aurait mis "Machin", il y aurait déjà eu "Machin" d'écrit dans le champ dès le début. Par contre, il y a des situations où il faut toujours mettre une valeur, soit quand le type de champ est "checkbox" ou "radio". On verra les détails plus loin.
Le "size" contrôle la longueur du champ (en nombre de caractères). Cela fonctionne avec les champ text, mais pas tous les types de champ.
Enfin, le "type" permet d'indiquer quel est le type de champ. Voici une petite liste des "type" de champ possibles :
Cette liste n'est pas complète parce qu'il y a des "type" moins utilisés et qui ne sont pas acceptés sur tous les navigateurs. Pour une liste complète, on va à cet endroit.
Aussi, je vous mets sous spoiler ce tutoriel de Riku qui démontre un peu plus les différents champs et certaines options à mettre dans les champs (readonly, disabled, selected, checked, etc.) :
Tutoriel de Riku:
Bonsoir les cocos. Je sais bien que ces quelques lignes ne serviront pas à grand monde... mais un jour peut-être vous en aurez besoin, et là je sais qu'elles vous serviront. Dans cette espoir je vous fais un petit topo sur la structuration d'un formulaire en HTML !! Je dis bien en HTML, le traitement en PHP c'est une autre histoire
Formulaire en HTML
Je vais vous faire peur d'entrée... voici un code :
action : Donne l'adresse du script qui va gérer les données envoyées. Si vous avez appris le php, vous saurez qu'on peut aussi utiliser une page de traitement. Ce formulaire là vous permet de faire envoyer un mail en passant par un logiciel de messagerie (outlook, live mail etc..).
disabled : créé une liste ou un champs grisé.
"hidden" : Contenu de type="" - Créé une liste ou un champs masqué.
"checkbox" : Contenu de type="" - Créé une case à cocher.
"radio" : Contenu dans type="" - Créé un bouton avec choix unique mais varié.
"button" : Contenu de type="" - Créé un bouton cliquable.
cols : Détermine le nombre maximum de caractères que peut contenir une ligne.
maxlenght : délimite le nombre de caractères maximum dans un champ.
method : Dans la balise form. C'est la méthode employée pour traiter les données. Il faut savoir qu'il en existe deux : POST et GET. L'un fait passer les données du formulaire via l'url (GET) l'autre via un traitement PHP plus précis (POST), je ne rentrerai pas dans les détails ici.
name : Nomme un champs du formulaire. Pour les boutons de type Radio il vous faudra le même
name pour créer un même groupe de bouton.(cf. exemple plus bas)
readonly : empêche les utilisateur de modifier le texte par défaut d'un champ.
rows : Représente le nombre de lignes définies pour la hauteur d'un champ textarea.
"password" : contenu de type="" - Créé un champ de saisie crypté.
value : Donne une valeur par défaut à un champ.
"reset" : Contenu dans type="" - Créé un bouton d'effacement (déconseillé)
"submit" : Bouton d'envoi de données.
type : Le fameux type="". Il est placé dans une balise < input >, il permet de faire un choix entre différents input (bouton, radio, chekbox, champs mdp, champs texte etc..)
size : définit la largeur d'un champ.
Voici un autre bout de code qui vous permettra d'ajouter une liste déroulante à votre formulaire.
Ainsi ici on aura deux présélections, mais la possibilités de désélectionner ou d'avoir d'autres choix. Voilà... bon ne faites pas attention aux présélections, en fait je ne suis pas que beau gosse XD ptdr !
Enjoy
J'ai parlé d'une exception du "name" pour le type "radio" et le type "checkbox", n'est-ce pas? Le "name" nous sert dans le javascript à sélectionner la valeur d'un champ, donc il est important que tous les champs aient un "name" différent.
Pour le type "radio" et le type "checkbox", il y a un petit pépin. En effet, pour une même question (un même label), il y a plusieurs champs (plusieurs input).
Histoire de pouvoir démêler cela un peu, on va se servir du "checked" pour vérifier si un champ est coché ou non (on va voir le checked plus tard). Du coup, il n'y a plus besoin de mettre un "name" différent pour chaque input. Plutôt le contraire en fait.
Il est important que, dans les cas de champs "radio" et "checkbox", tous les champs qui font partie d'une même question aient le même "name".
Pourquoi? Parce que le "name" va permettre aux différents champs de rester associés entre eux. Dans le cas d'un champ de type "radio", on peut seulement cocher un champ parmi ceux qui ont le même "name" et si on coche un autre champ qui a le même "name", celui qui était coché précédemment se décoche.
Perdu? Voilà un petit exemple pour vous montrer comme cela fonctionne quand on clique sur un champ radio :
Note : Les h1, h2 et h3 sont simplement des balises de titres. Note2 : Les br sont des retour à la ligne, cela remplace un "enter" classique qui, dans une page HTML, ne sert à rien.
À vous de jouer pour faire votre propre formulaire maintenant !
Note : Si ce n'est pas déjà fait, enregistrez votre page html avant de la perdre ! Ensuite, assurez-vous de l'enregistrer régulièrement pour ne rien perdre ^^
Attention au champ pour envoyer le message !
Sur forumactif, le champ pour envoyer le message, celui qui a pour type "submit", doit absolument avoir "post" dans son "name". Le name "post" sert à indiquer qu'on veut poster notre message et non pas faire quelque chose d'autre avec.
Du coup, il doit ressembler à cela :
Code:
<input type="submit" name="post" value="Envoyer le formulaire" />
D'ailleurs, si jamais vous voulez rajouter l'option de "prévisualiser" le message avant qu'il soit posté, vous pouvez faire un copier/coller du bouton, mais en utilisant le name "preview" à la place de "post".
Du coup, le bouton prévisualiser ressemblerait à ceci :
Code:
<input type="submit" name="preview" value="Prévisualiser le formulaire" />
Étape 2 - Les champs invisibles de notre formulaire
Houston, on a un problème! Mais de quoi elle parle, des champs invisibles ? WTF ?
Roh, allez, c'est pas si effrayant, je vous en ai déjà parlé tout à l'heure !
Je parle ici des balises "input" de type "hidden", ceux qu'on peut mettre partout sans que la personne qui rempli le formulaire ne les voit.
Mais pourquoi on en aurait besoin ??!
Vous croyez peut-être que votre formulaire, une fois rempli, va savoir qu'il doit aller dans se poster en réponse à un sujet déjà créé ou qu'il doit créer un nouveau sujet dans un sous-forum précis? Nope, il n'en sait rien.
Heureusement, on est là pour l'aider ^^
Donc voilà les champs invisibles qui seront à ajouter directement après la balise "form" :
Cela sert à définir le mode du message. Si on met "newtopic" comme valeur, c'est qu'on crée un nouveau sujet. Si on met "reply" comme valeur, c'est qu'on répond à un sujet déjà existant. Si on met "move" comme valeur, c'est qu'on veut déplacer un sujet. Je ne nommerai pas tous les modes, mais il y en a beaucoup, un pour presque chaque option possible sur forumactif. Nous, ce qui nous intéresse pour le moment, c'est le "newtopic" pour créer un nouveau sujet et le "reply" pour répondre à un sujet.
Cela sert à dire quel type de sujet on crée. Si c'est un message normal, on lui donne la valeur "0". Si c'est une note (post-it), ce sera la valeur "1". Si c'est une annonce, ce sera la valeur "2". Si c'est une annonce globale, ce sera la valeur "3".
Code:
<input type="hidden" name="message" value="" />
Il s'agit du contenu du message qui sera posté. Comme le message va prendre les données du formulaire, on le met vide pour le moment et on ira s'occuper de le remplir plus tard grâce au javascript.
Code:
<input type="hidden" name="f" value="10" />
C'est le "où". Où est-ce que le message doit être posté? Le "f" dans le "name" indique que c'est dans un forum ou sous-forum. Si on voulait que ce soit dans une catégorie, on aurait mis la valeur "c". Si on aurait voulait que ce soit dans un sujet déjà créé, on aurait mis la valeur "t".
Ensuite, le "10" dans le "value" indique dans quel forum/sous-forum/catégorie/sujet le message doit être posté. Autrement dit, vous vous rendez sur la page du sujet/sous-forum/etc. où vous voulez que le sujet soit posté et vous regardez dans la barre d'adresse. Directement après le "f" (ou c ou t), vous verrez un nombre. C'est ce nombre qu'il faut mettre dans "value".
C'est simplement le titre du sujet. Si vous voulez que la personne le remplisse par elle-même, vous pouvez changer le "type" pour "text" et l'intégrer au reste du formulaire. Sinon, laissez-le caché et on ira remplir le titre à l'aide du javascript plus tard ^^
Note : Si ce n'est pas déjà fait, enregistrez votre page html avant de la perdre ! Ensuite, assurez-vous de l'enregistrer régulièrement pour ne rien perdre ^^
Voici une fiche de présentation assez sobre qui a été conçue pour que la couleur principale (le rouge dans l'aperçu) puisse être modifiée en fonction de la couleur du groupe. De ce fait le css est placé dans le message. Il est toutefois possible de le placer dans la fiche css du forum (si vous êtes administrateur) du moment que vous avez le courage de vous y atteler ^^
Tout est modifiable mais le crédit est indélébile.
<div class="aay-perso"><div class="aay-presgroup">Groupe</div><div class="aay-presname">Prénom Nom</div><br> <div class="aay-presinfo"><span class="info">Age:</span> réponse <span class="info">Sexe:</span> réponse <span class="info">Métier:</span> réponse <span class="info">Taille:</span> réponse <span class="info">Poids:</span> réponse <span class="info">Couleur des yeux/cheveux:</span> réponse <span class="info">Signes distinctifs:</span> réponse </div><div class="aay-photo"><img src="http://i84.servimg.com/u/f84/19/41/51/11/pres11.jpg"/><div class="aay-photo-src"><i>Nom du personnage, Manga/Anime/Source</i></div></div> <div class="aay-title">Caractère</div> <div class="aay-bloctxt">Quod cum ita sit, paucae domus studiorum seriis cultibus antea celebratae nunc ludibriis ignaviae torpentis exundant, vocali sonu, perflabili tinnitu fidium resultantes. denique pro philosopho cantor et in locum oratoris doctor artium ludicrarum accitur et bybliothecis sepulcrorum ritu in perpetuum clausis organa fabricantur hydraulica, et lyrae ad speciem carpentorum ingentes tibiaeque et histrionici gestus instrumenta non levia.
Proinde concepta rabie saeviore, quam desperatio incendebat et fames, amplificatis viribus ardore incohibili in excidium urbium matris Seleuciae efferebantur, quam comes tuebatur Castricius tresque legiones bellicis sudoribus induratae.
Ac ne quis a nobis hoc ita dici forte miretur, quod alia quaedam in hoc facultas sit ingeni, neque haec dicendi ratio aut disciplina, ne nos quidem huic uni studio penitus umquam dediti fuimus. Etenim omnes artes, quae ad humanitatem pertinent, habent quoddam commune vinculum, et quasi cognatione quadam inter se continentur.</div> <div class="aay-title">Histoire</div> <div class="aay-bloctxt">Quod cum ita sit, paucae domus studiorum seriis cultibus antea celebratae nunc ludibriis ignaviae torpentis exundant, vocali sonu, perflabili tinnitu fidium resultantes. denique pro philosopho cantor et in locum oratoris doctor artium ludicrarum accitur et bybliothecis sepulcrorum ritu in perpetuum clausis organa fabricantur hydraulica, et lyrae ad speciem carpentorum ingentes tibiaeque et histrionici gestus instrumenta non levia.
Proinde concepta rabie saeviore, quam desperatio incendebat et fames, amplificatis viribus ardore incohibili in excidium urbium matris Seleuciae efferebantur, quam comes tuebatur Castricius tresque legiones bellicis sudoribus induratae.
Ac ne quis a nobis hoc ita dici forte miretur, quod alia quaedam in hoc facultas sit ingeni, neque haec dicendi ratio aut disciplina, ne nos quidem huic uni studio penitus umquam dediti fuimus. Etenim omnes artes, quae ad humanitatem pertinent, habent quoddam commune vinculum, et quasi cognatione quadam inter se continentur.</div> <div class="aay-player"><img src="http://i84.servimg.com/u/f84/19/41/51/11/pres11.jpg"/><div class="aay-playerinfo"><span class="info">Pseudo:</span> réponse <span class="info">Age:</span> réponse <span class="info">Quelque chose à nous dire?</span> réponse <span class="info">Code du règlement:</span> réponse </div></div><div class="aay-opinion"><span class="in">Opinion sur tel(s) groupe(s):</span><br>Votre opinion <br><span class="in2"> Opinion sur tel(s) groupe(s):</span> Votre opinion </div> <div class="crédits">Code by Frosty Blue de <a href="http://www.never-utopia.com">never Utopia</a></div></div>
Je viens vous proposer une fiche de rp simple et basic, sans image. un petit screen de la fiche vous aidera à y voir plus clair
Un petit merci fera apparaître le code
Enjoy !
Code:
<style>.fleche_haut {margin: auto; width: 0;height: 0;border-left: 300px solid transparent;border-right: 300px solid transparent;border-bottom: 250px solid #64A8B2;}.titre_rp {width: 100%;text-align: center;font-family: 'Time New Roman'; font-size: 30px;position: absolute;top: -130px;}.fiche_corps{margin: auto; width: 596px;height: 500px;border: 2px solid #B2825A;background: #FFC79A;position: relative;}.cadre_rp {width: 80%;height: 395px;border: 1px solid #64A8B2;background: #FFD5B4;margin: 50px auto 0px auto;font-family: 'Time New Roman';font-size: 15px;text-align: justify;padding: 5px 5px 0;overflow: auto;}.fleche_bas{width: 0;height: 0;border-left: 300px solid transparent;border-right: 300px solid transparent;border-top: 250px solid #64A8B2;margin: auto;}</style> <div class="fleche_haut"></div><div class="fiche_corps"><div class="titre_rp">titre du rp</div><div class="cadre_rp"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempus ullamcorper congue. Morbi in consequat erat. Integer ultrices turpis ut posuere ultricies. Vestibulum interdum turpis at placerat gravida. Sed vel pretium purus, et maximus augue. Proinornare nulla ac egestas mollis. Aenean viverra cursus dolor, nec euismod ex elementum ac. Suspendisse arcu magna, tincidunt vitae bibendum ac, ornare vel purus. Integer suscipit pulvinar sollicitudin. Phasellus id dignissim sem. Praesent dapibus nisi vel consectetur porttitor. Vestibulum gravida lorem et lacinia suscipit. Nam nisl massa, convallis sed enim ullamcorper, volutpat laoreet tellus. Ut eleifend ornare tellus, sed vestibulum lacus dictum laoreet. Donec sed facilisis ante. Ut tempor malesuada ipsum, eu posuere quam mollis quis.
Nulla sollicitudin malesuada dui, at rhoncus nisi ultrices vel. Nam lobortis ligula ac consectetur luctus. Cras nec quam nisl. Sed quis efficitur risus, id consectetur nunc. Nulla vel vulputate ligula. Praesent non est bibendum, eleifend magna vitae, consequat dui. Phasellus tempor ultricies lorem. Sed et dui ex. Fusce in volutpat eros. Vivamus viverra, turpis condimentum tincidunt mollis, velit mauris iaculis est, ac rutrum dui velit rhoncus ipsum. Praesent auctor est quis efficitur posuere. Aenean et purus neque. Morbi vitae dignissim lorem. Donec leo mauris, aliquet aliquet nisi id, commodo sollicitudin nunc. Maecenas risus enim, congue sed turpis ac, ultricies tincidunt magna. Aliquam a magna quis justo venenatis sodales. Pellentesque dolor sapien, elementum gravida magna sed, commodo placerat tortor. Duis a ante tristique, rutrum massa a, elementum magna. Mauris semper justo a ipsum malesuada efficitur. Pellentesque eget sapien porttitor, lacinia leo sed, tincidunt velit. Phasellus metus purus, tristique ac est a, elementum cursus massa. Maecenas ultricies condimentum varius. Pellentesque elementum feugiat risus, ac laoreet turpis feugiat eu. Nam porta at lectus vel auctor.
Curabitur id tempor turpis. Suspendisse luctus urna non felis dictum condimentum. Nunc sodales ultricies ipsum et hendrerit. Cras ultrices neque ac volutpat aliquet. Sed bibendum ante vel orci faucibus mollis. Integer a lorem sodales, cursus diam id, euismod ante. Donec enim est, ultrices sed est vel, auctor placerat turpis. <a href="http://www.never-utopia.com/" style="width: 100%;color: #9AF1FF;font-size: 10px;position: absolute;bottom: -50px;right: -1px;display: block; text-align: center;">Fyraliel</a></div></div><div class="fleche_bas"></div>
.Cred1 { font-size: 10px; color: #ffffff; text-align: center; font-family: arial; } /* -------------------------------- FIN FICHE RP -------------------------------- */
HTML Fiche 01
Code:
<div class="Fond"><H4>Ton titre super classe</H4><div class="Parg"><p>Inter quos Paulus eminebat notarius ortus in Hispania, glabro quidam sub vultu latens, odorandi vias periculorum occultas perquam sagax. is in Brittanniam missus ut militares quosdam perduceret ausos conspirasse Magnentio, cum reniti non possent, iussa licentius supergressus fluminis modo fortunis conplurium sese repentinus infudit et ferebatur per strages multiplices ac ruinas, vinculis membra ingenuorum adfligens et quosdam obterens manicis, crimina scilicet multa consarcinando a veritate longe discreta. unde admissum est facinus impium, quod Constanti tempus nota inusserat sempiterna.</p> </div><div class="Cred1">(c) Cruelly pour <a href="http://www.never-utopia.com">Never Utopia</a>.</div> </div>
HTML Fiche 02
Code:
<div class="Fond"><H4>Ton titre super classe</H4><div class="Parg"><p>Inter quos Paulus eminebat notarius ortus in Hispania, glabro quidam sub vultu latens, odorandi vias periculorum occultas perquam sagax. is in Brittanniam missus ut militares quosdam perduceret ausos conspirasse Magnentio, cum reniti non possent, iussa licentius supergressus fluminis modo fortunis conplurium sese repentinus infudit et ferebatur per strages multiplices ac ruinas, vinculis membra ingenuorum adfligens et quosdam obterens manicis, crimina scilicet multa consarcinando a veritate longe discreta. unde admissum est facinus impium, quod Constanti tempus nota inusserat sempiterna.</p><H4>Ton titre super classe</H4><p>Inter quos Paulus eminebat notarius ortus in Hispania, glabro quidam sub vultu latens, odorandi vias periculorum occultas perquam sagax. is in Brittanniam missus ut militares quosdam perduceret ausos conspirasse Magnentio, cum reniti non possent, iussa licentius supergressus fluminis modo fortunis conplurium sese repentinus infudit et ferebatur per strages multiplices ac ruinas, vinculis membra ingenuorum adfligens et quosdam obterens manicis, crimina scilicet multa consarcinando a veritate longe discreta. unde admissum est facinus impium, quod Constanti tempus nota inusserat sempiterna.</p></div><div class="Cred1">(c) Cruelly pour <a href="http://www.never-utopia.com">Never Utopia</a>.</div> </div>
HTML Fiche 03
Code:
<div class="Fond"><H4>Ton titre super classe</H4><div class="Parg"><div style=" height: 118px; background: url(http://image.noelshack.com/fichiers/2016/17/1461639114-sans-titre-2.png); "></div><p>Inter quos Paulus eminebat notarius ortus in Hispania, glabro quidam sub vultu latens, odorandi vias periculorum occultas perquam sagax. is in Brittanniam missus ut militares quosdam perduceret ausos conspirasse Magnentio, cum reniti non possent, iussa licentius supergressus fluminis modo fortunis conplurium sese repentinus infudit et ferebatur per strages multiplices ac ruinas, vinculis membra ingenuorum adfligens et quosdam obterens manicis, crimina scilicet multa consarcinando a veritate longe discreta. unde admissum est facinus impium, quod Constanti tempus nota inusserat sempiterna.</p> </div><div class="Cred1">(c) Cruelly pour <a href="http://www.never-utopia.com">Never Utopia</a>.</div> </div>