Afin de pouvoir utiliser dans une vue les champs personnalisés créés via le module Profile2, il faut :
- Ajouter une relation : sélectionner "Utilisateur : Profil"
- Ajouter une relation : sélectionner "Utilisateur : Profil"
Tutoriels sur le développement Web
<?php $book = new stdClass; $book->title = "Test title"; $book->author = "Laurent Guigo"; ?>
Résultat :
object(stdClass)#147 (2) { ["title"]=> string(10) "Test title" ["author"]=> string(13) "Laurent Guigo" }
<?php $property = "title"; echo $book->{$property};die; ?>
Résultat :
Test title
<?php $myUser = profile2_load_by_user($uid,"your_profile_slug_id"); print $myUser->field_my_custom_field[LANGUAGE_NONE][0]["value"]; ?>
<?php
function montheme_form_alter(&$form, &$form_state, $form_id) { if ($form_id=="webform_client_form_204") { $form['#action']=url("contact"); // url : /fr/contact } } ?>
<VirtualHost *:80> ServerName www.monsite.fr DocumentRoot /var/www/www.monsite.fr/prod ServerAlias monsite.fr # DirectoryIndex attente.html <Directory /var/www/www.monsite.fr/prod> AllowOverride All Order deny,allow Allow from all </Directory> </VirtualHost>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Youtube upload</title> </head> <body> <?php require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata_YouTube'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); /** * Obtenir le droit d'upload vers un compte YouTube * L'objet créer sera utilisé pour l'instanciation d'un nouveau objet Youtube */ $authenticationURL = 'https://www.google.com/accounts/ClientLogin'; $httpClient = Zend_Gdata_ClientLogin::getHttpClient( $username = 'ggggggggggg@gmail.com', // Google/Youtube login $password = 'votre-mot-de-passe', // Google/Youtube password $service = 'youtube', $client = null, $source = null, $loginToken = null, $loginCaptcha = null, $authenticationURL ); /** * Créer un objet Youtube (Zend_Gdata_YouTube) * Créer un objet vidéo (classe Zend_Gdata_YouTube_VideoEntry) * Récupérer un "Token" qui est une clé d'autorisation temporaire retournée par Youtube (clé + url) * Construire le formulaire d'upload avec les informations du Token */ $developerKey = "votre-developer-key-sqdfqsdUIHIUGHlsqdomsqjomfjqsdfsq"; // votre "developer key" $yt = new Zend_Gdata_YouTube($httpClient,null,null,$developerKey); $myVideoEntry = new Zend_Gdata_YouTube_VideoEntry(); $myVideoEntry->setVideoTitle('Vidéo envoyée le '.date('d/m/Y H:i:s')); $myVideoEntry->setVideoDescription('Vidéo du site ...'); $myVideoEntry->setVideoCategory('Autos'); // catégorie valide voir doc Youtube $myVideoEntry->SetVideoTags('test, php upload'); // mots clés $tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken'; $tokenArray = $yt->getFormUploadToken($myVideoEntry, $tokenHandlerUrl); $tokenValue = $tokenArray['token']; $postUrl = $tokenArray['url']; // URL où rediriger après traitement de la vidéo par Youtube (= réponse Youtube) : $nextUrl = 'http://localhost/tests/youtube-upload/youtube.php'; ?> <form action="<?php echo $postUrl; ?>?nexturl=<?php echo $nextUrl; ?>" method="post" enctype="multipart/form-data"> <input name="file" type="file"/> <input name="token" type="hidden" value="<?php echo $tokenValue; ?>"/> <input value="Envoyer la vidéo" type="submit" /> </form> </body> </html>