| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 07 Oct 2006, 8:14 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Bonjour,
Pour la pollice il faut faire action sur le fichier style.css de ton thême. _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 01 Jan 2007, 21:38 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Bonsoir à tous,
Tout d'abord je vous souhaite une très bonne et heureuse année.
Je viens de récupérer ce bloc ==> PARFAIT
Par contre j'ai un problème avec les posts fais sur mes forum privés: Ils ne sont pas visibles.
Je voudrais biensur que seules les personnes habilitées (dans les bons groupes) puissent voir ces messages.
Peut-être quelqu'un a-t-il déjà réglé ce point, sinon, je m'attaquerai au code (dur dur pour un boubourse comme moi )
Merci |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 881
|
Posté le: 01 Jan 2007, 23:32 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Salut,
Idem pour moi, le forum n'est accessible qu'aux membres. Le block est lui aussi visible qu'aux membres. Mais il ne se remplit pas Le block reste vide :'(
Jet |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 02 Jan 2007, 1:46 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Salut Jetdesh,
Si tous tes membres ont accès à tous les forums, tu peux corriger ton problème en effectuant la modification suivante dans le début du code:
| Code: | | $HideViewReadOnly = 0; |
++ |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 881
|
Posté le: 02 Jan 2007, 1:57 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Ok, je tenterai cela dès que mon site refonctionnera (voir mon post sur la MAJ 8.01 vers 8.02)
Merci et à bientôt.
Jet |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 03 Jan 2007, 23:04 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Stef,
Je tente desesperrement d'utiliser la fonction auth(...) pour ces autorisation, mais cette fonction fait partie de phbb, et donc l'inclusion dans le bloc est délicate (en clair j'y arrive pas ).
De l'aide, une idée ? |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 881
|
Posté le: 04 Jan 2007, 0:03 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
VADIM : Je t'aime
Merci cela marche très bien avec le 0 à la place du 1
Par contre ton dernier message est dans une autre langue pour moi
Merci encore.
Jet
P.S. : Stefvar, j'ai souvent eu envie de te dire cela mais à toi cela pourrait-être assimilé à de la corruption, alors chuuut (en rapport avec le Je t'aime ) |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 25 Jan 2007, 1:33 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Salut à tous, et à toi Stefvar en particulier.
Je réitère ma question:
Je désire faire évoluer ce block, pour qu'il prenne en compte les autorisations des utilisateurs.
J'ai tenter d'utiliser la fonction auth() de phpbb, mais je n'ai pas réussi à inclure les bbibliothéques necessaires dans le code.
De l'aide ????
Merci d'avance |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 25 Jan 2007, 2:42 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Bonsoir,
Je reprend le sujet en cours de route et n'ai pas l'esprit actuellement suffisamment clair pour tout résumer.
En clair, quel est le résultat souhaité ? _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 28 Jan 2007, 12:48 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Bonjour Stefvar,
J'utilise ton code pour afficher les derniers messages des forums.
Ce code affiche à tous les utilisateurs, les messages de tous les forums.
Je cherche à l'améliorer pour n'afficher que les messages des forums auxquels l'utilisateur a accès: pour cela j'ai essayé d'utiliser la fonction auth(...) de phpbb, mais je n'ai pas réussi à faire les includes necessaires.
Aurais-tu donc une solution pour insérer cette fonction dans le code, ou peut-être directement un code permettant cette limitation d'accès.
Merci |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 28 Jan 2007, 12:52 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Bonjour,
Normalement c'est la fonction :
| Code: | | $HideViewReadOnly = 1; |
qui s'occupe de cela, suivant si elle est sur 0 ou 1 _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 28 Jan 2007, 13:01 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Stef,
En fait cette variable cache purement et simplement tout forum ayant des restriction d'accès à tous les utilisateurs, même ceux y ayant accès.
Mon idée était de ne les cacher qu'à ceux qui n'y ont pas accès: c'est pourquoi je parlais de la fonction auth(...) de phpbb.
Cela te semble-t-il possible ? |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 28 Jan 2007, 13:25 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Re,
Ok, plutôt qu'un long discourt, voici le code d'un bloc présent sur le site avec affichage restreint au seul bénévoles du site :
| Code: | <?php
if (eregi("block-iCGstation-Forum.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
global $prefix, $sitename, $admin, $db;
$HideViewReadOnly = 1;
$forumaffiche = 21;
$Last_New_Topics = 5;
$show = " <tr>
<td height=\"15\" colspan=\"6\" align=\"center\" background=\"themes/iCGstation/forums/images/tb2_m.gif\"> </td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>";
$Count_Topics = 0;
$Topic_Buffer = "";
$result = $db->sql_query( "SELECT t.topic_id, f.forum_name, f.forum_id, t.topic_last_post_id, t.topic_title, t.topic_poster, t.topic_views, t.topic_replies, t.topic_moved_id FROM ".$prefix."_bbtopics t, ".$prefix."_bbforums f where t.forum_id=f.forum_id ORDER BY topic_last_post_id DESC" );
while( list( $topic_id, $forum_name, $forum_id, $topic_last_post_id, $topic_title, $topic_poster, $topic_views, $topic_replies, $topic_moved_id ) = $db->sql_fetchrow( $result ) )
{
$skip_display = 0;
if( $HideViewReadOnly == 1 )
{
$result1 = $db->sql_query( "SELECT forum_id, auth_view, auth_read FROM ".$prefix."_bbforums where forum_id = '$forum_id'" );
list( $forum_id, $auth_view, $auth_read ) = $db->sql_fetchrow( $result1 );
if( ( $auth_view != 0 ) or ( $auth_read != 0 ) or ( $forum_id != $forumaffiche ) ) { $skip_display = 1; }
}
if( $topic_moved_id != 0 )
{
// Shadow Topic !!
$skip_display = 1;
}
if( $skip_display == 0 )
{
$Count_Topics += 1;
$result2 = $db->sql_query("SELECT username, user_id FROM ".$prefix."_users where user_id='$topic_poster'");
list($username, $user_id)=$db->sql_fetchrow($result2);
$avtor=$username;
$sifra=$user_id;
$result3 = $db->sql_query("SELECT poster_id, FROM_UNIXTIME(post_time,'%d/%m/%Y à %H:%i') as post_time FROM ".$prefix."_bbposts where post_id='$topic_last_post_id'");
list($poster_id, $post_time)=$db->sql_fetchrow($result3);
$result4 = $db->sql_query("SELECT username, user_id FROM ".$prefix."_users where user_id='$poster_id'");
list($username, $user_id)=$db->sql_fetchrow($result4);
$viewlast .=" <tr>
<td height=\"34\" nowrap class=\"row1\"><img src=\"themes/iCGstation/forums/images/folder_new.gif\" border=\"0\" /></td>
<td width=\"100%\" class=\"row1\"> <b>$forum_name</b><br> <a href=\"phpnuke-forums.html&file=viewtopic&p=$topic_last_post_id#$topic_last_post_id\">$topic_title</a></td>
<td align=\"center\" class=\"row2\">$topic_replies</td>
<td align=\"center\" class=\"row1\"><a href=\"phpnuke-forums.html&file=profile&mode=viewprofile&u=$sifra\">$avtor</a></td>
<td align=\"center\" class=\"row2\">$topic_views</td>
<td align=\"center\" nowrap class=\"row1\"><font size=\"-2\"><i> $post_time </i></font><br>
<a href=\"phpnuke-forums.html&file=profile&mode=viewprofile&u=$user_id\">$username</a> <a href=\"phpnuke-forums.html&file=viewtopic&p=$topic_last_post_id#$topic_last_post_id\"><img src=\"themes/iCGstation/forums/images/icon_minipost_new.gif\" border=\"0\" alt=\"Last Post\"></a></td>
</tr>";
}
if( $Last_New_Topics == $Count_Topics ) { break 1; }
}
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\">
<tr>
<td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td bgcolor=\"#000000\"><table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
<tr>
<th height=\"25\" colspan=\"2\" align=\"center\" nowrap><font color=\"#28313C\"><strong>Forum/Sujet</strong></font></th>
<th height=\"25\" width=\"50\" align=\"center\" nowrap><font color=\"#28313C\"><strong> Réponses </strong></font></th>
<th height=\"25\" width=\"100\" align=\"center\" nowrap><font color=\"#28313C\"><strong> Auteur </strong></font></th>
<th height=\"25\" width=\"50\" align=\"center\" nowrap><font color=\"#28313C\"><strong> Vues </strong></font></th>
<th height=\"25\" align=\"center\" nowrap><font color=\"#28313C\"><strong> Dernier message </strong></font></th>
</tr>";
$content .= "$viewlast";
$content .= "$show";
?> |
_________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 28 Jan 2007, 13:46 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Merci Stef, mais ce n'est oujours pas ça.
en fait la restriction qu'il y a dans le code:
| Code: | if( $HideViewReadOnly == 1 )
{
$result1 = $db->sql_query( "SELECT forum_id, auth_view, auth_read FROM ".$prefix."_bbforums where forum_id = '$forum_id'" );
list( $forum_id, $auth_view, $auth_read ) = $db->sql_fetchrow( $result1 );
if( ( $auth_view != 0 ) or ( $auth_read != 0 ) or ( $forum_id != $forumaffiche ) ) { $skip_display = 1; }
}
|
est trop large: elle cache systèmatiquement les posts des forums ayant des restrictions d'accès, sans tenir compte du profil de l'utilisateur.
Je comprends de ton retour que ma demande est trop poussée, et qu'il va faloir que je me plonge dans le code, et dans le modèle de donnée de phpbb pour le faire moi même.
Avec mon niveau en phpbb, je ne suis pas rendu :p.
PS: promis, je posterais le code ici si j'y arrive |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 28 Jan 2007, 13:54 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Re,
As tu placé les utilisateurs à qui tu souhaites afficher ce bloc dans un groupe particulier ? _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 28 Jan 2007, 14:08 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
En fait, j'ai 4 ou 5 groupes, et chacun à des accès différents, tous gérés dans phpbb (liés à phpnuke avec NSN Groups).
Je voulais éviter de coder "en dur" suivant les groupes. |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 28 Jan 2007, 15:42 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Re,
En gros ce que tu voudrais, c'est que dans un même bloc, ce dernier face le trie en fonction de qui le regarde, c'est cela ? _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 29 Jan 2007, 7:56 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Exactement
En gros tu me dis que je suis pas très clair dans mes explications, c'est ça ?
 |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 29 Jan 2007, 9:07 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
Bonjour ,
Pas très clair je ne sais pas, ce que je sais, c'est que parfois il me faut du temps pour que la "comprennette" s'active .
J'ai beau réfléchir à la chose, je ne vois pas comment faire pour ce que tu souhaites. Il doit certainement y avoir une astuce mais pour l'instant elle m'échappe . _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 12 Mar 2007, 2:05 Sujet du message: Re : block en page d'acceuil pour les dernier messages du fo |
|
|
bonsoir
j'ai installer le block en créant le fichier block-forum.php
et j'ai rentrer les lignes de commande, mon probleme s'est qu'il ne reconnait aucun lien lorsque je clic sur un post
erreur 500
comment cela ce fait t'il
d'autre part j'aimerais creer un block pour coppermine et la galerie videos stream seriez vous comment faire ??? |
|
|
|
| Revenir en haut de page |
|
|