[phpBB] Interdire l'édition du titre

Discussion dans 'Administration d'un site Web' créé par Ohax, 9 Juin 2005.

  1. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    Bonjour,

    je souhaiterait interdire l'édition du titre des sujets (url rewriting oblige)

    néanmoin je souhaite permettre aux modos et aux admins la possibilité de le faire


    avez vous une idée ?

    merci
     
  2. squawk
    squawk WRInaute accro
    Inscrit:
    22 Mars 2004
    Messages:
    4 771
    J'aime reçus:
    0
    je sais pas mais je vois pas le probleme avec l'url rewriting ?
     
  3. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
    tu mets le champ d'édition du titre en affichage admin only

    dans /includes/page_header.php :
    Code:
    if ($userdata['user_level'] == '1') { $template->assign_block_vars('user_admin', array()); } else { 	$template->assign_block_vars('user_not_admin', array()); }
    puis, dans posting_body.tpl :
    Code:
    <!-- BEGIN user_admin -->
    <tr> 
    	<td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
    	<td class="row2" width="78%"><input type="text" name="subject" size="45" maxlength="60" style="width:98%" tabindex="2" class="post" value="{SUBJECT}" /></td>
    </tr>
    <!-- END user_admin -->
    ainsi, le champ du topic ne sera affiché qu'aux admins (pour le faire aux modos j'ai pas le level user la, mais tu peut le trouver facilement ;) )

    squawk le probleme, c'est que si un membre renomme son topic, ca change l'adresse du sujet aussi...
     
  4. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    -> regarde les urls de mes topics

    un topic de 300 pages qui change de nom et c'est la grosse cata

    ---

    merci à toi KaZhaR ;-)

    je vai adapter ça aux modos :D
     
  5. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    petit problème

    ça marche tellement bien qu'un membre ne peu pas poster de nouveau sujet :lol:
     
  6. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    up

    merci
     
  7. hedonism
    hedonism WRInaute discret
    Inscrit:
    29 Novembre 2004
    Messages:
    161
    J'aime reçus:
    0
    Pris dans son propre piège ?
     
  8. Pouzy
    Pouzy WRInaute passionné
    Inscrit:
    1 Septembre 2004
    Messages:
    1 041
    J'aime reçus:
    0
    Normalement pas tant que ça ..
    -http://www.adojeunz.com/ftopic_2079-0-suggestions-damelioration.html

    Et

    -http://www.adojeunz.com/ftopic_2079-0-tagadaga-pouet-pouet-wahoo.html

    Rapportent à la même page vu que c'est ton htacces qui fait tout le boulot .. Si le titre change, les pages sur google ne seront pas des 404 ;)
     
  9. nizouille
    nizouille WRInaute discret
    Inscrit:
    29 Juillet 2004
    Messages:
    125
    J'aime reçus:
    0
    [hs pas tant que ça] Ca fait des mois que je cherche à mettre le titre dans l'url ... Comment as-tu fait ?
    [/hs qui pourrait bien m'être utile si tu réponds :) ]
     
  10. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
    Pouzy le probleme, c'est que ca fera pas un 404, mais un duplicate...

    Ohax j'ai réalisé apres etre allé me coucher (et j'ai eu la flemme de rallumer l'écran)
    rajoute une vérification sur le fait que c'est une edition, et pas un post (y'a une variable passée en GET)
     
  11. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    comment faire aussi ?
     
  12. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
  13. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
    lorsque tu edite un sujet, la variable $_GET['mode'] est égale à editpost

    il suffit que tu ajoute cette vérification avec la vérification admin ;)
     
  14. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    je n'ai pas trouvé cette variable :?
     
  15. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
    elle est définie dans l'url... et définit que tu édite un topic, pas que tu en créé un
    en gros, tu fait cela :
    Code:
    if ($userdata['user_level'] != '1' && $_GET['mode'] == 'editpost') { $template->assign_block_vars('can_not_edit', array()); } else {    $template->assign_block_vars('can_edit', array()); }
    ca devrait fonctionner
    (ca réponds à ta question en mp ?)
     
  16. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    ok

    merci beaucoup je vai tester
     
  17. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    arggg toujours le même problème

    je pige plus rien :cry:


    edit : je croi que je vai revenir à l'ancien url rewriting...
     
  18. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
    le principe :
    si la personne n'est pas admin et que le topic est en édition, il ne peut changer le titre
    donc, on ne définit pas can_edit, et on définit can_not_edit

    sinon, la personne est admin, ou le topic est en écriture, on définit le can_edit...

    c'est clair cette fois ci ?
     
  19. Genzo
    Genzo WRInaute impliqué
    Inscrit:
    18 Juin 2004
    Messages:
    545
    J'aime reçus:
    0
    A mon avis ce qui bloque, c'est que le le sujet n'est pas envoyé lors de l'édition par un membre, et donc il renvoie betement au formulaire.

    Alors que si tu mets l'input du sujet pour les non admin en type="hidden" ou en disabled, je pense que ça devrai passer.

    Si tu veux cacher l'input, ça devrai donner :

    includes/page_header.php :
    Code:
    if ($userdata['user_level'] == '1') 
    { 
      $template->assign_block_vars('user_admin', array());
    } else {
      $template->assign_block_vars('user_not_admin', array());
    }
    
    posting_body.php :
    Code:
    <!-- BEGIN user_admin -->
    <tr>
       <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
       <td class="row2" width="78%"><input type="text" name="subject" size="45" maxlength="60" style="width:98%" tabindex="2" class="post" value="{SUBJECT}" /></td>
    </tr>
    <!-- END user_admin -->
    
    <!-- BEGIN user_not_admin -->
       <input type="hidden" name="subject"  value="{SUBJECT}" />
    <!-- END user_not_admin -->
    
     
  20. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    franchemment ? :lol: :lol: :lol:




    j'ai essayé ta solution Genzo mais ça donne toujours le même résultat :cry: :cry: :cry:
     
  21. Genzo
    Genzo WRInaute impliqué
    Inscrit:
    18 Juin 2004
    Messages:
    545
    J'aime reçus:
    0
    phpBB est-il capricieux ?
    Je ferai des tests dans quelques heures si tu veux, hisotoire de voir ce qui bloque !
     
  22. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    merci beaucoup ;-)
     
  23. squawk
    squawk WRInaute accro
    Inscrit:
    22 Mars 2004
    Messages:
    4 771
    J'aime reçus:
    0
    C'est pas génant le duplicate de cette façon... google reindexera les pages et voila, il affichera une seule des urls et pas de 404 donc tout va bien... en plus ça concerne un nombre minuscule de topic. :)
     
  24. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    Un simple disabled sur le input du sujet et c'est fini 8O

    Où à la limite tu le met en hidden si tu veux pas le voir
     
  25. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    tu pense donc qu'il n'y à aucun risque?

    j'ai peur de voir un topic de 300 pages ce faire éditer 8O

    c'est déjà arrive en plus...
     
  26. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    C'est pas bon le disabled ? ^^
     
  27. Genzo
    Genzo WRInaute impliqué
    Inscrit:
    18 Juin 2004
    Messages:
    545
    J'aime reçus:
    0
    Ah ouai j'avais zappé ce post ! Milles excuses à Ohax, je m'applique maintenant à la tache.
     
  28. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    c'est pas grave ;-)

    merci :D
     
  29. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    Bon le disabled doit pas être une bonne solution alors ~~
     
  30. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    ça na pas marché ;-)

    merci quand même :)
     
  31. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    Ah une réponse ^^

    Bah normalement si tu mets un disabled dans le input tu peux plsu écrire dedans :)

    Met le en hidden alors ^^
     
  32. Genzo
    Genzo WRInaute impliqué
    Inscrit:
    18 Juin 2004
    Messages:
    545
    J'aime reçus:
    0
    C'est bon Ohax j'ai trouvé :D

    Voir post en dessous....

    Logiquement il ne devrait y avoir AUCUN bug !

    En virant l'input du sujet ça ferait peut être plus beau.
    Je vais voir ce que ça donne ;)
     
  33. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    excuse moi j'ai la tête ailleur en ce moment :oops: :oops: :oops:



    merci beaucoup Genzo,

    je met ça en place ce soir :D

    ça permet égallement aux modos d'éditer ?



    merci à vous tous
     
  34. Genzo
    Genzo WRInaute impliqué
    Inscrit:
    18 Juin 2004
    Messages:
    545
    J'aime reçus:
    0
    Hop je met mon "Mod" à jour, car en cachant directement la ligne du sujet, c'est encore plus beau :D

    En plus j'ai rajouté le fait qu'il soit possible d'éditer le titre par les administrateurs, mais aussi les modérateurs, sans avoir à modifier le code !

    Code:
    ############################################################## 
    ## MOD Title: Editer le titre des messages, seulement pour les admins et modos
    ## MOD Author: Genzo < genzo[at]webpratique.net > http://www.webpratique.net 
    ## 
    ## MOD Description: Ce MOD permet aux administrateurs et modérateurs uniquement
    ##                  d'éditer les titres des posts dans le forum.
    ## 
    ## MOD Version: 1.0.3 
    ## 
    ## Niveau d'installation: Facile 
    ## Temps d'installation: 1 Minute 
    ##
    ## Fichiers à éditer: (2) 
    ##      - includes/page_header.php 
    ##      - templates/subSilver/posting_body.tpl 
    ##
    ## Fichier(s) inclu(s): (n/a) 
    ##
    ##############################################################  
    
    
    # 
    #-----[ OUVRIR ]------------------------------------------ 
    # 
    includes/page_header
    
    # 
    #-----[ TROUVER ]------------------------------------------ 
    # 
    
    //
    // The following assigns all _common_ variables that may be used at any point
    // in a template.
    //
    
    # 
    #-----[ AVANT, AJOUTER ]------------------------------------------ 
    # 
    
    // pour editer un message si on est admin
    if ( ($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD ) && $mode == 'editpost')
    {
      $template->assign_block_vars('user_admin_edit_title', array());
    }
    // pour editer un message si on est PAS admin
    if ( ($userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD ) && $mode == 'editpost')
    {
      $template->assign_block_vars('user_not_admin_edit_title', array());
    } 
    // pour les autres cas d'utilisation du formulaire (hors editpost)
    if ($mode != 'editpost'){
      $template->assign_block_vars('not_editpost', array());
    }
    
    
    
    # 
    #-----[ OUVRIR ]------------------------------------------ 
    # 
    
    templates/** Nom du thème **/posting_body.tpl
    
    # 
    #-----[ TROUVER ]------------------------------------------ 
    # 
    
    		<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
    
    #
    #-----[ REMPLACER PAR ]------------------------------------------ 
    #
    
    	<!-- BEGIN user_admin_edit_title -->
    	<tr> 
    	  <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
    	  <td class="row2" width="78%"> <span class="gen"> 
    		<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
    		</span> </td>
    	</tr>
    	<!-- END user_not_admin_edit_title -->
    
    	<!-- BEGIN user_not_admin_edit_title -->
    	<tr style="DISPLAY: none"> 
    	  <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
    	  <td class="row2" width="78%"> <span class="gen"> 
    		<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
    		</span> </td>
    	</tr>
    	<!-- END user_not_admin_edit_title -->
    
    	<!-- BEGIN not_editpost -->
    	<tr> 
    	  <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
    	  <td class="row2" width="78%"> <span class="gen"> 
    		<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
    		</span> </td>
    	</tr>
    	<!-- END not_editpost -->
    
    
    # 
    #-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------ 
    # 
    # EoM
    Je met à jour l'autre aussi au dessus, comme ça pas de confusion.

    En tout cas je le laisse sur mon forum :lol:
     
  35. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    merci enormemment :D

    j'installe ça dans la soirée :D
     
  36. Genzo
    Genzo WRInaute impliqué
    Inscrit:
    18 Juin 2004
    Messages:
    545
    J'aime reçus:
    0
    De rien. ;)
    J'avais encore une petite erreur dans le script mais réparé dans la foulée.

    Si ça peut servir à d'autres !
     
  37. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    je vient d'installer

    ça marche super :D

    bon j'ai juste eu un bug graphique à corriger mais rien de méchant




    merci beaucoup :D
     
Chargement...
Similar Threads - [phpBB] Interdire édition Forum Date
[phpbb] Comment désactiver BBcode pour certains membres Développement d'un site Web ou d'une appli mobile 30 Août 2010
[Phpbb] Upload d'images Développement d'un site Web ou d'une appli mobile 9 Novembre 2009
[phpBB] Référencement des images linkées via la balise [img] Développement d'un site Web ou d'une appli mobile 19 Janvier 2008
[phpbb] faire disparaître le sid de mon référencement URL Rewriting et .htaccess 26 Novembre 2007
[PHPBB] Marre des inscriptions de robots, que faire ? Demandes d'avis et de conseils sur vos sites 13 Septembre 2006
Demande d'aide pour URL Rewrting [PHPbb] URL Rewriting et .htaccess 22 Avril 2006
[PhpBB] créer des portes paroles par secteur d'activités Développement d'un site Web ou d'une appli mobile 22 Mars 2006
[phpbb] script pour afficher les derniers topic sur l'indexe URL Rewriting et .htaccess 7 Octobre 2005
[phpbb] Une option pour voir les signatures ou non Administration d'un site Web 21 Septembre 2005
[phpBB] Optimiser le système de recherche Développement d'un site Web ou d'une appli mobile 19 Septembre 2005
[phpBB] mod resynchronisation Administration d'un site Web 30 Août 2005
[phpbb] Ajouter un attribut dans les urls des posts Administration d'un site Web 16 Juillet 2005
[phpBB] - Insert Post Functions Simplifié by Raspoutine59 Administration d'un site Web 3 Juin 2005
[phpbb] Le titre dans la colonne derniers messages Administration d'un site Web 15 Mai 2005
[phpBB] renommer son repertoire ADMIN : comment faire ? Administration d'un site Web 13 Mai 2005
[phpBB] comment truquer le nombre de visiteurs connectés ? Administration d'un site Web 11 Mai 2005
[Réglé]-[phpBB] changer le chemin (path) dans base SQL Problèmes de référencement spécifiques à vos sites 8 Mai 2005
Un membre delete ses messages [phpbb] Administration d'un site Web 7 Mai 2005
[phpBB] Affiché si un membre a un avatard dans les post Administration d'un site Web 7 Mai 2005
[phpBB] l'email de masse, ça marche bien ? Administration d'un site Web 7 Décembre 2003