SlideShare a Scribd company logo
1 of 30
XOOPS Smarty を活用したカスタマイズ Malaika System   早川知道 (Tom_G3X ) 2005.9.17
XOOPS における Smarty について ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],          ↓↓
XOOPS 新機能 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
$xoops_dirname $xoops_modulename ,[object Object],[object Object],[object Object],[object Object]
旧バージョンとの比較 ,[object Object],[object Object],<{php}>   //   -- 記述例 --  ( PHP を記述して、アサインする) global $xoopsModule; if ( is_object($xoopsModule) ) {    $this->assign(‘ ex_module_name ’, $xoopsModule->getVar(‘name’));    $this->assign(‘ ex_module_dir ’, $xoopsModule->getVar(‘dirname’)); } <{/php}> <{ex_module_name}>    モジュール名 <{ex_module_dir}>    モジュール Dir 名 <{xoops_modulename}>    モジュール名 <{xoops_dirname}>    モジュール Dir 名    ↓↓
例:モジュール毎に画像を変更 ,[object Object],[object Object],<{strip}>  <td id=“headerlogo”><a href=“<{$xoops_url}>/”>   <{if $xoops_dirname }>     <{*  モジュール内を表示してる時  *}>       <img src=“<{$xoops_imageurl}> title_<{$xoops_dirname}>.gif “                 alt=“<{$xoops_modulename}>” />  <{else}>     <{*   index.php 等の xoops ルートファイルを表示してる時  *}>      <img src=&quot;<{$xoops_imageurl}>logo.gif&quot; alt=&quot;<{$xoops_slogan}>&quot; />   <{/if}>  </a></td>   <{/strip}>
[object Object],[object Object],例:モジュール毎にCSSを変更 @import url(style.css);  /* style.css を継承する  */  /*  以下、相違個所のみ記述  */ td#headerbanner {   background-color:#0e3c23; vertical-align:middle; text-align:center; } <{if $xoops_dirname }>     <{*  モジュール内を表示してる時  *}>    <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot;         href=&quot;<{$xoops_imageurl}> <{$xoops_dirname}>.css &quot; /> <{else}>     <{*   index.php 等の xoops ルートファイルを表示してる時  *}>    <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot;         href=&quot;<{$xoops_themecss}>&quot; /> <{/if}>
例:メインメニューに画像を使う ,[object Object],<table cellspacing=“0”> <tr><td id=“mainmenu”>     <a class=“menuTop” href=“<{$xoops_url}>/”>     <img src=“<{$xoops_imageurl}>menu_home.gif” alt=“<{$block.lang_home}>” /></a>     <!-- start module menu loop -->     <{foreach item=module from=$block.modules}>   <{* メインメニューを表示 *}>      <a class=&quot;menuMain&quot; href=&quot;<{$xoops_url}>/modules/<{$module.directory}>/&quot;>      <img src=&quot;<{$xoops_imageurl}> menu_<{$module.directory}>.gif “             alt=“<{$module.name}>” /></a>       <{foreach item=sublink from=$module.sublinks}>    <{* サブメニューを表示 *}>       <a class=&quot;menuSub&quot; href=&quot;<{$sublink.url}>&quot;><{$sublink.name}></a>       <{/foreach}>     <{/foreach}>     <!-- end module menu loop -->  </td></tr> </table>
例:メインメニューに画像を使う2 ,[object Object],<!-- start module menu loop -->  <{foreach item=module from=$block.modules}>     <a class=“menuMain” href=“<{$xoops_url}>/modules/<{$module.directory}>/”>     <{if $module.directory == $xoops_dirname }>       <{* 現在表示中のモジュールだけ、画像を変更する *}>     <img src=&quot;<{$xoops_imageurl}> menu_<{$module.directory}> _a ctive .gif “            alt=&quot;<{$module.name}>&quot; /></a>    <{else}>       <img src=&quot;<{$xoops_imageurl}> menu_<{$module.directory}>.gif “            alt=&quot;<{$module.name}>&quot; /></a>     <{/if}>     <{foreach item=sublink from=$module.sublinks}>       <a class=&quot;menuSub&quot; href=&quot;<{$sublink.url}>&quot;><{$sublink.name}></a>    <{/foreach}>  <{/foreach}>   <!-- end module menu loop -->
例: CSS で応用する場合 ,[object Object],<!-- start module menu loop --> <{foreach item=module from=$block.modules}>   <{if $module.directory == $xoops_dirname }>     <{* 現在表示中のモジュールだけ、 class を変更する *}>     <a  class=&quot;menuMainActive&quot;       href=&quot;<{$xoops_url}>/modules/<{$module.directory}>/&quot;><{$module.name}></a>   <{else}>     <a  class=&quot;menuMain&quot;       href=&quot;<{$xoops_url}>/modules/<{$module.directory}>/&quot;><{$module.name}></a>   <{/if}>   <{foreach item=sublink from=$module.sublinks}>     <a class=&quot;menuSub&quot; href=&quot;<{$sublink.url}>&quot;><{$sublink.name}></a>   <{/foreach}>  <{/foreach}>  <!-- end module menu loop -->
$block.weight ,[object Object],[object Object]
例:ブロック表示位置を増やす ,[object Object],テーマの作り方次第では、 中央下段にブロックエリアを追加する事も可能になる。 どうやってするのか?? 左 右 中央 - 中 中央 - 左 中央 - 右 (追加) 中央 - 中 (追加) 中央 - 左 (追加) 中央 - 右 コンテンツ
例:ブロック表示位置を増やす ( コード ) ,[object Object],<{foreach item=block from=$xoops_ccblocks}>   <{if $block.weight < 100 }>   <div class=“BlockTitle”><{$block.title}></div>   <div class=“BlockContent”><{$block.content}></div>   <{/if}> <{/foreach}>    :   中略    : <{foreach item=block from=$xoops_ccblocks}>   <{if $block.weight >= 100 }>   <div class=“BlockTitle&quot;><{$block.title}></div>   <div class=“BlockContent&quot;><{$block.content}></div>   <{/if}> <{/foreach}>
例:ブロック表示位置を増やす ( 表示 ) ,[object Object],この $block.weight を 応用すれば、 テーマの作り方次第で、 無数にブロック表示位置を 増やす事が出来る。 左 右 中央 - 中 ( 100 未満) 中央 - 左 ( 100 未満) 中央 - 右 ( 100 未満) (追加) 中央 - 中 ( 100 以上) (追加) 中央 - 左 ( 100 以上) (追加) 中央 - 右 ( 100 以上) コンテンツ
お勧めのテンプレートカスタマイズ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
例:メールアドレスのエンコード ,[object Object],<tr valign=&quot;top&quot;>   <td class=&quot;head&quot;><{$lang_email}></td>   <td class=&quot;odd&quot;> <{mailto address=&quot;$user_email&quot; encode=&quot;javascript&quot;}>  </td> </tr>  </tr>   <!–  ソースを見るとこんな感じにエンコードされている  -->   <tr valign=&quot;top&quot;>    <td class=&quot;head&quot;> メールアドレス </td>    <td class=&quot;odd&quot;> <script type=&quot;text/javascript&quot;>eval(unescape('%64%6f%63%75%6d%65%6e%74%2e %77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%74%6f%6d%40%6b%61%73%75%67%61%69%2d%6b%6f%6d%61%6b%69%2e%6a%70%22%20%3e%74%6f%6d%40%6b%61%73%75%67%61%69%2d%6b%6f%6d%61%6b%69%2e%6a%70%3c%2f%61%3e%27%29%3b'))</script> </td> </tr>
例:ゲストに表示させない ,[object Object],<{if $xoops_isuser}> <tr valign=&quot;top&quot;>    <td class=“head”><{$lang_location}></td>   <{*  居住地  *}>    <td class=&quot;odd&quot;><{$user_location}></td> </tr> <tr valign=&quot;top&quot;>    <td class=“head”><{$lang_occupation}></td>   <{*  職業  *}>    <td class=&quot;even&quot;><{$user_occupation}></td> </tr> <tr valign=&quot;top&quot;>    <td class=“head”><{$lang_interest}></td>   <{*  趣味  *}>    <td class=&quot;odd&quot;><{$user_interest}></td> </tr> <{/if}>
例:管理者だけ表示する ,[object Object],  中略 <{if $topic_post.poster_uid != 0}>   <td class=“odd”><div class=“comUserRank”>   ~中略~    <div class=&quot;comUserStatus&quot;><{$topic_post.poster_status}></div>    <{if $xoops_isadmin }>     <div style=&quot;color:#ff0000;&quot; >IP : <{$topic_post.post_poster_ip}></div>    <{/if}>   </td> <{else}>   <td class=&quot;odd&quot;></td> <{/if}>   中略
例:アーカイブページのレイアウト変更 ,[object Object],[object Object],[object Object],[object Object],[object Object],<{foreach item=year from=$years}>   <tr class=&quot;even&quot;><td><b><{$year.number}> 年 </b></td></tr>   <tr class=“odd”><td> <{foreach item=month from=$year.months}>   <tr class=&quot;even&quot;><td>    <a href=&quot;./archive.php?year=<{$year.number}>&amp;month=<{$month.number}>&quot;>    <{$month.string}>  <{$year.number}> </a> &nbsp;&nbsp;   </td></tr> <{/foreach}> </td></tr> <{/foreach}>
Smarty プラグイン活用のすすめ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xoops_block プラグイン(紹介) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xoops_block プラグイン(使い方 1 ) ,[object Object],[object Object],<{ xoops_block  mod=“ モジュールディレクトリ名 ”  func=“ ブロック関数名 ”         opt=“ 関数の引数 ( 必要に応じて ) &quot; assign=&quot; テンプレートアサイン名 &quot;}>  <{ xoops_block  mod=&quot; news &quot; func=&quot; b_news_top_show &quot;         opt=“ published,10,50 ” assign=“ newsblock ”}>  <{* テンプレートからコピーして、アサイン名だけ変更すれば OK ! *}> <ul> <{foreach item=news from= $newsblock .stories}>   <li><a href=&quot;<{$xoops_url}>/modules/news/article.php?storyid=<{$news.id}>&quot;> <{$news.title}></a> (<{$news.date}>)</li> <{/foreach}>  </ul>
xoops_block プラグイン(使い方2) ,[object Object],[object Object],<{ xoops_block  file=“ ブロック関数が記述されたファイル ”  func=“ ブロック関数名 ”        opt=“ 関数の引数 ( 必要に応じて ) &quot; assign=&quot; テンプレートアサイン名 &quot;}>  <{ xoops_block   file =“ modules/news/block/news_top.php &quot; func=&quot; b_news_top_show &quot;         opt=“ published,10,50 ” assign=“ newsblock ”}>  <{* テンプレートからコピーして、アサイン名だけ変更すれば OK ! *}> <ul> <{foreach item=news from= $newsblock .stories}>   <li><a href=&quot;<{$xoops_url}>/modules/news/article.php?storyid=<{$news.id}>&quot;> <{$news.title}></a> (<{$news.date}>)</li> <{/foreach}>  </ul>  [ 裏技 ]   ブロック関数の記述ルールに合っていれば、独自関数も使用できる。 <{ xoops_block   file =“ myfunction .php &quot; func=“ my_xxxx_show &quot; assign=“ myblock ”}>
xoops_block プラグイン(使用例1) ,[object Object],[object Object],<{ xoops_block  mod=“ system ” func=“ b_system_user_show ” assign=“ loginblock ”}>    中略 User:<input type=&quot;text&quot; name=&quot;uname&quot; size=&quot;10&quot; value=&quot;<{ $loginblock.unamevalue }>&quot;  /> Pass:<input type=&quot;password&quot; name=&quot;pass&quot; size=&quot;10&quot;  />    中略 <{ xoops_block  mod=“ system ” func=“ b_system_main_show ” assign=“ ex_mainmenu ”}> <{foreach item=module from= $ex_mainmenu. modules }>  <a href=“<{$xoops_url}>/modules/<{$module.directory}>/”><{$module.name}></a> |  <{/foreach}>
xoops_block プラグイン(使用例2) ,[object Object],[object Object],<{ xoops_block  mod=&quot; piCal &quot; func=&quot; pical_mini_calendar_show &quot; assign=&quot; piCal_miniCal &quot;}> <{ $piCal_miniCal.content }>
Xoops_block プラグイン(使用例3) ,[object Object],[object Object],[object Object],[object Object],<{ xoops_block  file=“ myfunction.php &quot; func=&quot; my_newsitem “ opt=&quot; 128 &quot; assign=&quot; mynew &quot;}> <div class=&quot;item&quot;><div class=&quot;itemHead&quot;><span class=&quot;itemTitle&quot;> <a href=&quot;<{$xoops_url}>/modules/news/article.php?storyid=<{$mynews.storyid}>&quot;> <{$mynews.title}></a>  </span></div>     以下略
テーマ・テンプイレートにおける問題点 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
アカウント情報ページのカスタマイズ ,[object Object],[object Object],[object Object],<td class=&quot;head&quot;><{$lang_website}></td>  <td class=&quot;even&quot;>   <{if $user_websiteurl|strip_tags:false != &quot;&quot;}>      <a href=&quot;<{$user_websiteurl|strip_tags:false}>&quot; target=&quot;_blank&quot;>      <img src=&quot;<{$xoops_url}>/images/icons/www.gif&quot; border=&quot;0&quot; /></a>  <{/if}>   </td>      <td class=&quot;head&quot;><{$lang_website}></td>     <td class=&quot;even&quot;>  <{$user_websiteurl}> </td>
アカウント情報ページの問題点 ,[object Object],[object Object],[object Object],[object Object],<{$user_websiteurl}>    <a href=“http : //www.xxx.com/” target=“_blank”> http://www.xxx.com/</a> <td class=&quot;even&quot;>  <{$user_websiteurl}> </td> <{$user_websiteurl}>    http://www.xxx.com/ <td class=&quot;even&quot;>  <a href=“ <{$user_websiteurl}>” target=“_blank”> <{$user_websiteurl}></a> </td> <{if $user_websiteurl }>   <{*  画像を表示する場合のカスタマイズ例 *}>    <a href=“ <{$user_websiteurl}> ”  target=“_blank”  >      <img src=&quot;<{$xoops_url}>/images/icons/www.gif&quot; border=&quot;0&quot; /> </a> <{/if}>
 おしまい ご参考にしていただければ幸いです 御清聴ありがとうございました

More Related Content

Viewers also liked

2011 06 18_osmfj_osm-tokai
2011 06 18_osmfj_osm-tokai2011 06 18_osmfj_osm-tokai
2011 06 18_osmfj_osm-tokaiTom Hayakawa
 
2012 08 11_josm-hamamatsu
2012 08 11_josm-hamamatsu2012 08 11_josm-hamamatsu
2012 08 11_josm-hamamatsuTom Hayakawa
 
2007 03 17_osc2007spring_01
2007 03 17_osc2007spring_012007 03 17_osc2007spring_01
2007 03 17_osc2007spring_01Tom Hayakawa
 
2012 04 14_foss4_g_nagoya_osm
2012 04 14_foss4_g_nagoya_osm2012 04 14_foss4_g_nagoya_osm
2012 04 14_foss4_g_nagoya_osmTom Hayakawa
 
2011 11 19_osm_mikawa_sankan
2011 11 19_osm_mikawa_sankan2011 11 19_osm_mikawa_sankan
2011 11 19_osm_mikawa_sankanTom Hayakawa
 
2009 02 21_warp_groupware_for_osc
2009 02 21_warp_groupware_for_osc2009 02 21_warp_groupware_for_osc
2009 02 21_warp_groupware_for_oscTom Hayakawa
 
2011 08 09_open_streetmap_general
2011 08 09_open_streetmap_general2011 08 09_open_streetmap_general
2011 08 09_open_streetmap_generalTom Hayakawa
 
2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_template2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_templateTom Hayakawa
 

Viewers also liked (8)

2011 06 18_osmfj_osm-tokai
2011 06 18_osmfj_osm-tokai2011 06 18_osmfj_osm-tokai
2011 06 18_osmfj_osm-tokai
 
2012 08 11_josm-hamamatsu
2012 08 11_josm-hamamatsu2012 08 11_josm-hamamatsu
2012 08 11_josm-hamamatsu
 
2007 03 17_osc2007spring_01
2007 03 17_osc2007spring_012007 03 17_osc2007spring_01
2007 03 17_osc2007spring_01
 
2012 04 14_foss4_g_nagoya_osm
2012 04 14_foss4_g_nagoya_osm2012 04 14_foss4_g_nagoya_osm
2012 04 14_foss4_g_nagoya_osm
 
2011 11 19_osm_mikawa_sankan
2011 11 19_osm_mikawa_sankan2011 11 19_osm_mikawa_sankan
2011 11 19_osm_mikawa_sankan
 
2009 02 21_warp_groupware_for_osc
2009 02 21_warp_groupware_for_osc2009 02 21_warp_groupware_for_osc
2009 02 21_warp_groupware_for_osc
 
2011 08 09_open_streetmap_general
2011 08 09_open_streetmap_general2011 08 09_open_streetmap_general
2011 08 09_open_streetmap_general
 
2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_template2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_template
 

Similar to 2005 09 17_osc2005_xoops

2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizing2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizingTom Hayakawa
 
2005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_042005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_04Tom Hayakawa
 
T2 - 関ジャバ1月27日
T2 - 関ジャバ1月27日T2 - 関ジャバ1月27日
T2 - 関ジャバ1月27日Go Tanaka
 
2006 03 18_osc2006_x_cube_template
2006 03 18_osc2006_x_cube_template2006 03 18_osc2006_x_cube_template
2006 03 18_osc2006_x_cube_templateTom Hayakawa
 
Cake php4designers
Cake php4designersCake php4designers
Cake php4designersSeiji Ogawa
 
アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテストTomonori Yamada
 
2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinigTom Hayakawa
 
Jetpack Library 事始め
Jetpack Library 事始めJetpack Library 事始め
Jetpack Library 事始めTomohiro Kaizu
 
エンジニア知識共有会発表資料 20090910
エンジニア知識共有会発表資料 20090910エンジニア知識共有会発表資料 20090910
エンジニア知識共有会発表資料 20090910ngi group.
 
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみようKentaro Matsui
 
Oktopartial Introduction
Oktopartial IntroductionOktopartial Introduction
Oktopartial IntroductionTakeshi AKIMA
 
『はじめてのXSLT 』小林 信次
『はじめてのXSLT 』小林 信次『はじめてのXSLT 』小林 信次
『はじめてのXSLT 』小林 信次SwapSkills
 
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talkmitamex4u
 
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」タカシ キタジマ
 

Similar to 2005 09 17_osc2005_xoops (20)

2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizing2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizing
 
2005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_042005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_04
 
T2 - 関ジャバ1月27日
T2 - 関ジャバ1月27日T2 - 関ジャバ1月27日
T2 - 関ジャバ1月27日
 
Module02
Module02Module02
Module02
 
2006 03 18_osc2006_x_cube_template
2006 03 18_osc2006_x_cube_template2006 03 18_osc2006_x_cube_template
2006 03 18_osc2006_x_cube_template
 
MT meets PHP
MT meets PHPMT meets PHP
MT meets PHP
 
最速HTML勉強会
最速HTML勉強会最速HTML勉強会
最速HTML勉強会
 
Cake php4designers
Cake php4designersCake php4designers
Cake php4designers
 
YUI
YUIYUI
YUI
 
アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテスト
 
2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig
 
Jetpack Library 事始め
Jetpack Library 事始めJetpack Library 事始め
Jetpack Library 事始め
 
CLR/H No.35-2
CLR/H No.35-2CLR/H No.35-2
CLR/H No.35-2
 
エンジニア知識共有会発表資料 20090910
エンジニア知識共有会発表資料 20090910エンジニア知識共有会発表資料 20090910
エンジニア知識共有会発表資料 20090910
 
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
 
TwitterToDayOne
TwitterToDayOneTwitterToDayOne
TwitterToDayOne
 
Oktopartial Introduction
Oktopartial IntroductionOktopartial Introduction
Oktopartial Introduction
 
『はじめてのXSLT 』小林 信次
『はじめてのXSLT 』小林 信次『はじめてのXSLT 』小林 信次
『はじめてのXSLT 』小林 信次
 
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
 
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
 

More from Tom Hayakawa

2014 07 23 豊橋IT勉強会
2014 07 23 豊橋IT勉強会2014 07 23 豊橋IT勉強会
2014 07 23 豊橋IT勉強会Tom Hayakawa
 
2014 07 05 OSC2014Nagoya
2014 07 05 OSC2014Nagoya2014 07 05 OSC2014Nagoya
2014 07 05 OSC2014NagoyaTom Hayakawa
 
2013/12/07 浜松勉強会_osm-edit
2013/12/07 浜松勉強会_osm-edit 2013/12/07 浜松勉強会_osm-edit
2013/12/07 浜松勉強会_osm-edit Tom Hayakawa
 
2013 12 02_osm 浜松セミナー
2013 12 02_osm 浜松セミナー2013 12 02_osm 浜松セミナー
2013 12 02_osm 浜松セミナーTom Hayakawa
 
OpenStreetMap資料
OpenStreetMap資料OpenStreetMap資料
OpenStreetMap資料Tom Hayakawa
 
2013 02 09_osc2013_hamamatsu_osm
2013 02 09_osc2013_hamamatsu_osm2013 02 09_osc2013_hamamatsu_osm
2013 02 09_osc2013_hamamatsu_osmTom Hayakawa
 
2012 12 08_ngk_osm_a
2012 12 08_ngk_osm_a2012 12 08_ngk_osm_a
2012 12 08_ngk_osm_aTom Hayakawa
 
2012 09 06_sot_m_osm
2012 09 06_sot_m_osm2012 09 06_sot_m_osm
2012 09 06_sot_m_osmTom Hayakawa
 
2012 09 06_sot_m_osm_tokai
2012 09 06_sot_m_osm_tokai2012 09 06_sot_m_osm_tokai
2012 09 06_sot_m_osm_tokaiTom Hayakawa
 
2012 08 11_osm_hamamatsu
2012 08 11_osm_hamamatsu2012 08 11_osm_hamamatsu
2012 08 11_osm_hamamatsuTom Hayakawa
 
2012 07 28_osm_ws3
2012 07 28_osm_ws32012 07 28_osm_ws3
2012 07 28_osm_ws3Tom Hayakawa
 
2012 07 27_osm_project10
2012 07 27_osm_project102012 07 27_osm_project10
2012 07 27_osm_project10Tom Hayakawa
 
2012 07 27_geo_mediasumit_lt
2012 07 27_geo_mediasumit_lt2012 07 27_geo_mediasumit_lt
2012 07 27_geo_mediasumit_ltTom Hayakawa
 
2012 07 14_osm-ws_2
2012 07 14_osm-ws_22012 07 14_osm-ws_2
2012 07 14_osm-ws_2Tom Hayakawa
 
2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1a2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1aTom Hayakawa
 
2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osm2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osmTom Hayakawa
 
2011 06 18_open_streetmap_neta_no1
2011 06 18_open_streetmap_neta_no12011 06 18_open_streetmap_neta_no1
2011 06 18_open_streetmap_neta_no1Tom Hayakawa
 
2011 06 18_open_streetmap_iphone4
2011 06 18_open_streetmap_iphone42011 06 18_open_streetmap_iphone4
2011 06 18_open_streetmap_iphone4Tom Hayakawa
 
2011 05 25_tokai_radicalnetwork_sinsai.info
2011 05 25_tokai_radicalnetwork_sinsai.info2011 05 25_tokai_radicalnetwork_sinsai.info
2011 05 25_tokai_radicalnetwork_sinsai.infoTom Hayakawa
 

More from Tom Hayakawa (20)

2014 07 23 豊橋IT勉強会
2014 07 23 豊橋IT勉強会2014 07 23 豊橋IT勉強会
2014 07 23 豊橋IT勉強会
 
2014 07 05 OSC2014Nagoya
2014 07 05 OSC2014Nagoya2014 07 05 OSC2014Nagoya
2014 07 05 OSC2014Nagoya
 
2013/12/07 浜松勉強会_osm-edit
2013/12/07 浜松勉強会_osm-edit 2013/12/07 浜松勉強会_osm-edit
2013/12/07 浜松勉強会_osm-edit
 
2013 12 02_osm 浜松セミナー
2013 12 02_osm 浜松セミナー2013 12 02_osm 浜松セミナー
2013 12 02_osm 浜松セミナー
 
JOSM資料
JOSM資料JOSM資料
JOSM資料
 
OpenStreetMap資料
OpenStreetMap資料OpenStreetMap資料
OpenStreetMap資料
 
2013 02 09_osc2013_hamamatsu_osm
2013 02 09_osc2013_hamamatsu_osm2013 02 09_osc2013_hamamatsu_osm
2013 02 09_osc2013_hamamatsu_osm
 
2012 12 08_ngk_osm_a
2012 12 08_ngk_osm_a2012 12 08_ngk_osm_a
2012 12 08_ngk_osm_a
 
2012 09 06_sot_m_osm
2012 09 06_sot_m_osm2012 09 06_sot_m_osm
2012 09 06_sot_m_osm
 
2012 09 06_sot_m_osm_tokai
2012 09 06_sot_m_osm_tokai2012 09 06_sot_m_osm_tokai
2012 09 06_sot_m_osm_tokai
 
2012 08 11_osm_hamamatsu
2012 08 11_osm_hamamatsu2012 08 11_osm_hamamatsu
2012 08 11_osm_hamamatsu
 
2012 07 28_osm_ws3
2012 07 28_osm_ws32012 07 28_osm_ws3
2012 07 28_osm_ws3
 
2012 07 27_osm_project10
2012 07 27_osm_project102012 07 27_osm_project10
2012 07 27_osm_project10
 
2012 07 27_geo_mediasumit_lt
2012 07 27_geo_mediasumit_lt2012 07 27_geo_mediasumit_lt
2012 07 27_geo_mediasumit_lt
 
2012 07 14_osm-ws_2
2012 07 14_osm-ws_22012 07 14_osm-ws_2
2012 07 14_osm-ws_2
 
2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1a2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1a
 
2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osm2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osm
 
2011 06 18_open_streetmap_neta_no1
2011 06 18_open_streetmap_neta_no12011 06 18_open_streetmap_neta_no1
2011 06 18_open_streetmap_neta_no1
 
2011 06 18_open_streetmap_iphone4
2011 06 18_open_streetmap_iphone42011 06 18_open_streetmap_iphone4
2011 06 18_open_streetmap_iphone4
 
2011 05 25_tokai_radicalnetwork_sinsai.info
2011 05 25_tokai_radicalnetwork_sinsai.info2011 05 25_tokai_radicalnetwork_sinsai.info
2011 05 25_tokai_radicalnetwork_sinsai.info
 

Recently uploaded

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Recently uploaded (9)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

2005 09 17_osc2005_xoops

Editor's Notes

  1. ・ if 文でモジュール内を表示してる時と、そうでない時 (index.php など XOOPS ルートファイルを表示してる時 ) を分岐する。 モジュール内を表示してる時は、 title_(module_dir_name).gif を表示させる。 ・あらかじめ、使用するモジュールの画像を作成しておく。 =&gt; title_(module_dir_name).gif (この場合は、 default テーマのディレクトリの中に置いておく) ・場合によっては、画像の前後の改行やスペースがレイアウト崩れの原因になる事がある。  これを、 &lt;{strip}&gt; を使用して解決できます。
  2. 本日は、どうもありがとうございました。