web-dev-qa-db-fra.com

Définition d'une variable de session spécifique (dossier d'image spécifique à l'utilisateur)

J'essaie d'intégrer http://responsivefilemanager.com/ dans joomla pour remplacer le gestionnaire d'images normal afin que je puisse disposer d'une option de dossier d'images par utilisateur. J'ai réussi à l'intégrer assez bien dans TinyMCE, mais je dois maintenant définir

$_SESSION["RF"]["subfolder"] ="subfolder/$user/"

Je n'arrive pas à comprendre comment régler cela correctement.

C'est pour joomla 3x

Si quelqu'un a une autre solution pour définir un dossier d'images spécifique à l'utilisateur, je suis tout ouïe :)

1
Naithan

Je ne suis pas sûr de savoir pourquoi cette session spécifique doit être configurée, mais je vais y aller seul.

Pour définir une valeur de session, vous pouvez utiliser les éléments suivants:

$session = JFactory::getSession();
$session->set('subfolder', 'value');

Dans votre cas, si vous souhaitez obtenir le nom de l'utilisateur connecté et le définir pour le chemin, vous pouvez procéder comme suit:

$session = JFactory::getSession();
$session->set('subfolder', JFactory::getUser()->username);

Mettre à jour avec PHP session native

$username = JFactory::getUser()->username;
$_SESSION['RF']['subfolder'] = "subfolder/$username /";

J'espère que cela t'aides

0
Lodder

Vous pouvez essayer d'utiliser l'éditeur JCE. Cette extension a cette option chaque utilisateur ne peut voir que son répertoire:

https://www.joomlacontenteditor.net/downloads/editor/joomla-

Ici vous pouvez voir cette configuration:

https://www.joomlacontenteditor.net/support/tutorials/editor/item/setting-the-file-directory-path

0
Max