Aujourd'hui, nous sommes heureux d'annoncer que nous franchissons une étape importante vers une version stable et prise en charge de XenForo 2.1 en lançant le premier "Release Candidate".
Après plusieurs versions bêta, la fonctionnalité du produit est terminée et le nombre d'erreurs est réduit au minimum.
Nous recommandons à tous les clients utilisant la mise à niveau de la version 2.1 précédente de publier la version candidate 1.
Configuration système actuelle Configuration
minimale requise :
- PHP 5.6 ou version ultérieure (nous recommandons PHP 7.2)
- MySQL 5.5 et plus récent (nous recommandons MySQL 5.7 / 8.0 ou une version équivalente)
- Tous les plugins officiels nécessitent XenForo 2.1 pour leur travail.
- La recherche améliorée nécessite la dernière version d'Elasticsearch 2.0.
Certaines des modifications de XF 2.1.7 incluent:
- Assurez-vous que certains travaux n'essaient pas de terminer ou de changer l'état dans une transaction.
- Assurez-vous que l'URL correcte est utilisée dans le filtre d'étiquette de signet lorsque les URL conviviales ne sont pas activées.
- Afficher le style de nom d'utilisateur correct lors de l'affichage des utilisateurs liés à une adresse IP.
- Dans les alertes et le fil d'actualités, assurez-vous que le lien "votre message" dans l'élément de réaction est cliquable.
- Assurez-vous que le travail de reconstruction de Gravatar respecte les options qui lui sont envoyées.
- Empêcher les utilisateurs de supprimer leurs propres comptes
- Vérifier les publications d'invités dans les éléments de post-réaction
- Assurez-vous que le bouton de connexion s'affiche lorsque vous consultez un forum en tant qu'invité.
- N'essayez de masquer l'indicateur d'action globale que s'il est réellement présent.
- Ne pas rediriger vers la page de connexion après une demande de compte connecté
- Vérifier correctement le conteneur d'étiquettes à l'intérieur de l'étiqueteur
- Ne pas échapper à la phrase d'objet du test de courrier électronique sortant
- Gérez correctement les modules complémentaires créés avec une casse incorrecte lorsque l'espace de noms existe déjà.
- Ajoutez un libellé supplémentaire pour indiquer clairement que la raison du rejet sera indiquée aux utilisateurs en attente d'approbation.
- Supprimer la hauteur codée en dur des entrées de paiement
- Ajouter une phrase manquante pour «could_not_find_subscriber_id_for_this_purchase_request»
- Affichez le memory_limit de PHP dans le rapport sur l'environnement du serveur.
- Forcer le générateur de choix à utiliser une variable temporaire avec des balises définies
- Supprimez l'URL Google+ du modèle de compte connecté Google.
- Autoriser la désactivation des événements de pointeur pour les info-bulles imbriquées
- Supprimer le paramètre inutilisé lors de la récupération de la phrase de réaction
- Mettre à jour l'interface de l'historique des promotions pour plus de clarté
- Correction de l'expression régulière des pièces jointes du copieur
il y a un patch à faire après cette mise à jour, ça corrige une faille XXS
Ouvrir le template approval_queue_macros de tout vos thèmes
et le remplacer totalement par
PS: Désolé pour les BBcode mais dans cette situation pas trop le choix
Ouvrir le template approval_queue_macros de tout vos thèmes
et le remplacer totalement par
Code:
<xf:macro name="spam_log" arg-spamDetails="!">
<xf:if is="$spamDetails">
<xf:formrow label="{{ phrase('spam_log') }}">
{$spamDetails}
</xf:formrow>
</xf:if>
</xf:macro>
<xf:macro name="action_row" arg-unapprovedItem="!" arg-handler="!">
<xf:formrow label="{{ phrase('action') }}" class="js-approvalQueue-itemControls">
<xf:macro name="action_radio" arg-unapprovedItem="{$unapprovedItem}" arg-handler="{$handler}" />
</xf:formrow>
</xf:macro>
<xf:macro name="action_radio" arg-unapprovedItem="!" arg-handler="!">
<div class="js-approvalQueue-itemControls">
<xf:radio name="queue[{$unapprovedItem.content_type}][{$unapprovedItem.content_id}]">
<xf:foreach loop="$unapprovedItem.getDefaultActions()" key="$action" value="$label">
<xf:option value="{$action}" checked="{{ !$action ? 'checked' : '' }}" data-xf-click="approval-control">{$label}</xf:option>
</xf:foreach>
</xf:radio>
</div>
</xf:macro>
<xf:macro name="item_message_type"
arg-content="!"
arg-contentDate=""
arg-user="!"
arg-typePhraseHtml="!"
arg-headerPhraseHtml=""
arg-spamDetails=""
arg-messageHtml="!"
arg-unapprovedItem=""
arg-handler=""
arg-actionsHtml="">
<div class="message">
<xf:css src="message.less" />
<div class="message-inner">
<div class="message-cell message-cell--user">
<section itemscope itemtype="https://schema.org/Person" class="message-user">
<div class="message-avatar">
<div class="message-avatar-wrapper">
<xf:avatar user="$user" size="m" itemprop="image" />
</div>
</div>
<div class="message-userDetails">
<h4 class="message-name"><xf:username user="$user" rich="true" itemprop="name" /></h4>
</div>
<span class="message-userArrow"></span>
</section>
</div>
<div class="message-cell message-cell--main">
<div class="message-main">
<header class="message-attribution">
<span class="message-attribution-main"><xf:date time="{{ $contentDate ?: $content.post_date }}" /></span>
<span class="message-attribution-opposite">{$typePhraseHtml|strip_tags}</span>
</header>
<div class="message-content">
<xf:if contentcheck="true">
<xf:contentcheck>
<xf:if is="$headerPhraseHtml is not empty">
<div class="messageNotice messageNotice--highlighted messageNotice--moderated">
{$headerPhraseHtml|raw}
</div>
</xf:if>
<xf:if is="$spamDetails is not empty">
<div class="messageNotice messageNotice--warning">
{$spamDetails}
</div>
</xf:if>
<xf:if is="$messageHtml is not empty">
<div class="message-userContent">
<article class="message-body">{$messageHtml|raw}</article>
</div>
</xf:if>
</xf:contentcheck>
<xf:else />
<div class="message-userContent">
<article class="message-body">
<i>{{ phrase('no_additional_information_available') }}</i>
</article>
</div>
</xf:if>
</div>
</div>
</div>
<div class="message-cell message-cell--extra">
<xf:if is="$unapprovedItem AND $handler">
<xf:macro template="approval_queue_macros" name="action_radio"
arg-unapprovedItem="{$unapprovedItem}"
arg-handler="{$handler}" />
<xf:else />
{$actionsHtml|raw}
</xf:if>
</div>
</div>
</div>
</xf:macro>
Contenu caché
Vous devez aimer ce message pour voir ce contenu.