Bonjour à tous, je suis tout nouveau sur le forum.
Je suis super en galère, je bosse au boulot sur un blog en ... Drupal... Super puissant apparemment, mais super trop complexe pour moi...
j'essaie de faire le footer du blog, mais malheureusement, je ne comprends pas.
L'idée c'est que je voudrais mettre mes derniers tweets et j'ai donc récupérer le code php:
<div id="footer">
  <div class="section">
<?php if($page['footer']) : ?>
 <?php print drupal_render($page['footer']); ?>
 	 <?php
function parse($text) {
  $text = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $text);
  $text = preg_replace('#@([a-z0-9_]+)#i', '@<a href="http://twitter.com/$1">$1</a>', $text);
  $text = preg_replace('# \#([a-z0-9_-]+)#i', ' #<a href="http://search.twitter.com/search?q=%23$1">$1</a>', $text);
  return $text;
}
 
/* Nom d'utilisateur sur Twitter */
$user = "AwineLiFe";
/* Nombre de message à afficher */
$count = 5;
/* Format de la date à afficher */
$date_format = 'd M Y, H:i:s';
$url = 'http://twitter.com/statuses/user_timeline/'.$user.'.xml?count='.$count;
$oXML = simplexml_load_file( $url );
echo '<ul>';
foreach( $oXML->status as $oStatus ) {
  $datetime = date_create($oStatus->created_at);
  $date = date_format($datetime, $date_format)."\n";
  echo '<li>'.parse(utf8_decode($oStatus->text));
  echo ' (<a href="http://twitter.com/'.$user.'/status/'.$oStatus->id.'">'.$date.'</a>)</li>';
}
echo '</ul>';
?> [code=php]



Seulement, avec drupal, pour créer des "régions", je suis passé par views et j'ai donc créé une région "dernier tweet".
Du coup, j'essaie de mettre le code php dans ma balise de type div qui elle est contenu dans ma div de class footer (généré par drupal)

Je ne sais pas si je suis clair, mais je vais vous mettre le code, je pense que vous comprendrez mieux que ce que j'explique :

[code=php]
<div id="footer">
<div class="section">
<?php if($page['footer']) : ?>
<?php print drupal_render($page['footer']); ?>
<?php
function parse($text) {
$text = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $text);
$text = preg_replace('#@([a-z0-9_]+)#i', '@<a href="http://twitter.com/$1">$1</a>', $text);
$text = preg_replace('# \#([a-z0-9_-]+)#i', ' #<a href="http://search.twitter.com/search?q=%23$1">$1</a>', $text);
return $text;
}

/* Nom d'utilisateur sur Twitter */
$user = "AwineLiFe";
/* Nombre de message à afficher */
$count = 5;
/* Format de la date à afficher */
$date_format = 'd M Y, H:i:s';
$url = 'http://twitter.com/statuses/user_timeline/'.$user.'.xml?count='.$count;
$oXML = simplexml_load_file( $url );
echo '<ul>';
foreach( $oXML->status as $oStatus ) {
$datetime = date_create($oStatus->created_at);
$date = date_format($datetime, $date_format)."\n";
echo '<li>'.parse(utf8_decode($oStatus->text));
echo ' (<a href="http://twitter.com/'.$user.'/status/'.$oStatus->id.'">'.$date.'</a>)</li>';
}
echo '</ul>';
?>
<div style="width:160px; height:115px; clear:left; border-bottom:double; padding-right:20px; margin-right:30px; position:relative;">
<ul class="menu" style="padding:0; margin:0;">
<li style="alignment-adjust:middle; line-height: 22px; font-family:SansationLight; font-size:14px; color:#9E1734;">
<a href="">www.awinelife.com</a>
</li>
<li style="alignement-adjust:middle; line-height:22px; font-family:SansationLight; font-size:14px; color:#9E1734;">
<a href="page/blog">Le Blog</a>
</li>
<li style="alignement-adjust:middle; line-height:22px; font-family:SansationLight; font-size:14px; color:#9E1734;">
<a href="webserie">Ma websérie</a>
</li>
<li style="alignement-adjust:middle; line-height:22px; font-family:SansationLight; font-size:14px; color:#000;">
<a href="contact">Contactez-moi</a>
</li>
<li style="alignement-adjust:middle; line-height:22px; font-family:SansationLight; font-size:14px; color:#000;">
<a href="infos">Mieux me connaitre</a>
</li>
</ul>
</div>
<?php endif; ?>
</div>
</div>[/code]


J'essaie depuis quelques jours maintenant sans aucun résultat... Si vous pouvez m'aider, ça serait cool.
Merci d'avance :

l'adresse du blog : www.awinelife.com
Modifié par Vitrol (04 Jun 2012 - 18:02)
Modérateur
Bonjour.

Oh la la. C'est la galère.

On ne peut pas créer des régions par views, mais par un thème. De toute façon je ne vois pas l'intérêt d'utiliser views pour ça. Soit tu mets ton code dans la bonne fonction dans ton thème puis tu l'affiches dans ton template, soit tu crées vite fait ton propre module, soit si cela ne te parle pas, tu utilises un module contribué:

http://drupal.org/project/twitter_block

Et hop, tu as un block que tu n'as plus qu'à placer dans ton footer, et ce sera plus propre que ta bidouille.
Ok ok !! Merci merci !!

Bon, je sais que c'est du bidouillage, mais deux questions tout de même, si tu permets, c'est quoi une fonction ?
et secundo une fois que tu as ton module tweeter pour l'afficher dans ton footer ça ne passera pas par la manipulation d'un fichier php ou css, mais directement dans le module et dans l'admin de drupal ? c'est ça ?

En tout cas, merci beaucoup, au moins, ça fait une piste de plus... Bien que j'ai 10 000 000 000 questions sur Drupal, qui est hallucinant de difficulté pour un mec qui y connait pas grand chose...

Merci encore
Modérateur
Vitrol a écrit :
une fois que tu as ton module tweeter pour l'afficher dans ton footer ça ne passera pas par la manipulation d'un fichier php ou css, mais directement dans le module et dans l'admin de drupal ? c'est ça ?

Yep. Il y a une page d'admin et le block à activer dans structure/block.

Alors si
Vitrol a écrit :
c'est quoi une fonction ?

Je dirais pour commencer
jb_gfx a écrit :
Tu te lances sur Drupal et tu sais pas ce qu'est une fonction ?!?

et ensuite j'ajouterais RTFM: on commence par http://fr.wikipedia.org/wiki/Fonction_informatique et on suit par http://php.net/manual/fr/language.functions.php, ou on s’achète un bon livre sur php.

Vitrol a écrit :
Bien que j'ai 10 000 000 000 questions sur Drupal, qui est hallucinant de difficulté pour un mec qui y connait pas grand chose...

Si je devais trouver un slogan à Drupal, ce serait «un CMS par des développeurs pour des développeurs», outre le fait que heureusement je ne suis pas publicitaire, cela m'amène à penser que tu correspond assez peu au profil. Il serait plus avisé d'utiliser WordPress par exemple. Smiley cligne
Alors, dans le concept, je connaissais la fonction, néanmoins, je parlais de la fonction du thème qui était un peu obscure pour moi dans drupal.
En fait je comprends très bien que je ne sois pas bien préparé à utiliser Drupal, et j'aurais bien fait du wordpress, mais, il est déjà trop tard et je suis déjà trop avancé dans drupal...
Bref, je suis dans la m*** et c'est bien fait pour moi Smiley cligne

Merci quand même..
Modérateur
Ce n'est pas si horrible que ça. Coder dans wp n'est pas plus aisé, au contraire. Et il y a des modules pour beaucoup de choses si tu code pas/peu
En fait, pour avoir vu un peu joomla, je trouve que Drupal est pas mal, mais ce qui est complexe, c'est de se retrouver et de pouvoir designer les modules qu'on active. Parce que si tu connais pas le php... comment te dire... c'est très difficile de pouvoir avancer à un rythme raisonnable. Mais bon, comme on fait pas ce qu'on veut dans la vie, j'avance comme ça pour l'instant...
Là par exemple, j'ai créé un contenu "contact" dans lequel j'ai mis un type de contenu webform, et hop, il apparait au bon endroit, sauf qu'il me fait 2 formulaires et 2 liens de menu... Je commence petit à petit à m'y faire, mais il y a de quoi craquer tout de même !!! Smiley smile
Bonjour,
Attention de ne pas confondre les régions, qui sont des zones de réception et le contenu que l'on y met (blocs, views...).
J'ai l'impression qu'il te faudrait apprendre l'architecture de DRUPAL avant toute chose.
Bon courage.
Modérateur
Vitrol a écrit :
Là par exemple, j'ai créé un contenu &quot;contact&quot; dans lequel j'ai mis un type de contenu webform, et hop, il apparait au bon endroit, sauf qu'il me fait 2 formulaires et 2 liens de menu... Je commence petit à petit à m'y faire, mais il y a de quoi craquer tout de même !!! Smiley smile

Et hop, il y a un module «contact» fourni avec le core…
En fait je cherche l'architecture de Drupal, tu as raison fantasque. Pour le moment, je fouille, mais je suis malheureusement pressé par le temps.
Pour le module "contact" j'ai vu, mais j'ai toujours le problème que j'en affiche deux sur la même page. Je comprends pas très très bien d'où ça peut venir.
En fait, j'aimerais trouver les fichiers php utile à déplacer les éléments affiché. Mais dans le méandre des fichiers drupal, c'est ultra tendu...
a écrit :
En fait je cherche l'architecture de Drupal, tu as raison fantasque. Pour le moment, je fouille, mais je suis malheureusement pressé par le temps.


Bon courage, j'ai déjà mangé du xoops et du wordpress

Mais celui ci il est hardcore

Tu vas avoir mal la tête sans bouquin Smiley lol

En tout cas, la communauté est énorme et il y a peu d'amateurs et beaucoup de vidéos (un gros avantage)