116 views
Pages (php)
matrix59

8 subjects, 46 replies

Unread message
bonjour à tous voila j'ai une petite question si je crée une page je peux maitre que du code HTML ? car j'essaye d'intégrer du code Php ça ne fonctionne pas comment faire ?
6 participants
18 replies
F3nix

15 subjects, 165 replies

Unread message
Est bien, si dans ton livre éditor il est marques Ajouter du code Html, il est normal que seulement lui marche.

Après si tu souhaite ajouter du php, vas directement dans les fichiers du CMS.
matrix59

8 subjects, 46 replies

Unread message
ok merci pour la réponse
F3nix

15 subjects, 165 replies

Unread message
Pas de soucis, j'espère avoir pus répondre correctement à ta question.
matrix59

8 subjects, 46 replies

Unread message
je vais y regardez bientôt, mais je voudrais intégrer mon système serveur-tracker sur le cm neofrag comme tu peux voir dans ma signature
Candac

10 subjects, 96 replies

Unread message
Petite précision tu peu aussi ajouter du code css via le live editor, avant ou à la suite du code html peu importe.
eResnova

17 subjects, 875 replies

Contributors
Unread message
Bonjour,

@matrix59 tu as plusieurs serveurs trackers à afficher ou un seul ?
Le HTML et PHP ne sont pas pris en compte dans le contenu des pages créées via le module, seulement le HTML dans les widgets.

Du coup, tu peux créer un petit module assez simple pour lister tous tes serveur, ce qui te permettra d'y intégrer du PHP facilement (dans une vue par exemple).

Si tu veux un exemple, je peux te préparer une base pour que tu n'ai plus qu'à ajouter ta liste de serveurs ;).
Il serait accessible via l'URL serveur-tracker.html par exemple.

Bonne journée !
charlatan

4 subjects, 14 replies

Unread message
Salut je me permet d'intervenir en disant tous simplement +1 @eResnova cela serais sympas si tu pouvais nous faire profiter de ce petit module car j'imagine que plein de communautés sont dite multigaming et aimerais comme moi bénéficier de ce petit +. Merci d'avance en espérant que @matrix59 soit aussi satisfait de cette proposition.
eResnova

17 subjects, 875 replies

Contributors
Unread message
Bonjour,

Alors je vais vous expliquer rapidement comment le créer par vous même :)
Cet exemple pourra vous servir pour d'autre besoin du même genre.

Les étapes à suivre :

1. Ajouter le module manuellement dans votre base de données :
Avec PhpMyAdmin, ouvrez la table nf_settings_addons et cliquez sur "Insert" dans le menu du haut et renseignez ces valeurs :
  • Name : servers_tracker
  • Sélectionnez le type "Module"
  • Cochez is_enabled sur "1"
Le name est important puisque c'est lui qui va définir l'URL d'accès au module, le nom du dossier et des fichiers à créer pour celui-ci par la suite. servers_tracker va être accessible depuis l'URL : www.votresite.fr/servers-tracker.html


2. Créer les différents dossiers et fichiers du module :
Cette étape est très simple : dans le dossier ./modules de votre site NeoFrag :
  1. Créez un dossier portant le nom : servers_tracker
  2. Dans ce dossier (.modules/servers_tracker/) : créez un fichier servers_tracker.php
  3. Toujours dans ce même dossier (.modules/servers_tracker/) : créez les dossiers suivants : "controllers", "css" et "views"
  4. Dans le dossier "controllers" : créez un fichier index.php
  5. Dans le dossier "css" : créez une feuille de style servers-tracker.css
  6. Dans le dossier "views" : créez un fichier servers.tpl.php
Etape 2. terminée. Maintenant on passe au contenu des différents fichiers.


3. Contenu des fichiers :

servers_tracker.php

<?php if (!defined('NEOFRAG_CMS')) exit;
/**************************************************************************
Copyright © 2015 Michaël BILCOT & Jérémy VALENTIN
This file is part of NeoFrag.
NeoFrag is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
NeoFrag is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with NeoFrag. If not, see <http://www.gnu.org/licenses/>.
**************************************************************************/
class m_servers_tracker extends Module
{
public $title = 'Serveurs';
public $description = '';
public $icon = 'fa-gamepad';
public $link = 'http://www.neofrag.com';
public $author = 'Michaël Bilcot <michael.bilcot@neofrag.com>';
public $licence = 'http://www.neofrag.com/license.html LGPLv3';
public $version = 'Alpha 0.1';
public $nf_version = 'Alpha 0.1.4';
public $path = __FILE__;
}
/*
NeoFrag Alpha 0.1.4
./modules/servers_tracker/servers_tracker.php
*/


index.php

<?php if (!defined('NEOFRAG_CMS')) exit;
/**************************************************************************
Copyright © 2015 Michaël BILCOT & Jérémy VALENTIN
This file is part of NeoFrag.
NeoFrag is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
NeoFrag is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with NeoFrag. If not, see <http://www.gnu.org/licenses/>.
**************************************************************************/
class m_servers_tracker_c_index extends Controller_Module
{
public function index()
{
$this->css('servers-tracker');
return new Panel(array(
'title' => 'Liste des serveurs',
'icon' => 'fa-gamepad',
'content' => $this->load->view('servers')
));
}
}
/*
NeoFrag Alpha 0.1.4
./modules/servers_tracker/controllers/index.php
*/


servers-tracker.css

.module-servers_tracker ul.list-servers li + li {
margin-top: 15px;
}


servers.tpl.php

<ul class="list-unstyled list-servers text-center no-margin">
<li><a href="http://www.gametracker.com/server_info/jay1.clan-fa.com:27960/" target="_blank"><img src="http://cache.www.gametracker.com/server_info/jay1.clan-fa.com:27960/b_560_95_1.png" border="0" width="560" height="95" alt=""/></a></li>
<li><a href="http://www.gametracker.com/server_info/95.31.20.232:7707/" target="_blank"><img src="http://cache.www.gametracker.com/server_info/95.31.20.232:7707/b_560_95_1.png" border="0" width="560" height="95" alt=""/></a></li>
</ul>


C'est donc dans le fichier /views/servers.tpl.php que vous allez pouvoir ajouter votre liste de serveur. J'ai simplement déclarée un liste, avec un petit bout de CSS pour gérer un petit espacement entre les serveurs, à vous de le personnaliser comme vous le souhaitez derrière ;).

Si vous avez des questions, n'hésitez-pas. Mais prenez le temps de regarder un peu le code, l'exemple est très simple.
Xenao

8 subjects, 55 replies

Unread message
Bonjour eResnova.

J'ai suivi à la lettre le petit tutoriel (très clair) que tu as rédigé, mais le problème est que, quand je définis cette page dans ma navbarre(que ce soit en module, comme en page) et que je me rend dessus, la page est introuvable :/

Merci d'avance !
eResnova

17 subjects, 875 replies

Contributors
Unread message
Bonjour Xenao,

Haaaa, c'est pas normal ça ! :)
Il apparaît bien dans le LiveEditor ? L'as tu ajouté dans la base de données ?
Xenao

8 subjects, 55 replies

Unread message
Oui oui, je l'ai ajouté dans la base de donnée, et il apparaît en tant que module quand je veux l'ajouter dans la Navbarre :/

P.S. : Je suis sur le Teamspeak si jamais c'est plus simple pour toi.
eResnova

17 subjects, 875 replies

Contributors
Unread message
Ok, donc quand tu l'ajoute dans le LiveEditor (dans ton menu) : quand tu clic sur le lien, ça te redirige vers quelle URL ?
Xenao

8 subjects, 55 replies

Unread message
L'adresse de mon site pour t'aider : http://blackcard-community.fr/

Et l'URL sur laquelle je suis renvoyée est : http://blackcard-community.fr/servers_tracker.html qui me semble être la bonne.
eResnova

17 subjects, 875 replies

Contributors
Unread message
Ok. Donc l'erreur vient de l'URL : normalement c'est :
http://blackcard-community.fr/servers-tracker.html

Cette adresse URL est générée avec l'ajout du lien en tant que module ? Ou c'est un lien personnalisé ?
Si c'est un lien du module, c'est un bug que je dois confirmer, sinon, tu peux l'ajouter en "Lien personnalisé" dans le menu et tu met comme adresse servers-tracker.html
Xenao

8 subjects, 55 replies

Unread message
Yes, c'est good en mettant le lien personnalisé, et en mettant le "-" :)

Mais ça ne le met pas automatiquement (peut être parce que le dossier, le ".php" et le module sont nommés "servers_tracker"?):/