F.A.Q phpBB

Discussions sur l'utilisation du logiciel phpBB.
Fux RSS
Règles du forum
Discussions sur l'utilisation du logiciel phpBB.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Révision du sujet et affichage des images

Message par Admin »

Lors de la réponse à un message contenant des images, l'affichage de ces dernières est dans un ordre différent.
La requête de récupération des pièces jointes de la révision du sujet se fait dans includes/functions_posting.php ligne 1145

Si l'ordre est très important dans un sujet, il faut obligatoirement les envoyer une à une en les insérant à l'endroit voulu pour que cet ordre ne soit pas modifié lors de la révision du sujet.
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Image de background centrée

Message par Admin »

Vous n'avez besoin d'aucune répétition uniquement si l'image est plus petite que l'élément conteneur et que vous ne souhaitez pas qu'elle soit disposée en mosaïque sur l'élément.

Vous n'avez pas besoin d'utiliser la fonction no-repeat si l'image est définie pour couvrir, car si elle est définie pour couvrir, elle ne peut de toute façon pas se répéter. C'est tout ce dont vous avez besoin...

Code : Tout sélectionner

body {
	background: url("./images/image.jpg") no-repeat fixed 50% 50% / cover;
}
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Sauvegarde la base de données - Explication

Message par Admin »

Quand j'ai lu le guide sur la façon de transférer votre forum phpbb vers un autre hébergeur
https://www.phpbb.com/support/docs/en/3 ... ou-domain/

il dit de sauvegarder la base de données
Sous les options de vidage des données, assurez-vous que le bouton radio à côté de « inclure les noms de colonnes dans chaque instruction INSERT » est sélectionné.

mais le mien a ce paramètre comme option par défaut, je ne sais pas quelle est la différence ou laquelle dois-je utiliser la première ou la troisième option ?

Image externe, la politique de confidentialité et les conditions d’utilisation de la page sélectionnée s’appliquent.Source: https://www.phpbb.com/community/downloa ... &mode=view
La différence est indiquée dans la partie « exemple » pour ce qui est placé dans le fichier de sauvegarde.
  1. Ajoute des noms de colonnes à l'instruction insert :

    Code : Tout sélectionner

    INSERT INTO table_name (col1, col2, col3) VALUES (val1, val2, val3);
  2. N'ajoute pas de noms de colonnes, mais insère plusieurs lignes de données à la fois :

    Code : Tout sélectionner

    INSERT INTO table_name VALUES (val1, val2, val3), (val4, val5, val6), (val7, val8, val9);
  3. Est-ce que les deux ci-dessus :

    Code : Tout sélectionner

    INSERT INTO table_name (col1, col2, col3) VALUES (val1, val2, val3), (val4, val5, val6), (val7, val8, val9);
  4. Insère uniquement une ligne à la fois, sans noms de colonnes :

    Code : Tout sélectionner

    INSERT INTO table_name VALUES (val1, val2, val3);
Les noms de colonnes sont utiles car ils garantissent qu'il n'y a pas d'incompatibilité entre la définition de la table et ce qu'elle attend. S'il manque une colonne, mais que le tableau utilise des valeurs par défaut, vous ne réalisez peut-être pas que vos données ne correspondent pas et vous venez d'ajouter une valeur pour vous.

#2 et #3 insèrent plusieurs lignes de données une fois. Cela rendra la restauration de sauvegarde plus rapide puisqu'il n'est pas nécessaire de tout faire une ligne à la fois. Le compromis est que si votre serveur ne dispose pas de suffisamment de mémoire ou de temps de traitement pour exécuter l'intégralité de cette instruction, il échouera et aucune de ces requêtes ne sera insérée.

#1 sera plus lent et générera un fichier de sauvegarde SQL plus volumineux, mais l'exécution de chaque requête est quasiment garantie. phpMyAdmin peut généralement reprendre le chargement d'une sauvegarde comme celle-ci si le délai expire. Pour le n°2, phpMyAdmin pourrait ne pas être en mesure de reprendre s'il y a une seule requête qui l'enlise.
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Modifier ou ajouter une couleur au mot "Recherche"

Message par Admin »

Placer ce code au fichier stylesheet.css de votre style

Code : Tout sélectionner

.search-header .inputbox::placeholder {
    color: #xxxxxx;
}
Enregistrez et videz le cache.


Le pseudo-élément CSS ::placeholder permet de cibler le texte de remplacement spécifié par l'attribut placeholder d'un élément.
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Comment déclarer les polices en CSS

Message par Admin »

La taille de police est modifiable depuis les paramètres et c'est pourquoi on préconise d'utiliser 1rem (root em) qui retourne la taille de police de la racine, de façon à ce que ça corresponde au choix de l'utilisateur pour respecter les normes d'accessibilité.

Ce qui n'empêche pas de la redéfinir dans les différents nœuds, y compris sur le <body>, mais toujours en conservant une unité relative de façon à garder le rythme de la page et la cohérence d'affichage.

Le tout est de bien comprendre la différence entre em et rem :
  • rem est relatif à la taille de police de la racine;
  • em à celle du container parent.
Il est possible de déclarer une taille de police flexible qui s'ajuste de manière fluide selon la largeur de l'écran avec clamp().
Ce qui permet de définir une taille minimale, une valeur préférentielle et une taille plafonnée (max).

L'unité rem retourne des pixels, 1rem = 16px (par défaut dans plupart des navigateurs).
Ces 16px sont paramétrés dans le navigateur qui définit cette valeur sur l'élément racine : la balise <html>.

Si on redéclare 12px en <html>, alors 1rem = 12px (<html> est la racine), les paramètres du navigateur sont supprimés.

Pour prosilver le font-size déclaré en <html> est de 100%, 1rem = 100% de la valeur paramétrée dans le navigateur = 16px par défaut.
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Désactiver les extensions depuis la BDD

Message par Admin »

Si vous ne pouvez pas accéder au PCA, vous devez (au cas où) le faire manuellement avec phpMyAdmin, voici comment procéder

Dans phpMyAdmin, accédez à la base de données liée au forum avec lequel vous rencontrez des problèmes.

Cherchez et trouvez la table : phpbb_ext
Si le préfixe de table phpbb_ est différent sur votre base de données, modifiez en conséquence

Localisez l'extension que vous souhaitez désactiver manuellement
.. changez sa valeur ext_axtive en 0 (zéro).

Allez ensuite sur le FTP et supprimez le contenu du dossier ./cache
.. sauf les fichiers index.htm et .htaccess
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Sortir le lien « Messages non lus » du menu déroulant

Message par Admin »

Existe t-il une solution pour avoir le lien « Messages non lus » en accès direct sur la navbar ?
Éditer le fichier navbar_header.html, remplacer tout ce qui se trouve avant

Code : Tout sélectionner

		<!-- EVENT overall_header_navigation_prepend -->
Par ceci

Code : Tout sélectionner

<div class="navbar" role="navigation">
	<div class="inner">

	<ul id="nav-main" class="nav-main linklist" role="menubar">

		<li id="quick-links" class="quick-links dropdown-container responsive-menu<!-- IF not S_DISPLAY_QUICK_LINKS and not S_DISPLAY_SEARCH --> hidden<!-- ENDIF -->" data-skip-responsive="true">
			<a href="#" class="dropdown-trigger">
				<i class="icon fa-bars fa-fw" aria-hidden="true"></i><span>{L_QUICK_LINKS}</span>
			</a>
			<div class="dropdown">
				<div class="pointer"><div class="pointer-inner"></div></div>
				<ul class="dropdown-contents" role="menu">
					<!-- EVENT navbar_header_quick_links_before -->

					<!-- IF S_DISPLAY_SEARCH -->
						<li class="separator"></li>
						<!-- IF S_REGISTERED_USER -->
							<li>
								<a href="{U_SEARCH_SELF}" role="menuitem">
									<i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>{L_SEARCH_SELF}</span>
								</a>
							</li>
						<!-- ENDIF -->
						<!-- IF S_USER_LOGGED_IN -->
							<li>
								<a href="{U_SEARCH_NEW}" role="menuitem">
									<i class="icon fa-file-o fa-fw icon-red" aria-hidden="true"></i><span>{L_SEARCH_NEW}</span>
								</a>
							</li>
						<!-- ENDIF -->
							<li>
								<a href="{U_SEARCH_UNANSWERED}" role="menuitem">
									<i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>{L_SEARCH_UNANSWERED}</span>
								</a>
							</li>
							<li>
								<a href="{U_SEARCH_ACTIVE_TOPICS}" role="menuitem">
									<i class="icon fa-file-o fa-fw icon-blue" aria-hidden="true"></i><span>{L_SEARCH_ACTIVE_TOPICS}</span>
								</a>
							</li>
							<li class="separator"></li>
							<li>
								<a href="{U_SEARCH}" role="menuitem">
									<i class="icon fa-search fa-fw" aria-hidden="true"></i><span>{L_SEARCH}</span>
								</a>
							</li>
					<!-- ENDIF -->				

					<!-- IF not S_IS_BOT and (S_DISPLAY_MEMBERLIST or U_TEAM) -->
						<li class="separator"></li>
						<!-- IF S_DISPLAY_MEMBERLIST -->
							<li>
								<a href="{U_MEMBERLIST}" role="menuitem">
									<i class="icon fa-group fa-fw" aria-hidden="true"></i><span>{L_MEMBERLIST}</span>
								</a>
							</li>
						<!-- ENDIF -->
						<!-- IF U_TEAM -->
							<li>
								<a href="{U_TEAM}" role="menuitem">
									<i class="icon fa-shield fa-fw" aria-hidden="true"></i><span>{L_THE_TEAM}</span>
								</a>
							</li>
						<!-- ENDIF -->
					<!-- ENDIF -->
					<li class="separator"></li>

					<!-- EVENT navbar_header_quick_links_after -->
				</ul>
			</div>
		</li>
		<!-- IF S_LOAD_UNREADS -->
		<li>
			<a href="{U_SEARCH_UNREAD}" role="menuitem">
				<i class="icon fa-file-o fa-fw icon-red" aria-hidden="true"></i><span>{L_SEARCH_UNREAD}</span>
			</a>
		</li>
		<!-- ENDIF -->

Enregistrer et purger le cache.

navbar.png
navbar.png (28.58 Kio) Vu 160 fois
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Changement de base de sonnées

Message par Admin »

Ma base de données étant saturée je suis passé un abonnement supérieur.

Avec cet abonnement j'ai pu avoir une 2ième base de données plus importante le problème je ne sais pas comment faire pour que mon forum fonctionne avec cette 2ième base.
Si les données ont été transférées d'une base à l'autre, il faut maintenant inscrire les coordonnées de la nouvelle base dans le fichier de configuration.
Il s'agit de config.php qui se trouve à la racine du forum.
Les lignes à remplacer sont :
  • $dbhost = 'hôte de votre hébergeur';
  • $dbname = 'nom de la BDD';
  • $dbuser = 'nom d'utilisateur de la BDD';
  • $dbpasswd = 'mot de passe de la BDD;
Après, ne pas oublier de vider le cache.
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Transfert de fichiers bureau/serveur

Message par Admin »

Quel logiciel à utiliser pour transférer les fichiers de mon bureau sur le serveur ?
Vous avez WinSCP ou TotalCommander (pour Windows).
Sinon vous avez FileZilla (pour Windows, macOS), ne pas oublier de définir le mode de transfert sur « Binaire » et limitez le transfert à un fichier à chaque fois.

WinSCP et TotalCommander utilisent le mode binaire par défaut.

TotalCommander : https://www.ghisler.com/telechar.htm
WinCP : https://winscp.net/eng/download.php
FileZilla : https://filezilla-project.org/
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Supprimer les notifications e-mail d'un utilisateur

Message par Admin »

Un utilisateur ne reçoit plus les notifications par mail pour cause de défaut avec son adresse email.
Comment faire pour modifier son choix de notification ?
Ajouter cette requête depuis la base de données

Code : Tout sélectionner

SET @user_id = 456; 

UPDATE phpbb_user_notifications SET notify = 0 WHERE user_id = @user_id AND method = 'notification.method.email'; 
UPDATE phpbb_users SET user_allow_viewemail = 0 WHERE user_id = @user_id; 
Si votre préfixe de table n'est pas phpbb_ modifiez en conséquence.

Il suffit de modifier 456 dans SET @user_id = 456 par l'ID de l’utilisateur concerné.
Cette requête a pour effet de désactiver les notifications par e-mail.
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Répondre