[Dev] [1.1.1] Masquer les messages d’un forum

Pour les extensions destinées à phpBB 3.2.x

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Re: [1.1.1] Masquer les messages d’un forum

Messagepar On Stage » 07 Fév 2020 à 16:28

Salut
Je te confirme que cette extension fonctionne à merveille
Modifié en dernier par Steph le 07 Fév 2020 à 16:29, modifié 1 fois.
Raison: Suppression de la citation inutile
Version du forum : 3.2.9
Version de PHP : 7.2.19

Image
Avatar de l’utilisateur
On Stage
Posteur habitué
Posteur habitué
 
Messages: 270
Enregistré le: 19 Mar 2018 à 16:04

Re: [1.1.1] Masquer les messages d’un forum

Messagepar Steph » 07 Fév 2020 à 16:29

Merci pour la confirmation, je vais m'y mettre dès que j'ai un moment :wink:
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 19632
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: [1.1.1] Masquer les messages d’un forum

Messagepar gpinpin » 07 Fév 2020 à 19:56

Re et Bonsoir
Mes test en local pour l'invité ne fonctionne pas je peux toujours ouvrir un des sujets d'un sous forum

Peut être ais-je zappé quelque chose.....
A+

J'ai tout faux car je ne suis pas allé dans le menu des extensions....
Je pense qu'il faudrait le mettre en premier message vers le téléchargement
Je continue..... et je reviens...

Parfait elle fonctionne comme je le voulais..... pour moi encore un peu d'essais et elle sera dans la production du forum de caravanier
Un grand merci
A+

Encore moi
Puisqu'elle est en version test et modif je me demande si plutôt que de mettre deux messages:
Vous n’avez pas l’autorisation de voir le contenu de ce sujet.
Pour plus d’informations concernant cette restriction, veuillez vous rapprochez d’un administrateur.

un seul suffirait comme par exemple:
En tant qu'invité vous n'avez pas l'autorisation de voir le contenu du sujet.
Forum en 3.30 et PHP 7.3.12
gpinpin
Posteur expérimenté
Posteur expérimenté
 
Messages: 334
Enregistré le: 12 Mar 2008 à 10:28

Re: [1.1.1] Masquer les messages d’un forum

Messagepar On Stage » 07 Fév 2020 à 22:29

Pour la modification des textes tu peux regarder ce tuto
Version du forum : 3.2.9
Version de PHP : 7.2.19

Image
Avatar de l’utilisateur
On Stage
Posteur habitué
Posteur habitué
 
Messages: 270
Enregistré le: 19 Mar 2018 à 16:04

Re: [1.1.1] Masquer les messages d’un forum

Messagepar Steph » 07 Fév 2020 à 22:44

Merci d'éviter les liens externes pour partager une info qui peut se faire très facilement et directement dans ce sujet, d'autant plus qu'ici nous sommes sûrs que l'information sera présente aussi longtemps que le sujet.

En plus c’est une extension en dev, le but étant également de recueillir des avis et si elle est mise à jour, toute modification ultérieure sera perdue.

Avec le temps nous avons déjà bien trop de liens cassés sur phpbb-fr.com.

D'ailleurs j'envisage de permettre cette modification depuis l'administration.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 19632
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: [1.1.1] Masquer les messages d’un forum

Messagepar On Stage » 07 Fév 2020 à 22:49

OK Steph, désolé pour le lien posté

Voici le tuto

Lorsque l'extension est paramètrée sur un forum, au clic sur le nom d'un forum ce message apparaît

Image


Lorsque l'on clic sur un sujet pour lire les messages, ceci apparaît

Image


► Modification des textes


Pour changer les textes il faut se rendre ici en FTP :
ext/empreintesduweb/hideposts/language/fr

On va éditer le fichier hideposts_board.php

Code: Tout sélectionner
<?php
/**
* @copyright (c) EmpreintesDuWeb http://www.empreintesduweb.com
* @license GNU General Public License, version 2 (GPL-2.0)
*/

if (!defined('IN_PHPBB'))
{
	exit;
}

if (empty($lang) || !is_array($lang))
{
	$lang = array();
}

$lang = array_merge($lang, array(
	'EDW_HIDEPOSTS_EXPLAIN'						=> 'Vous n’avez pas l’autorisation de voir le contenu de ce sujet.<br />Pour plus d’informations concernant cette restriction, veuillez vous rapprochez d’un administrateur.',

	'EDW_HIDEPOSTS_INFO_TITRE'					=> 'Informations d’accès à ce forum',
	'EDW_HIDEPOSTS_INFO_EXPLAIN'				=> 'L’accès à ce forum a été restreint. Vous ne pouvez pas accéder au contenu des discussions.<br />Pour plus d’informations concernant cette restriction, veuillez vous rapprochez d’un administrateur.',
	'EDW_HIDEPOSTS_INFO_EXPLAIN_SEARCH'			=> '<span style="color: #137C1E; font-weight: bold;">L’accès à ce message a été restreint.<br />Pour plus d’informations concernant cette restriction, veuillez vous rapprochez d’un administrateur.</span>',
));


Ce bloc correspond au message d'information lorsque l'on clique sur le titre d'un forum :
Code: Tout sélectionner
'EDW_HIDEPOSTS_INFO_TITRE'					=> 'Informations d’accès à ce forum',
	'EDW_HIDEPOSTS_INFO_EXPLAIN'				=> 'L’accès à ce forum a été restreint. Vous ne pouvez pas accéder au contenu des discussions.<br />Pour plus d’informations concernant cette restriction, veuillez vous rapprochez d’un administrateur.',



Cette ligne correspond au message d'informations lorsque l'on clique sur le titre d'un sujet :
Code: Tout sélectionner
'EDW_HIDEPOSTS_EXPLAIN'						=> 'Vous n’avez pas l’autorisation de voir le contenu de ce sujet.<br />Pour plus d’informations concernant cette restriction, veuillez vous rapprochez d’un administrateur.',



► Mise en garde

Veillez à bien respecter la syntaxe des phrase dans le fichier

Il est plutôt conseiller de faire une sauvegarde du fichier original en cas de problème.
Version du forum : 3.2.9
Version de PHP : 7.2.19

Image
Avatar de l’utilisateur
On Stage
Posteur habitué
Posteur habitué
 
Messages: 270
Enregistré le: 19 Mar 2018 à 16:04

Re: [1.1.1] Masquer les messages d’un forum

Messagepar Skouat » 10 Fév 2020 à 01:24

@Steph :
Dans hidepost_module

Tu déclares dans le contructeur $this->phpbb_container, mais tu ne l'utilises pas dans la méthode main() et au lieu de ça tu rappeles à nouveau la variable globale.

Et tant qu'à y être, initialise $config, $config_text et $request au niveau du constructueur, vu que ces deux services sont utilisés dans les deux méthodes.




Dans listener

Tu peux remplacer
Code: Tout sélectionner
	private function selection_forums_and_groups($forum_id)
	{
		if ($this->user->data['user_id'] == ANONYMOUS)
		{
			$forums_list = explode(',', $this->config_text->get('edw_hideposts_selection_forums'));

			$selection_forums_and_groups = (in_array($forum_id, $forums_list)) ? true : false;
		}
		else
		{
			$selection_forums_and_groups = (!$this->auth->acl_get('f_edw_hideposts_active', $forum_id)) ? true : false;
		}

		return $selection_forums_and_groups;
	}


par
Code: Tout sélectionner
	private function selection_forums_and_groups($forum_id)
	{
		if ($this->user->data['user_id'] == ANONYMOUS)
		{
			$forums_list = explode(',', $this->config_text->get('edw_hideposts_selection_forums'));

			return in_array($forum_id, $forums_list);
		}

		return (!$this->auth->acl_get('f_edw_hideposts_active', $forum_id)) ? true : false;
	}

Ca permet de réduire la compléxité du code ;)
idem ici…
Code: Tout sélectionner
		$this->template->assign_vars(array(
			'S_EDW_HIDEPOSTS_INFO_ACTIVE' => ($this->selection_forums_and_groups($event['forum_id'])) ? true : false,
		));

Tu peux remplacer par
Code: Tout sélectionner
		$this->template->assign_vars(array(
			'S_EDW_HIDEPOSTS_INFO_ACTIVE' => $this->selection_forums_and_groups($event['forum_id']),
		));


Tu inities le service \phpbb\db\driver\driver_interface $db alors que tu ne l'utilises pas.

A+ ;)
Skouat
Traducteur
Traducteur
 
Messages: 14139
Enregistré le: 02 Avr 2008 à 19:47

Re: [1.1.1] Masquer les messages d’un forum

Messagepar galixte » 21 Fév 2020 à 01:29

Pour rebondir sur mon intervention ici : support-utilisation-phpbb33/sujet213585.html#p1669440 qu’apporte cette extension de plus que ce que propose par défaut phpBB ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10543
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: [1.1.1] Masquer les messages d’un forum

Messagepar Steph » 21 Fév 2020 à 08:58

En fait, effectivement, si bien réglé tu n'as pas besoin de l'extension.

Cependant l'extension permet d'avoir un message qui averti le membre quand il accède au forum restreint.

Si tu indiques "Oui" aux permissions "Peut voir ce forum." ET "Peut voir les sujets.", mais que tu indiques "Non" a "Peut consulter ce forum." cela permet d'afficher la liste des sujets sans pouvoir y accéder, en fait il sera demandé de se connecter.

Mais si tu indiques en plus "Oui" pour "Peut consulter ce forum." et que tu as cette extension cela fera quasiment la même chose avec en plus la possibilité de retrouver ces même sujets dans la recherche, mais sans y voir le contenu.

Dans cette configuration, quand tu vas cliquer sur le lien du sujet, au lieu d'avoir la page de connexion tu auras un message qui donne la raison de la non possibilité de consulter les messages.

Bien sûr cette extension est en développement, donc on peut imaginer des choses en plus, comme la possibilité de personnalisation du message lorsque que tu accèdes à un sujet restreint ou encore la possibilité de n'afficher que le premier message du sujet sans avoir les réponses à moins d'avoir l'accès.

Je vais m'y remettre.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 19632
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: [1.1.1] Masquer les messages d’un forum

Messagepar galixte » 21 Fév 2020 à 10:21

OK, merci.

Pour le fait de voir seulement le premier message il existe une extension faite par Richard : https://www.phpbb.com/customise/db/exte ... _to_guest/. Puisqu’il a arrêté ses activités intégrer cette fonctionnalité à ton extension pourrait être un plus pour phpBB 3.3.x. ;)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10543
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Précédente

Retourner vers Extensions en développement

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité