Submitted by foif on
Bonjour à tous, je suis en train de développer un module instagram pour insérer les photo provenant d'un tag.
Le développement du module ne m'a pas posé de problème en soit.
J'ai pu afficher mes photo sans trop de problème.
Afin qu'elle puisse s'afficher correctement sur mon site internet j'ai pris le partie de les mettre dans un bloc créé dans ce même module.
Seulement j'ai un gros problème. En effet le bloc que est dans la partie contenu de mon site s'affiche en vrac tout en haut de mon site au dessus de la bannière, tu menu etc... et pas du tout à la place qui devrait être la sienne.
Voici mon module :
<?php
function mon_module_theme() {
$themes['mon_module'] = array (
'variables' => array('print' => array()),
'template' => 'mon_module', // your template file called custompage.tpl.php
'path' => drupal_get_path('modules', 'mon_module'),
);
return $themes;
}
function
mon_module_block_info(){
$blocks['mon_module'] = array(
'info' => t('Test pour mon module'),
'cache' => 3,
);
return $blocks;
}
function
mon_module_block_view($delta = ''){
switch($delta){
case 'mon_module' :
$block['subject'] = t('mon_module');
$block['content'] = mon_module();
break;
}
return $block;
}
function
mon_module_photo()
{
$tag = "montag";
$client_id = "mon client id";
$endpoint = "https://api.instagram.com/v1/tags/$tag/media/recent/?client_id=$client_id";
try{
$curl = curl_init($endpoint);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$data = json_decode(curl_exec($curl));
curl_close($curl);
}
catch(Exception $e){
die($e->getMessage());
}
if($data->meta->code == 200) {
$print['content'] = $data;
}
return $print;
}
function
mon_module() {
$print = mon_module_photo();
include_once(drupal_get_path('modules','mon_module').'/mon_module.tpl.php');
}
?>
Est-ce que quelqu'un aurait une idée?
merci d'avance