Logo Rotateur de saison WP (Hack Auto-Scan)

Logo Rotateur de saison WP (Hack Auto-Scan) 1.0.0

Inscrivez-vous ou connectez-vous pour téléchargement gratuit
Compatibilité XF
  1. 2.3.x
Créer un dossier de logos
/styles/season_logos/

Ajouter list.php

Créer list.php dans le même dossier.

What This Does

Scane un dossier de logos automatiquement
Choisit une image au hasard sur chaque chargement d'une page
Mettre à jour instantanément lorsqu'une image est ajoutée ou supprimée
Idéal pour la marque saisonnière ou événementielle
PHP:
<?php
header('Content-Type: application/json');
$allowed = ['webp', 'png', 'jpg', 'jpeg', 'gif', 'svg'];
$files = [];
foreach (scandir(__DIR__) as $file) {
    if ($file === '.' || $file === '..' || $file === 'list.php') continue;
    if (in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), $allowed, true)) {
        $files[] = $file;
    }
}
echo json_encode($files);
Check optional
Ajouter CSSPanel Administrateur → Apparence → Styles → Modèles →extra.less
CSS:
.p-header-logo {
    position: relative;
    width: 350px;
    height: 300px;
}
.p-header-logo img {
    visibility: hidden;
}
.p-header-logo::before {
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
Adapt largeur/hauteur pour correspondre à votre logo.

Ajouter JavaScriptPanel Administrateur → Apparence → Modèles →PAGE_CONTAINERCopieraprès{$ldJsonHtml|raw}
Code:
<script>
(async function () {
    const folderPath = '/styles/season_logos/';
    try {
        const res = await fetch(folderPath + 'list.php');
        if (!res.ok) return;
        const logos = await res.json();
        if (!logos.length) return;
        const logo = logos[Math.floor(Math.random() * logos.length)];
        const style = document.createElement('style');
        style.textContent = `
            .p-header-logo::before {
                background-image: url("${folderPath}${logo}");
            }
        `;
        document.head.appendChild(style);
    } catch (e) {}
})();
</script>
Notes


DisclaimerC'est une astuce de template, pas un addon.
Utilisez seulement si vous êtes confortable en exposant les noms de fichiers des logos via list.php.
  • J'aime
Réactions: l1admin689
Auteur
axtona
Vues
356
Type d’extension
rar
Taille du fichier
489 octets
Première publication
Dernière mise à jour
Évaluations 0.00 étoile(s) 0 évaluations
Plus de ressources de axtona
Sorcier Pro
Sorcier Pro
Insérer du code PHP et tout type de code HTML, CSS et JavaScript dans votre contenu !
Tous Video Share Pro
Tous Video Share Pro
Les fonctionnalités qui font de All Video Share le plus puissant et le plus facile d'utilisation pour Joomla
Balbooa Forms Builder Pro
Balbooa Forms Builder Pro
Créez des formulaires de contact joliment designés avec Balbooa Forms.

Ressources similaires

[021] ChatGPT Autoresponder Türkçe Çeviri Translation A
This is the Turkish translation of the description.
German translation for [021] ChatGPT Autoresponder W
the german translation Deutsch (Du) for the [021] ChatGPT Autoresponder add-on
Retour
Haut