<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>lab.琉結 &#187; テーマ変数</title>
	<atom:link href="http://lab.ryu-yui.com/archives/tag/%e3%83%86%e3%83%bc%e3%83%9e%e5%a4%89%e6%95%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://lab.ryu-yui.com</link>
	<description>昨日より今日、今日より明日の一歩</description>
	<lastBuildDate>Fri, 30 Jul 2010 08:50:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://lab.ryu-yui.com/archives/tag/%e3%83%86%e3%83%bc%e3%83%9e%e5%a4%89%e6%95%b0/feed" />
		<item>
		<title>Geeklog テーマ変数の追加</title>
		<link>http://lab.ryu-yui.com/archives/33.html</link>
		<comments>http://lab.ryu-yui.com/archives/33.html#comments</comments>
		<pubDate>Thu, 09 Apr 2009 08:49:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geeklog]]></category>
		<category><![CDATA[テーマ変数]]></category>

		<guid isPermaLink="false">http://lab.ryu-yui.com/?p=33</guid>
		<description><![CDATA[				かなり前にテーマ変数について調べて全然できなかったのに
				ようやく意味が理解できました！
				忘れないうちにメモ…
				テーマで使用できる変数を追加するには、CUSTOM_templateSetVa [...]]]></description>
			<content:encoded><![CDATA[				<p>かなり前にテーマ変数について調べて全然できなかったのに<br />
				ようやく意味が理解できました！<br />
				忘れないうちにメモ…</p>
				<p>テーマで使用できる変数を追加するには、CUSTOM_templateSetVars()関数を使います。<br />
				なお、Geeklog1.5系と1.4系では少し定義の方法がことなるみたいなことが記載されていました。</p>
				<p><strong>■ 1.4系の場合<br />
				<span style="font-weight: normal;">/system/lib-custom.phpに下記を追記</span></strong></p>
				<p>もしくはコメントアウトされてたらコメントアウトを外してあげます</p>
				<p>//各テンプレートで使用する変数をセットします。<br />
				require_once(&#8216;custom/custoom_templatesetvars.php&#8217;); </p>
				<p> </p>
				<p>それでcustoom_templatesetvars.phpに定義してあげるみたい</p>
				<p> </p>
				<p><strong>■1.5系の場合<br />
				<span style="font-weight: normal;">lib-custom.phpにCUSTOM_templateSetVars()が定義されているのでその部分に直接書き込みました。</span></strong></p>
				<p> </p>
				<p> </p>
				<p><strong>■その他<br />
				<span style="font-weight: normal;">他言語サポートの場合の対応方法もあったのでとりあえず貼付けておこうっと。</span></strong></p>
				<p> </p>
				<p>※header.thtmlに{site_logo_langid}をセットする場合</p>
				<p>custoom_templatesetvars.php</p>
				<blockquote><p>&lt;?php</p>
				<p>function CUSTOM_templateSetVars ($templatename, &amp;$template)</p>
				<p>{</p>
				<p>    global  $_CONF;</p>
				<p> </p>
				<p><span> </span>switch ($templatename) {</p>
				<p><span> </span>case &#8216;header&#8217;:</p>
				<p><span> </span>$lang = COM_getLanguage();</p>
				<p><span> </span>$langId = COM_getLanguageId( $lang );</p>
				<p><span> </span>$template-&gt;set_var( &#8217;site_logo_langid&#8217;, &#8220;{$_CONF['layout_url']}/images/custom/logo_&#8221; .  $langId . &#8216;.png&#8217; );</p>
				<p><span> </span>if($langId == &#8216;en&#8217;){</p>
				<p><span> </span>$template-&gt;set_var( &#8217;site_name&#8217;, &#8220;{$_CONF['site_name_en']}&#8221; );</p>
				<p><span> </span>} else {</p>
				<p><span> </span>$template-&gt;set_var( &#8217;site_name&#8217;, &#8220;{$_CONF['site_name']}&#8221; );</p>
				<p><span> </span>}</p>
				<p><span> </span>}</p>
				<p>}</p>
				<p>?&gt;</p></blockquote>
				<p>siteconfig.php</p>
				<blockquote><p>$_CONF['site_name_en'] = &#8216;English Site Name&#8217;;</p></blockquote>
				<p> </p>
				<p><strong>■その他2<br />
				<span style="font-weight: normal;">ページIDがabcのときにテーマ変数をセットする事例</span></strong></p>
				<blockquote><p> &lt;?php</p>
				<p>global  $page;</p>
				<p> </p>
				<p>    $description=&#8221;";</p>
				<p>    $keywords=&#8221;";</p>
				<p>    $page_title=&#8221;";</p>
				<p> </p>
				<p>    if ($page==&#8221;abc&#8221;) {</p>
				<p>        $description = &#8216;ここに説明を挿入します&#8217;;</p>
				<p>        $keywords = &#8216;ここにキーワードを挿入します&#8217;;</p>
				<p>        $page_title = &#8216;ここにページタイトルを挿入します&#8217;;</p>
				<p>    }</p>
				<p> </p>
				<p>    $template-&gt;set_var( &#8216;description&#8217;, $description ); </p>
				<p>    $template-&gt;set_var( &#8216;keywords&#8217;, $keywords ); </p>
				<p>    $template-&gt;set_var( &#8216;page_title&#8217;, $page_title );</p>
				<p> </p>
				<p>?&gt;</p></blockquote>
				<p> </p>
				<p> </p>
				<p>上記はGeeklogのwikiから参照、コピーしたのもです。<br />
				<a href="http://wiki.geeklog.jp/index.php/CUSTOM_templatesetvars%28%29" target="_blank">http://wiki.geeklog.jp/index.php/CUSTOM_templatesetvars%28%29 </a></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ryu-yui.com/archives/33.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://lab.ryu-yui.com/archives/33.html" />
	</item>
	</channel>
</rss>
