Hatena::Groupwebdev

TRANS[webdev]

|

2010-03-05

WordPressにTwitterの投稿をHTMLで表示させる。

19:00 | WordPressにTwitterの投稿をHTMLで表示させる。 - TRANS[webdev] を含むブックマーク はてなブックマーク - WordPressにTwitterの投稿をHTMLで表示させる。 - TRANS[webdev] WordPressにTwitterの投稿をHTMLで表示させる。 - TRANS[webdev] のブックマークコメント

ウィジェットは嫌だったので、結局こんな感じになった。Twitterフィードを引っ張ってきて、ごにょごにょする。

<?php
$xml = simplexml_load_file('http://twitter.com/statuses/user_timeline/oalp_sharaku.rss');
$i = 0;
foreach($xml->channel->item as $item) {
if(++$i>3) break;
$title = (string)$item->title;
$link = (string)$item->link ;
$pubDate = (string)$item->pubDate;
$content = substr($title, 14);
$ts = strtotime($pubDate);
echo "<li><a href=\"$link\"><span class=\"content\">$content</span></a> <span class=\"date\">";
echo date("Y年n月j日更新", $ts);
echo "</span></li>";
}
?>

2010-03-04

YouTubeの動画サムネールをカテゴリページなどで表示する

18:43 | YouTubeの動画サムネールをカテゴリページなどで表示する - TRANS[webdev] を含むブックマーク はてなブックマーク - YouTubeの動画サムネールをカテゴリページなどで表示する - TRANS[webdev] YouTubeの動画サムネールをカテゴリページなどで表示する - TRANS[webdev] のブックマークコメント

まず、functions.phpで、

<?php
function list_thumbs() {
	$thumbnails = get_post_custom_values("thumbnail");
	return $thumbnails[0];
}
?>

で、テンプレートでこんな感じ。

<?php if (have_posts()) :while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><span><img src="<?php
$thumbnail = list_thumbs();
if(mb_substr($thumbnail, 0, 31) == 'http://www.youtube.com/watch?v=') {
	$douga_id = mb_substr($thumbnail, 31, 11);
	$youtube_url = 'http://img.youtube.com/vi/'.$douga_id.'/default.jpg';
	echo $youtube_url;
}
?>" alt="<?php the_title(); ?>" /></span><?php the_title(); ?></a></li>

分ける理由は特にないのかもなー。

2010-03-03

YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々

| 12:33 | YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々 - TRANS[webdev] を含むブックマーク はてなブックマーク - YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々 - TRANS[webdev] YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々 - TRANS[webdev] のブックマークコメント

たぶん、こんな感じ。wp-jrelatedを入れておくこと。

<?php
function Jrelated() {
	global $post;
	if(!is_single()) return;
	foreach(jrelated_get_array($post->ID) as $id=>$value) {
		$thumbnail = get_post_meta($id,'thumbnail',TRUE);
		if(mb_substr($thumbnail, 0, 31) == 'http://www.youtube.com/watch?v=') {
			$douga_id = mb_substr($thumbnail, 31, 11);
			$youtube_url = 'http://img.youtube.com/vi/'.$douga_id.'/default.jpg';
		}
		$title = $value['title'];
		$link = $value['link'];
		echo '<li><a href="' .$link. '"><span><img src="' .$youtube_url. '" alt="' .$title. '" /></span>' .$title. '</a></li>';
	}
}
?>

2009-06-17

CakePHPはじめる。

| 22:23 | CakePHPはじめる。 - TRANS[webdev] を含むブックマーク はてなブックマーク - CakePHPはじめる。 - TRANS[webdev] CakePHPはじめる。 - TRANS[webdev] のブックマークコメント

ちょっというか、1年近くほったらかしていたこのブログだけど、久々にPHPの勉強を再開した。

で、今度はCakePHP。もうSQLPHPPEARSmartyを同時に覚えるのが嫌になったので、まずはフレームワークそのものを覚えてしまうことにした。

2008-09-30

条件分岐を使いながら各所で必要なテンプレートタグをはき出す

03:47 | 条件分岐を使いながら各所で必要なテンプレートタグをはき出す - TRANS[webdev] を含むブックマーク はてなブックマーク - 条件分岐を使いながら各所で必要なテンプレートタグをはき出す - TRANS[webdev] 条件分岐を使いながら各所で必要なテンプレートタグをはき出す - TRANS[webdev] のブックマークコメント

PHP内ではテンプレートタグではなく、関数を実行するのがポイント。

	<div class="section">
		<?php if (have_posts()) :while (have_posts()): the_post(); ?>
		<h1><?php the_title(); ?></h1>
		<?php if(is_single('413')) {
			echo '';
		} elseif(in_category('8')) {
			echo '<p class="txtalignright">'. get_the_time('Y年n月'). '発行/第'. post_custom('号'). '号</p>';
		} else {
			echo '<p class="txtalignright">'. get_the_time('Y年n月d日') .'投稿</p>';
		} ?>
		<?php the_content(); ?>
		<?php endwhile; endif; ?>
	</div>
|