Fork me on GitHub






Article en page d'accueil et php
Newbie
Inscrit: 05/11/2005 15:03
Messages: 15
Bonjour à tous.

Le titre du sujet n'est pas très explicite, donc voila mon problème:

J'aimerais publier une news (le module news étant celui de ma page d'accueil) qui pointerait vers un fichier php, afin d'afficher dans mon article un tableau dont les données seraient mises à jour automatiquement.

Comment m'y prendre ?

Merci d'avance.

Posté le : 19/03/2008 09:42
Partager Twitter Partagez cette article sur GG+
Re: Article en page d'accueil et php
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Salut,tu peux essayer d'insérer ça dans ton article :
<div align='center'>
<
iframe SRC='http://unsite/unepage.php' scrolling='no' width='100%' height='290' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0'>
</
iframe>
</
div>


Tu règles ta largeur et ta hauteur si nécessaire, ou tu enlèves ces paramètres, au choix, selon le contenu de ta page insérée.
Je viens de tester, ça semble fonctionner.

Posté le : 19/03/2008 09:47
Partager Twitter Partagez cette article sur GG+
Re: Article en page d'accueil et php
Newbie
Inscrit: 05/11/2005 15:03
Messages: 15
J'ai essayé et ça marche. Merci.

Mais maintenant j'ai un nouveau souci...

Mon fichier php se trouve dans le répertoire des modules de xoops. Hors, seuls les webmestres y ont accès, les autres utilisateurs doivent se contenter d'un joli message dans l'iframe leur disant qu'ils n'ont pas les droits d'accès à cette zone (le message classique, quoi...)

De plus, si je fais un lien vers mon pseudo module (ex: http://127.0.0.1/xoops/modules/mon_module/), non content de refouler tous ceux qui ne sont pas administrateurs, xoops refuse de m'afficher les blocs de la colonne de droite (j'ai bien inclus les fichiers header.php, mainfile.php et footer.php dans mon fichier index).

Résultat: le logo, le menu-top et la colonne des blocs de gauche s'affichent, mais pas les blocs de droite (dois-je y voir un message politique ?).

Je pense que la solution est toute bête, mais là je sèche...

En tout cas chapeau pour votre promptitude à répondre aux questions et pour la qualité de vos réponses !!! (Ca change de certains autres sites...)

Merci

Posté le : 21/03/2008 09:45
Partager Twitter Partagez cette article sur GG+
Re: Article en page d'accueil et php
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Re !
Là par contre, sans connaître la structure et le code de ton fichier php ce sera dur de te répondre pour ton souci de colonne de droite.

En fait tu veux que tout le monde puisse lire cette frame ou pas ?

Si tu veux la réserver aux admininistrateurs, je pense à 2 solutions.
Comme tu utilises le module news, tu pourrais créer une catégorie accessible seulement aux administrateurs, et créer l'article contenant ton iframe dans un article de cette catégorie.
De cette façon il n'apparaîtra que pour les admins.

Ou alors, selon le code de ton fichier php,il faudrait intégrer un test supplémentaire pour afficher le message de ton choix au lieu du résultat réservé aux administrateurs.

Par contre, si tu veux que ce soit accessible à tout le monde, il va falloir revoir ton code !

Comme ton souci reste abstrait, je ne sais pas trop quoi te dire d'autre.
J'allais te proposer de placer ton fichier ailleurs, mais tu sembles avoir fait ce que tu appelles un pseudo-module (d'où ton souci de droits d'accès certainement), donc on ignore le nombre de fichiers dans ce module, ni le code utilisé.
Tu n'as pas moyen de nous en dire plus ?

Par exemple, au lieu de faire ce pseudo module, n'aurais-tu pas eu intérêt à utiliser un module existant pour y inclure juste un fichier contenant tes données à afficher ? Genre le module 'edito' ?

A suivre

Posté le : 21/03/2008 09:57
Partager Twitter Partagez cette article sur GG+
Re: Article en page d'accueil et php
Newbie
Inscrit: 05/11/2005 15:03
Messages: 15
Merci de ta réponse !!

Pour plus de clarté, je vais développer:

Mon idée de départ consistait à créer une page accessible aux membres de mon site via un lien en page d'accueil. Je voulais que cette page soit visible dans le cadre de mon site xoops (comme les pages des modules).

Mon fichier contient un formulaire et un tableau récapitulatif des propositions saisies par les utilisateurs via le formulaire (un genre de sondage). Le formulaire n'est accessible qu'aux membres n'ayant pas encore voté. après coup,seul le tableau récapitulatif apparait.

Mon fichier n'a rien d'exceptionnel, un bête script en php/html.

Pour des raisons d'affichage et pour pouvoir utiliser les codes de xoops pour la gestion de bd, entre autres, j'ai converti mon mic mac en 'pseudo module', en créant à la base du répertoire un fichier 'xoops_version.php' dont voici la teneur: Citation :

$modversion['name'] = "Souscription";
$modversion['description'] ="Souscription";
$modversion['credits'] = "SEBON";
$modversion['help'] = "no";
$modversion['official'] = 0;
$modversion['dirname'] = "souscription";


//sql tables
$modversion['sqlfile']['mysql'] = "sql/souscription.sql";
$modversion['tables'][0] = "souscription";

J'ai installé le tout via le menu admin et après voila, tu connais la suite...

Pour finir, mon pseudo module se compose de deux fichiers: 'index.php':
Citation :
<?php
#######################################################
# Souscription #
#######################################################

include("../../mainfile.php");

include("../../header.php");


include ("souscription.php");



// ---------------------------------------------------------------------------------------------------------------------------------------------------------------

include("../../footer.php");

?>


et tu l'auras compris, un fichier 'souscription.php' qui commence comme ça:
Citation :
<?php
include("../../mainfile.php");


//standard for module name recognition
$ModName = "Souscription";

global $xoopsConfig, $xoopsTheme,$xoopsDB;
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------

$pseudo = $xoopsUser->getVar('uname');

$data_check = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM ".$xoopsDB->prefix("souscription")." WHERE pseudo = '$pseudo'");
$check = mysql_fetch_array($data_check);

etc....


Le lien en page d'accueil pointe vers 'index.php', et l'iframe en news pointe vers 'souscription.php'.

Voila, j'espère avoir été clair (et pas trop long). Merci d'avance !!!

Posté le : 21/03/2008 13:51
Partager Twitter Partagez cette article sur GG+
Re: Article en page d'accueil et php
Newbie
Inscrit: 05/11/2005 15:03
Messages: 15
C'est bon, bougez plus, j'ai trouvé la solution !!!

Je savais que ce serait tout bête...

En fait, j'ai rajouté dans mon fichier 'xoops_version.php' la ligne suivante:

$modversion['hasMain'] = 1;

Et là, miracle !!! Mon module est devenu administrable à 100%. J'ai donc pu configurer les droits d'accès et paramétrer l'affichage des blocs selon mon bon vouloir.

En tout cas, merci pour ton aide, @+

Posté le : 22/03/2008 07:51
Partager Twitter Partagez cette article sur GG+
Re: Article en page d'accueil et php (Résolu)
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Bon ben de rien sur ce coup-là
Merci pour ton retour d'info !

Posté le : 22/03/2008 09:34
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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