Mes listes 2.3 : signets pour les utilisateurs et les invités

19 Mar, 2023

197 Vues

0 Commentaires

  • Le module vous permettra de gérer des listes de signets pour les utilisateurs et les invités. L'utilisateur peut définir les nouvelles dans l'une des sections, ou également déplacer les nouvelles vers une autre section en un seul clic. Si la nouvelle a déjà été marquée, alors en cliquant sur la section marquée, la marque est supprimée.



    Possibilités:
    - Il y a maintenant une page séparée /mylists, où toutes les nouvelles marquées par l'utilisateur seront affichées, ainsi qu'une section séparée /mylists/section_name.
    - Dans les paramètres du module, vous définissez vous-même les noms des sections, ainsi que leur identifiant et le texte dans le lien. Par exemple:
    1.Films préférés (/mylists/likefilms)
    2.Série préférée (/mylists/likeserials)

    - Dans les modèles d'histoire courte, d'histoire complète, vous pouvez afficher une case à cocher.
    - La fonctionnalité du module est disponible pour les invités du site, même s'ils ne sont pas autorisés. Après autorisation, toutes les marques définies seront attribuées au compte.
    - Dans les paramètres du module, vous pouvez définir le format des balises méta, ainsi que le format de l' en-tête H1 , qui s'affiche dans le modèle main.tpl défini par la balise.
    - Partout sur le site, vous pouvez afficher le compteur d'actualités dans chaque section de signets, ainsi que le nombre total d'actualités dans les signets.
    - Dans le modèle main.tpl, vous pouvez afficher un commutateur entre les listes sur la page du module (/mylists/) et les sections (/mylists/section/) .
    Le module ne dépend pas des onglets standards.

  • Installation:
    1- Téléchargez les fichiers dans le dossier engine à la racine du site.
    2- Installez mes-listes-de-favoris.xml via le système de gestion des plugins dans DLE.
    3- Dans le modèle main.tpl avant la balise de fermeture:

    </body>

    Ajouter au dessus
    {include file="engine/modules/mylists.php?action=init"}
    4- A la racine du site, ouvrez .htaccess et trouvez:
    RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]

    Ajouter ci-dessous:
    RewriteRule ^mylists/(.*?)/page/([0-9]+)(/?)+$ index.php?do=mylists&listname=$1&cstart=$2 [L]
    RewriteRule ^mylists/page/([0-9]+)(/?)+$ index.php?do=mylists&listname=0&cstart=$1 [L]
    RewriteRule ^mylists/(.*?)(/?)+$ index.php?do=mylists&listname=$1 [L]
    RewriteRule ^mylists(/?)+$ index.php?do=mylists&listname=0 [L]
    RewriteRule ^user/(.*?)/mylists/(.*?)(/?)+$ index.php?do=mylists&user=$1&listname=$2 [L]
    RewriteRule ^user/(.*?)/mylists/(.*?)/page/([0-9]+)(/?)+$ index.php?do=mylists&user=$1&listname=$2&cstart=$3 [L]

    5- Ajoutez dans le style de votre thème
        .mylists-switch, .mylists-tabs {
            list-style: none;
            padding: 20px;
            margin: 20px 0px;
            border: 1px solid #e1e1e1;
            border-radius: 4px;
            font-size: 12px;
        }
        .mylists-switch li, .mylists-tabs li {
            display: inline-block;
            margin: 0px 10px 0px 0px;
            color: #136CB2;
            text-decoration: none;
            border-bottom: 1px dotted;
            padding: 3px 10px;
        }
        .mylists-switch li:hover, .mylists-tabs li:hover {
            color: #70579d;
            cursor: pointer;
        }
        .mylists-switch li:last-child, .mylists-tabs li:last-child {
            margin: 0px;
        }
        .mylists-switch li.active, .mylists-tabs li.active {
            background: #373737;
            color: #fff;
            border: 0px;
            border-radius: 4px;    
        }
        .mylists-tabs li.active a {
            color: #fff;
        }


    Paramètres:
    Pour afficher les paramêtres, Allez dans le menu Modules tiers

    Utilisation:
    Lien vers tous les signets : / mylists/ Lien vers une section spécifique
    : /mylists/ : URL_of_the_section_specified_in_settings Affichage du nombre de news dans une section particulière:

    <span class="mylists-count" data-id="2"></span>

    - Insérez sur la page où vous souhaitez afficher le nombre d'actualités dans les signets.
    - Au lieu de 2 , spécifiez l'identifiant de la sous-section dont vous avez besoin.
    - Pour afficher le nombre de toutes les nouvelles dans chaque sous-section, spécifiez data-id="0"

    .La sortie du bloc, pour ajouter rapidement des nouvelles à la sous-section:
    <ul class="mylists-switch" data-id="{news-id}"></ul>


    - Collez ce code au bon endroit dans les templates shortstory.tpl et fullstory.tpl.
    - {news-id} est une balise qui affiche l'identifiant de l'actualité, mais si vous souhaitez afficher le bloc bascule pour une actualité spécifique n'importe où, écrivez data-id="news_id".

    Affichage de la balise h1 dans n'importe quel modèle:
    [aviable=mylists]{mylists-h1}[/aviable]

    Sortie du sélecteur de section dans n'importe quel modèle:
    [aviable=mylists]{mylists-tabs}[/aviable]

• Auteur: Cooler
• Version DLE: 13.x-16.0
• Version PHP: 7.4 - 8.2
Ajouter un commentaire

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués *

Information

Les utilisateurs du Invités ne sont pas autorisés à ajouter des commentaires à cette publication.

Sondage important
Quel version DataLife utilisez vous?

De mon avis perso, depuis la version 16.0 de Dle, vous n'êtes pas obligé de mettre à jour votre version. Depuis Dle 18.x avec l'intégration de l'IA la mise à jour n'a plus d'intêrets!!