Tag Archives: flickr tag

WordPress Flickr Tag Plugin V1.1 으로 업그레이드

WordPress Plugin인 Flickr Tag에 Lightbox Plugin 이용시 원본 파일 사이즈를 정할 수 있게 하는 방법에서 수정한 Flickr Tag에서 최근 Flickr가 Medium Size로 기존의 500과 새로 추가된 640 Medium에 대해서 추가된 수정본입니다.

1. 수정된 전체 Flickr Tag Plugin V1.1은 이것은 제가 수정한 Flickr Tag에 있습니다.

2. 다음은 V1.0과 V1.1의 diff 된 파일입니다.

  • FlickrTagAdmin.php

    --- flickr-tag-youngwhan/FlickrTagAdmin.php 2009-09-27 17:39:50.000000000 -0600
    +++ flickr-tag-v1.1/FlickrTagAdmin.php  2010-11-20 18:16:30.000000000 -0700
    @@ -72,11 +72,12 @@
     >
     
     <select size=1 name="flickr_tag_<?php echo $entity; ?>_size">
    -    <option value="square" <?php if($this->request[$entity . '_size'] == "square") echo "selected"; ?>>Square (75 x 75 pixels)</option>
    -    <option value="thumbnail" <?php if($this->request[$entity . '_size'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x 75 pixels)</option>
    -    <option value="small" <?php if($this->request[$entity . '_size'] == "small") echo "selected"; ?>>Small (240 x 180 pixels)</option>
    -    <option value="medium" <?php if($this->request[$entity . '_size'] == "medium") echo "selected"; ?>>Medium (500 x 375 pixels)</option>
    -    <option value="large" <?php if($this->request[$entity . '_size'] == "large") echo "selected"; ?>>Large (1024 x 768 pixels)</option>
    +    <option value="square" <?php if($this->request[$entity . '_size'] == "square") echo "selected"; ?>>Square (75 x height pixels)</option>
    +    <option value="thumbnail" <?php if($this->request[$entity . '_size'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x height pixels)</option>
    +    <option value="small" <?php if($this->request[$entity . '_size'] == "small") echo "selected"; ?>>Small (240 x height pixels)</option>
    +    <option value="medium" <?php if($this->request[$entity . '_size'] == "medium") echo "selected"; ?>>Medium (500 x height pixels)</option>
    +    <option value="medium 640" <?php if($this->request[$entity . '_size'] == "medium640") echo "selected"; ?>>Medium (640 x height pixels)</option>
    +    <option value="large" <?php if($this->request[$entity . '_size'] == "large") echo "selected"; ?>>Large (1024 x height pixels)</option>
         <option value="original" <?php if($this->request[$entity . '_size'] == "original") echo "selected"; ?>>Original (varies in size)</option>
     </select>
     
    @@ -92,11 +93,12 @@
     >
     
     <select size=1 name="flickr_tag_<?php echo $entity; ?>_actualsize">
    -    <option value="square" <?php if($this->request[$entity . '_actualsize'] == "square") echo "selected"; ?>>Square (75 x 75 pixels)</option>
    -    <option value="thumbnail" <?php if($this->request[$entity . '_actualsize'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x 75 pixels)</option>
    -    <option value="small" <?php if($this->request[$entity . '_actualsize'] == "small") echo "selected"; ?>>Small (240 x 180 pixels)</option>
    -    <option value="medium" <?php if($this->request[$entity . '_actualsize'] == "medium") echo "selected"; ?>>Medium (500 x 375 pixels)</option>
    -    <option value="large" <?php if($this->request[$entity . '_actualsize'] == "large") echo "selected"; ?>>Large (1024 x 768 pixels)</option>
    +    <option value="square" <?php if($this->request[$entity . '_actualsize'] == "square") echo "selected"; ?>>Square (75 x height pixels)</option>
    +    <option value="thumbnail" <?php if($this->request[$entity . '_actualsize'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x height pixels)</option>
    +    <option value="small" <?php if($this->request[$entity . '_actualsize'] == "small") echo "selected"; ?>>Small (240 x height pixels)</option>
    +    <option value="medium" <?php if($this->request[$entity . '_actualsize'] == "medium") echo "selected"; ?>>Medium (500 x height pixels)</option>
    +    <option value="medium640" <?php if($this->request[$entity . '_actualsize'] == "medium640") echo "selected"; ?>>Medium (640 x height pixels)</option>
    +    <option value="large" <?php if($this->request[$entity . '_actualsize'] == "large") echo "selected"; ?>>Large (1024 x height pixels)</option>
         <option value="original" <?php if($this->request[$entity . '_actualsize'] == "original") echo "selected"; ?>>Original (varies in size)</option>
     </select>
     
  • FlickrTagCommon.php

    --- flickr-tag-youngwhan/FlickrTagCommon.php    2009-09-27 17:40:12.000000000 -0600
    +++ flickr-tag-v1.1/FlickrTagCommon.php 2010-11-20 18:12:01.000000000 -0700
    @@ -63,6 +63,7 @@
        "thumbnail" => "_t",
        "small" => "_m",
        "medium" => "",
    +   "medium640" => "_z",
        "large" => "_b",
        "original" => "_o"
     );
    @@ -72,6 +73,7 @@
          "thumbnail" => "_t",
          "small" => "_m",
          "medium" => "",
    +     "medium640" => "_z",
          "large" => "_b",
          "original" => "_o"
      );
    
  • FlickrTagEngine.php

    --- flickr-tag-youngwhan/FlickrTagEngine.php    2009-09-27 17:39:40.000000000 -0600
    +++ flickr-tag-v1.1/FlickrTagEngine.php 2010-11-20 18:18:54.000000000 -0700
    @@ -116,7 +116,7 @@
          'photoset_id'       => $param,
          'privacy_filter'    => 1, // public
          'method'        => 'flickr.photosets.getPhotos',
    -     'extras'        => 'original_format',
    +     'Extras'        => 'original_format',
          'format'        => 'php_serial'
      );
    

3. 다음은 Screenshot 입니다.
Screen shot 2010-11-20 at 6.10.15 PM

WordPress Flickr Tag Plugin에서 Privacy 옵션을 바꾸자

WordPress Plugin인 Flickr Tag에 Lightbox Plugin 이용시 원본 파일 사이즈를 정할 수 있게 하는 방법에서 소개한 Flickr Tag을 쓰다가 가족 블로그를 쓸 때 Privacy Option을 둘 수 없어서 불편한 점이 있었습니다. 그래서 항상 Flickr에 Public으로 했었는데, 사실 조금 공부해 보면, 이 문제를 해결 할 수 있게 되네요.

Plugin Source에서 FlickrTagEngine.php 파일을 열고 renderTag() 함수를 찾습니다. 이때 다음과 같이 Flickr의 Set을 불러올때 다음과 같은 Parameter를 조절할 수 있습니다. 이 옵션은 Flickr API인 flickr.photosets.getPhotos를 이용하고 있는데, 이때 Privacy 옵션을 줄 수 있습니다.

switch($mode) {
case "set":
	if(! $param)
		return $this->error("No set ID was provided.");

	$params = array(
		'photoset_id'		=> $param,
		'privacy_filter' 	=> 1, // public
		'method'		=> 'flickr.photosets.getPhotos',
		'Extras'		=> 'original_format',
		'format'		=> 'php_serial'
		);

	$r = $this->apiCall($params);

위에서 privacy_fliter 값을 3을 주면, Private 중에서 Family로 된 것만 추출하여 보여 줄 수 있습니다. privacy_filter를 아예 지워버리면, privacy에 상관없이 모든 사진을 불러 오게 되네요. 참고하시기 바랍니다.

WordPress Plugin인 Flickr Tag에 Lightbox Plugin 이용시 원본 파일 사이즈를 정할 수 있게 하는 방법

WordPress에서 Flickr에 있는 사진등을 Share 할 수 있게 하는 Plugin인 Flickr Tag가 있습니다. 이 Flickr TagLightbox Plugin을 사용할 수 있도록 자동으로 링크를 만들어 주는 편리한 기능까지 가지고 있습니다.

안타깝게도 이 Plugin에서 아쉬운 것은 2.4.6 버전이후로 저작자인 Jeff Maki가 더이상 Maintenance를 하지 않는다는 데 있습니다. 제가 필요한 기능은 사진을 클릭했을때, 다시 사진을 크게 보여주는 Lightbox Plugin을 사용하할때, 원본크기를 제 마음데로 정할 수 없다는데 있습니다.

제가 그렇게 잘 아끼고 잘 쓰고 있는 Flickr TagLightbox Plugin을 이용할때 원본크기를 정할 수 있도록 수정했습니다.

1. 우선 Flickr Tag의 원본은 이곳에서 받았습니다.

2. 그리고 이것은 제가 수정한 Flickr Tag 입니다.

3. 다음 파일을 클릭하면 Diff 된 모습을 볼 수 있습니다.