Drupal 6

Je cherche des modules utiles pour réaliser un magazine en ligne avec Drupal

Je cherche des modules utiles pour réaliser un magazine en ligne avec Drupal CMS.

1_Un modules Slideshow pour maitre tous les hot news dans ma page d'accuei.

2_Crée une communauté. Alors le modules idéal pour crée une communauté? Avec badge de profile, est photo du profile « avatar », payer de résidence, Date de naissance, sexe, amies, groupe,... .

3_Modules pour crée une galerie d’image qui ressemble site.

Site multilingue / Problème référencement page d'accueil

Bonjour à tous,

J'ai un site en deux langues français et anglais, chacune des langues dans un sous-répertoire (monsite.com/en et monsite.com/fr). J'utilise le module i18n pour la gestion multilingue avec l'option 'prefixe de langue avec fallback'.

Par Artusamak
Julien Dubois

Ajouter une étape de confirmation à vos formulaires

C’est une petite fonctionnalité dont vous pourriez avoir besoin, voici une présentation du fonctionnement d’une telle fonctionnalité.
A première vue cela peut sembler très facile à implémenter mais au final ça ne l’est pas tant que ça.

Prenons l’exemple d’un formulaire qui permet de clore des votes sur des sessions, cette action étant importante nous allons ajouter une étape de confirmation avant de faire le traitement.

Je simplifie volontairement le formulaire que l’on créé, résumons le à un simple bouton d’action :

<?php
/**
 * Form to close votes on sessions.
 */
function feature_conference_close_sessions_form(&#038;$form_state) {
 
$form['submit'] = array(
 
'#type' => 'submit',
 
'#value' => t('Clore les votes'),
 );
 return
$form;
}
?>

Ensuite dans le traitement de ce formulaire il faut faire une redirection vers le formulaire de confirmation. Aucun traitement ne doit être fait ici sachant que le formulaire n’a pas encore été confirmé par l’utilisateur.

<?php
/**
 * Redirect to confirmation form.
 */
function feature_conference_close_sessions_form_submit($form, &#038;$form_state) {
 
$form_state['redirect'] = 'sessions/close/confirm';
}
?>

Sachant que nous faisons une redirection vers une entrée de menu, il faut la déclarer via un hook_menu().

<?php
/**
 * Implement hook_menu().
 */
function feature_conference_menu() {
 return array(
 
'sessions/close/confirm' => array(
 
'page callback' => 'drupal_get_form',
 
'page arguments' => array('feature_conference_close_sessions_confirm_form'),
 
'access callback' => TRUE,
 ),
}
?>

Dans ce formulaire il vous faut utiliser la fonction confirm_form() (http://api.drupal.org/api/function/confirm_form/6) pour obtenir la page de confirmation.

<?php
/**
 * Confirmation form before closing sessions.
 */
function feature_conference_close_sessions_confirm_form(&#038;$form_state) {
 
$form = array();
 
$desc = "Les votes ne seront plus possibles.";
 return
confirm_form($form, "Êtes-vous sûr de vouloir clore les votes ?",
 
"<front>", $desc);
}
?>

Ensuite on retombe dans le fonctionnement classique des formulaires, il suffit de faire le traitement des données dans la fonction de submit du formulaire.

<?php
/**
 * Close votes on sessions, send email to rejected contributions' authors
 */
function feature_conference_close_sessions_confirm_form_submit($form, &#038;$form_state) {
 // Set a variable to status closed
 
variable_set('feature_conference_status', 'closed');
 
drupal_set_message("Les votes sur les sessions sont maintenant clos.");
 
drupal_goto('<front>');
}
?>

Et nous voilà avec un formulaire de confirmation fonctionnel. Le cas d’usage est simple, si vous souhaitez faire une action plus avancée comme par exemple clore une session précise, il faut que vous passiez les données dans le formulaire de confirmation via un ou plusieurs arguments à l’url de traitement car le fait d’effectuer une redirection entraine la perte des données soumise par le formulaire principal.

[Offre] recherche chef de projet Drupal expérimenté pour Voyages-SNCF.com - mission de 3 mois minimum

Missions principales :

  • Vous prenez en charge le suivi de certains projets du domaine « SI Etendu / CMS » de la DSI de Voyages-SNCF.com du type (liste non exhaustive) :
    - portail ou espaces communautaires et éditoriaux,
    - sites événementiels ou promotionnels,
    - partenariats de visibilité,
    - implémentation des fonctionnalités Web2.0/communautaire
  • Vous intervenez également sur des projets de migration et/ou refonte à l’occasion de la mise en place du CMS Drupal au sein du groupe Voyages-SNCF.com
  • Jquery 1.4.2 avec Drupal 6

    Bonjour à tous,

    J'ai récemment mis à jour ma version de Drupal avec Jquery 1.4.2 via le module Jquery Update. Tout c'est bien déroulé, j'en avais besoin pour certains effets. Le problème est que maintenant lorsque je veux ajouter du contenu à un panel par exemple j'ai une erreur des lors qu'une fenêtre popup du module s'ouvre. Et de même avec le module view.

    Quelqu'un aurait-il une piste ? une incompatibilité des versions ?

    Merci

    Par Artusamak
    Julien Dubois

    Comment activer l’upload de fichier via FCKeditor ?

    Suite à la demande du client il se peut que vous ayez besoin d’activer l’upload de fichier via l’éditeur de texte riche afin de pouvoir facilement insérer des images dans votre contenu.
    FCKeditor vous donne la possibilité d’insérer des fichiers dans vos documents.

    Pour cela, il faut vous rendre sur la page d’administration de FCKeditor (Administrer > Configuration du contenu > FCKeditor)

    Pour les profils auxquels vous souhaitez donner les droits en upload, cliquer sur Modifier et dans la partie File Browser settings faire deux choses :

    • Passer l’option Allow quick uploads à true
    • Sélectionner la méthode d’upload de fichier via l’option File browser type.
      • Si vous sélectionnez « Aucun », l’utilisateur aura juste un champ Parcourir pour envoyer son fichier.
      • Si vous choisissez « Built-in filebrowser » vous pourrez utiliser l’interface de FCKeditor qui permet entre autres de créer des sous-répertoires et de réinsérer des fichiers précédemment uploadés.

    Après avoir fait cela il se peut que vous rencontriez le message d’erreur suivant si vous vous jetez sur votre champ de texte pour tester l’upload :

    This connector is disabled. Please check the « editor/filemanager/connectors/php/config.php » file.

    Pour corriger cette erreur il faut modifier le fichier de configuration de FCKeditor afin d’indiquer où uploader les fichiers sur votre serveur. Le fichier à modifier est le suivant : « sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php ».

    Les modifications à y apporter sont très simples, voilà une portion de code :

    // Activer l'upload de fichier en passant la valeur à "true"
    $Config['Enabled'] = true ;
    
    // Indiquez le chemin relatif à votre DocumentRoot pour uploader les fichiers
    $Config['UserFilesPath'] = '/files/' ;
    
    // Indiquez le même répertoire que $Config['UserFilesPath']
    // mais de façon absolue cette fois.
    $Config['UserFilesAbsolutePath'] = '/var/www/lequipe/www/files/' ;

    Si un message d’erreur apparait lorsque vous tentez d’uploader un fichier, vérifier le chemin de votre répertoire d’upload (syntaxe et droits d’accès).

    Après avoir fait cela vous devriez maintenant pouvoir jouir de l’upload de fichier grâce à votre éditeur de texte riche.

    Pages