2013-08-13 4 views
0

안녕하세요에 의해 silverstripe에서 플리커를 포함합니다. 예를 들어, 나는 Youtube, Vimeo 및 Soundcloud 용으로 이미 만들었지 만 Flickr를 추가 할 방법을 찾을 수 없습니다. 여기 방법, 단축 코드

는 비 메오에 대한 샘플 코드 :

public static function Vimeo($args, $caption = null, $parser = null) { 
    if (empty($args['id'])) 
     return; 

    $data = array(); 
    $data['VimeoID'] = $args['id']; 
    $data['autoplay'] = false; 
    $data['caption'] = $caption ? Convert::raw2xml($caption) : false; 
    $data['width'] = 640; 
    $data['height'] = 385; 

    $data = array_merge($data, $args); 
    $template = new SSViewer('shortcode/Vimeo'); 
    return $template->process(new ArrayData($data)); 

을 그리고 이것은 내가 플리커 찾을 것입니다 :

아무도 방법을 알고 않음 .SS 파일

$query = "http://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=" . API_KEY . "&photo_id=" . $photoid . "&format=json&nojsoncallback=1"; 
data = json_decode(file_get_contents($query)); 

echo "created by: " . data->photo->owner->username; 
echo "link to photopage: " . "http://www.flickr.com/photos/" . data->photo->owner->nsid 

을하지만 아무것도 그것을하거나 이미 그것을 했나요?

도움 주셔서 감사합니다.

토마스. >

public static function Flickr($args, $caption = null, $parser = null) { 

    if (empty($args['set_id']) && empty($args['user_id'])) 
     return; 

    $data = array(); 

    $data['SET'] = $args['set_id']; 
    $data['USER'] = $args['user_id']; 


    if (!$scid = SiteConfig::current_site_config()->FlickrClientID) { 
     $data['KEY']= $scid = SiteConfig::current_site_config()->FlickrClientID = "id"; 
    } 

    ini_set("flickr", "FLICKR"); 

    $pics = json_decode(file_get_contents(
      "http://www.flickr.com/services/rest/?method=flickr.photos.getAllContexts&api_key=".$scid."&format=json&set_id=".$args['set_id']), true); 

    $data['ID'] = $pics['id']; 


    $data = array_merge($data, $args); 
    $template = new SSViewer('shortcode/Flickr'); 
    return $template->process(new ArrayData($data)); 
} 

이 iframe을 사용 - -

+0

끝내고 싶은 html은 무엇입니까? 나는 당신이 그것으로 시작해야한다고 생각합니다. 그런 다음 id 변수를 전달하여 html 변경을 수행하는 간단한 코드로 바꿀 수 있습니다. – 3dgoo

답변

1

안녕 는 드디어 플리커 단축 코드를 사용하기위한 해결책을 발견>

<div class='Flickr clearfix'> 
<iframe align="center" src="http://www.flickr.com/slideShow/index.gne?user_id=$USER&set_id=$SET" frameBorder="0" width="500" height="500" scrolling="no"><br /></iframe> 
</div> 

일부 플리커를 표시하려는 경우이 솔루션은 잘 작동 사진을 설정하십시오. 다른 사람에게 도움이되기를 바랍니다.

당신을 만나보세요