Pages PHP Personnel

Pages PHP Personnel 1.2.2

Inscrivez-vous ou connectez-vous pour téléchargement gratuit
Compatibilité XF
  1. 2.3.x
  2. 2.2.x
Cette add-on permet de créer autant de pages PHP personnalisées avec ou sans le layout XF.

Une page personnalisée a accès aux fonctions de l'engine XF, notamment les sessions et les permissions.

Toutes les pages personnalisées sont des scripts PHP individuellement configurables ; une connaissance en PHP est requise.
Un script de page personnalisée peut être placé au-dessus, en dessous ou à l'intérieur du répertoire d'installation XF, sans restriction.

Vous pouvez configurer librement les éléments suivants sur un par un :

- Les items <head> personnalisés au-dessus des défauts de XenForo (probablement provenant d'un script externe)
- Le titre de la page personnalisée
- Le contenu de la page personnalisée
- Si le contenu supérieur doit être entouré du layout XF
- Si les balises meta sociales de XF doivent être incluses pour les prévisualisations des contenus sur les réseaux sociaux
- Si les balises de racines doivent être affichées

Instructions d'installation

- Installer l'addon (un paquet d'addons sans fichiers supplémentaires)
- Copier le script sample.php et nommer-le comme vous voulez
- Mettre la valeur du constant XF dans le script sur le répertoire de votre installation XF ; la valeur par défaut est DIR
- Définir les variables $head et/ou $content
- Adapter les paramètres \ScriptsPages\Setup::set (en dessous), l'installation est terminée

Exemple (sample.php)
PHP:
<?php
// Set PHP Reporting
error_reporting(E_ALL & ~E_NOTICE);
define('__XF__', __DIR__); // EDIT VALUE IF SCRIPT IS NOT IN XF FOLDER
require __XF__ . '/src/XF.php';
XF::start(__XF__);
\ScriptsPages\Setup::set('init', true);
$app = \XF::setupApp('XF\Pub\App');
$app->start();
$request = $app->request();
// EDIT BELOW to set the page's $head and/or $content; the code below is a sample
/** ob_start();
require_once __DIR__ . DIRECTORY_SEPARATOR . pathinfo(__FILE__, PATHINFO_FILENAME) . "-head.php";
$head = ob_get_contents();
ob_end_clean(); **/
/** ob_start();
require_once __DIR__ . DIRECTORY_SEPARATOR . pathinfo(__FILE__, PATHINFO_FILENAME) . "-content.php";
$content = ob_get_contents();
ob_end_clean();  */
// EDIT BELOW TO CONFIGURE
\ScriptsPages\Setup::set([
    'breadcrumbs' => ['Item 1' => '/1', 'Item 2' => '/2', 'Item 3' => '/3'],
    'head' => $head,
    'content' => $content
]);
// STOP HERE
$app->run()->send($request);
Instructions critiques
PHP:
[
    'navigation_id' => null, // the navigation tab to highlight
    'head' => null, // code to embed inside the <head> tag
    'metadata' => true, // include social media meta tags like 'og:*' for social media previews
    'title' => null, // the page title; if null, falls back to board title
    'breadcrumbs' => true, // true to include breadcrumbs, false to not, or an array of 
    'content' => null, // the page content; this is required
    'raw' => false // whether or not to remove the XenForo layout
]
Comment définir des paramètres externement

Pour définir n'importe quel paramètre ci-dessus à partir d'un script externe, définissez la constante PHP SCRIPT_PAGE_{KEY} avant de charger XenForo, c'est-à-dire.
Code:
define('SCRIPT_PAGE_CONTENT', '<b>Hello world</b>');
Auteur
axtona
Vues
408
Type d’extension
zip
Taille du fichier
23.5 Ko
Première publication
Dernière mise à jour
Évaluations 0.00 étoile(s) 0 évaluations
Plus de ressources de axtona
Balbooa Forms Builder Pro
Balbooa Forms Builder Pro
Créez des formulaires de contact joliment designés avec Balbooa Forms.
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

Dernières mises à jour

  1. changelog

    Fixed major bug causing custom breadcrumb and title parameters to be ignored. Changed minimum...
  2. changelog

    Fixed InvalidArgumentException error.
  3. changelog

    Fixed bug that was preventing XF 2.3 compatibility.

Ressources similaires

[MMO] RSS Feed for Yandex.Turbo Pages A
The add-on allows you to send RSS feed for Yandex.Turbo technology
 PhpCaptcha A
un reCAPTCHA visuel entièrement hébergé pour XenForo 2.3+ sans Google, CloudFlare ou API externe
Lazy Load Images (PageSpeed improvement) N
This add-on adds 'lazy loading images' to your forum with minimal impact.
Retour
Haut