SlideShare una empresa de Scribd logo
1 de 17
XOOPS  実践カスタマイズ Malaika System   早川知道 (Tom_G3X ) 2005.5.21
カスタマイズ時の注意点 ,[object Object],[object Object],[object Object],[object Object],Smarty を使いこなす事が、高度なカスタマイズの近道 ,[object Object],[object Object],[object Object],サイト運営が煩雑になっては、逆効果
Smarty を使いこなす為には ,[object Object],[object Object],[object Object],[object Object],[object Object]
Smarty 変数の独自追加方法 ,[object Object],<{php}> ~~ PHP コードを記述~~ <{/php}> <{ include_php  file=&quot;$xoops_rootpath/ex_tpl_assign.php&quot;}>  ,[object Object],[object Object]
表示中のモジュール情報を取得する ,[object Object],[object Object],[object Object],[object Object],表示中のモジュール情報を取得して、テーマに活用してみよう!
表示中のモジュールを取得 ,[object Object],[object Object],<{php}> global $xoopsModule; if ( is_object($xoopsModule) ) {    $this->assign(‘ ex_module_name ’, $xoopsModule->getVar(‘name’));   モジュール名    $this->assign(‘ ex_module_dir ’, $xoopsModule->getVar(‘dirname’));   モジュール Dir 名 } <{/php}> Smarty 変数            表示例1   表示例2 <{$ex_module_name}>       ニュース   ●○フォーラム  <{$ex_module_dir}>         news         newbb
表示中のモジュールを取得 ( 記述例 ) ,[object Object],<{if $ex_module_dir }>   <img src=“<{$xoops_imageurl}>title_ <{$ex_module_dir}> .gif“     alt=“ <{$ex_module_name}> ” />   (モジュール毎に異なった画像を表示させる) <{else}>    ( index.php  など XOOPS ルートファイルでの表示を記述) <{/if}> ,[object Object],[object Object],[object Object]
表示中のモジュール情報を取得 ( 使用例 ) ,[object Object],[object Object]
メインメニューをテーマに ,[object Object],[object Object],テーマに取込んで、多彩な表現をしてみよう!
メインメニューをテーマに ( ブロック関数 ) ,[object Object],<{php}> global $xoopsModule; require_once XOOPS_ROOT_PATH.“/modules/system/blocks/system_blocks.php“; $MainMenu = b_system_main_show();    ( メインメニューのブロック関数を呼び出し ) $this->assign( ” ex_mainmenu “, $MainMenu );    (メインメニューの情報) if ( is_object($xoopsModule) ) {    $this->assign( ' ex_module_name ', $xoopsModule->getVar('name') );    $this->assign( ' ex_module_dir ', $xoopsModule->getVar('dirname') ); } <{/php}> ,[object Object]
メインメニューをテーマに ( 使い方 ) ,[object Object],<{foreach item= module  from= $ex_mainmenu.modules  }>   <a href=&quot;<{$xoops_url}>/modules/<{ $module.directory }>/&quot;><{ $module.name }></a> | <{/foreach}> <{if  $ex_module_dir  }>   <{foreach item=module from= $ex_mainmenu.modules  }>    <{if $module.directory == $ex_module_dir && $module.sublinks }>     <div class=“blockTitle”><{ $ex_module_name }> :</div>    ( ブロックタイトル )     <div class=“blockContent”>    ( ブロックコンテンツ )      <{foreach item=sublink from= $module.sublinks }>       <a id=&quot;mainmenu&quot; href=&quot;<{ $sublink.url }>&quot;><{ $sublink.name }></a>      <{/foreach}>     </div>    <{/if}>   <{/foreach}> <{/if}> ,[object Object]
メインメニューをテーマに ( 使用例) ,[object Object],[object Object]
TinyD をテーマに使う ,[object Object],[object Object],[object Object],[object Object],[object Object],これを TinyD で解決しちゃおう! しかも、もっと、多彩に使える!! ワイワイ (^o^) 丿
TinyD をテーマに使う (Smarty プラグイン ) ,[object Object],[object Object],[object Object],<{tinyD dir=“ (tinyD ディレクトリ名 ) ” id=“ (tinyD コンテンツ ID) ”}> ,[object Object],<{tinyD dir=“ tinyd1 ” id=“ 20 ”}> ,[object Object]
TinyD をテーマに使う ( 使用例 : テーマ ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
TinyD をテーマに使う ( 使用例 : テンプレート ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 おしまい ご参考にしていただければ幸いです 御清聴ありがとうございました

Más contenido relacionado

Destacado

Destacado (14)

2011 10 01_augm_nagoya_2011_open_streetmap
2011 10 01_augm_nagoya_2011_open_streetmap2011 10 01_augm_nagoya_2011_open_streetmap
2011 10 01_augm_nagoya_2011_open_streetmap
 
2013/12/07 浜松勉強会_osm-edit
2013/12/07 浜松勉強会_osm-edit 2013/12/07 浜松勉強会_osm-edit
2013/12/07 浜松勉強会_osm-edit
 
2010 12 04_ngk_open_streetmap-iphone
2010 12 04_ngk_open_streetmap-iphone2010 12 04_ngk_open_streetmap-iphone
2010 12 04_ngk_open_streetmap-iphone
 
2008 12 10_x_cube_neta
2008 12 10_x_cube_neta2008 12 10_x_cube_neta
2008 12 10_x_cube_neta
 
2010 10 02_mahara_openforum_report
2010 10 02_mahara_openforum_report2010 10 02_mahara_openforum_report
2010 10 02_mahara_openforum_report
 
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
 
2009 12 12_osm-tokai
2009 12 12_osm-tokai2009 12 12_osm-tokai
2009 12 12_osm-tokai
 
2007 03 17_osc2007spring_02
2007 03 17_osc2007spring_022007 03 17_osc2007spring_02
2007 03 17_osc2007spring_02
 
2009 02 12_flosss_cms解体ショー
2009 02 12_flosss_cms解体ショー2009 02 12_flosss_cms解体ショー
2009 02 12_flosss_cms解体ショー
 
2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1a2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1a
 
OpenStreetMap資料
OpenStreetMap資料OpenStreetMap資料
OpenStreetMap資料
 
2012 07 27_osm_project10
2012 07 27_osm_project102012 07 27_osm_project10
2012 07 27_osm_project10
 
2014 07 23 豊橋IT勉強会
2014 07 23 豊橋IT勉強会2014 07 23 豊橋IT勉強会
2014 07 23 豊橋IT勉強会
 
2012 12 08_ngk_osm_a
2012 12 08_ngk_osm_a2012 12 08_ngk_osm_a
2012 12 08_ngk_osm_a
 

Similar a 2005 05 21_xoops_xev4_customizing

10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
 
アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテスト
Tomonori Yamada
 

Similar a 2005 05 21_xoops_xev4_customizing (20)

2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig
 
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
 
2005 09 17_osc2005_xoops
2005 09 17_osc2005_xoops2005 09 17_osc2005_xoops
2005 09 17_osc2005_xoops
 
2005 10 07_kof2005_xoops
2005 10 07_kof2005_xoops2005 10 07_kof2005_xoops
2005 10 07_kof2005_xoops
 
Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for DesignMagento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for Design
 
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
 
Oktopartial Introduction
Oktopartial IntroductionOktopartial Introduction
Oktopartial Introduction
 
第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門
 
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
 
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
 
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
 
アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテスト
 
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & TipsjQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
 
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
 
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
 
Powershell勉強会 v5 (こちらが最新です。)
Powershell勉強会 v5 (こちらが最新です。)Powershell勉強会 v5 (こちらが最新です。)
Powershell勉強会 v5 (こちらが最新です。)
 
【プログラミング教室】テキスト
【プログラミング教室】テキスト【プログラミング教室】テキスト
【プログラミング教室】テキスト
 

Más de Tom Hayakawa

2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osm2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osm
Tom 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_osm
Tom Hayakawa
 

Más de Tom Hayakawa (16)

2014 07 05 OSC2014Nagoya
2014 07 05 OSC2014Nagoya2014 07 05 OSC2014Nagoya
2014 07 05 OSC2014Nagoya
 
JOSM資料
JOSM資料JOSM資料
JOSM資料
 
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_josm-hamamatsu
2012 08 11_josm-hamamatsu2012 08 11_josm-hamamatsu
2012 08 11_josm-hamamatsu
 
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 14_osm-ws_2
2012 07 14_osm-ws_22012 07 14_osm-ws_2
2012 07 14_osm-ws_2
 
2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osm2012 05 12_osc2012_nagoya_osm
2012 05 12_osc2012_nagoya_osm
 
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 08 09_open_streetmap_general
2011 08 09_open_streetmap_general2011 08 09_open_streetmap_general
2011 08 09_open_streetmap_general
 
2011 06 18_osmfj_osm-tokai
2011 06 18_osmfj_osm-tokai2011 06 18_osmfj_osm-tokai
2011 06 18_osmfj_osm-tokai
 
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 11 19_osm_mikawa_sankan
2011 11 19_osm_mikawa_sankan2011 11 19_osm_mikawa_sankan
2011 11 19_osm_mikawa_sankan
 
2010 09 08_nagoya-cu_osm
2010 09 08_nagoya-cu_osm2010 09 08_nagoya-cu_osm
2010 09 08_nagoya-cu_osm
 
2010 08 07_osc2010_nagoya_openstreetmap
2010 08 07_osc2010_nagoya_openstreetmap2010 08 07_osc2010_nagoya_openstreetmap
2010 08 07_osc2010_nagoya_openstreetmap
 

Último

Último (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

2005 05 21_xoops_xev4_customizing