注:このチュートリアルのdedecmsのバージョンは次のとおりです。バージョンV5.7SP2のUTF-8。
まず、dede_arctype列のデータ型テーブルにピクチャフィールドのtypeimgを追加します
システムを介して- SQLコマンドラインツール、実行以下のコードを入力し
、ALTERテーブルを`dede_arctype` add` typeimg` VARCHAR (200)NOT NULLデフォルト「」;
データベーステーブルdede_arctypeにフィールドを追加平均typeimgは、名前をカスタマイズすることができるtypeimg命名。
第二に、ファイルを変更します。
デデ/ catalog_add.php
デデ/ catalog_edit.php
デデ/ templets / catalog_add.htm
デデ/ templets / catalog_edit.htm
PS:デフォルトフォルダの背景としてデデ
$ typeimg」、 保存!2)修正DEDE / catalog_edit.php文書は=行41の「$型名」、型名を発見し、その下側に新しい行を
= typeimg '$ typeimg'、
。3)変更DEDE / templets / catalog_add.htmテンプレートファイル
の<head>で最初のタグ付加種<スクリプト言語= 'javascriptの' SRC = "JS / main.js"> </ SCRIPT>
、その後何気なく場所を見つけるために、私は追加するには、以下の列の名前にあった
:このコードの行を見つける
<TR>
<TDクラス=「BLINE」高さ=「26」スタイル=「パディング左:10pxのを;」> <フォント色=「赤」 >列名:</ FONT> </ TD>
<TDクラス= 'BLINE'> <INPUT名= "型名"タイプ= "テキスト" ID = "型名"サイズ= "30"クラス= "iptxt" /> < / TD>
</ TR>
その下に次のコードを追加する
<TR>
<TDクラス= 'BLINE'高さ=スタイル= "26は" "パディング左:10pxの;">栏目缩略图:</ TD>
<TDクラス= 'BLINE'>
<入力名= "typeimg"タイプ= "テキスト"スタイル= "幅:300ピクセル" ID = "typeimg"クラス= "alltxt"値= "" / >
<input type = "ボタン"名前 = "set9"値= " 参照..."クラス= "coolbg NP"スタイル= "幅:60PX"のonClick = "SelectImage( 'form1.typeimg'、 '');" / >
</ TD>
</ TR>
セーブ。
4)変更DEDE / templets / catalog_edit.htmテンプレートファイル
の最初の<スクリプト言語= 'javascriptの' SRC追加の<head>タグの種で = "JS / main.js"> </ SCRIPT>
、その後、列名の位置を見つけ、
<TRを>
<TDクラス= 'BLINE'高さ= "26は"スタイル= "パディング左:10pxの;"> <フォント色= '赤'>列名:</ FONT> </ TD>
<TDクラス= 'BLINE' > <入力名= "型名"タイプ= "テキスト" ID = "型名"サイズ= "30"
<TDクラス= 'BLINE'>
<入力名= "typeimg"タイプ= "テキスト"スタイル= "幅:300ピクセル"?ID = "typeimg"クラス= "alltxt"値= "<PHPのecho $ myrow [ 'typeimg' ]> "/>?
<入力タイプ= "ボタン"名前= "set9"値= "浏览... "クラス=" coolbg NP"スタイル= "幅:60PX"のonClick =" SelectImage( 'form1.typeimg'、 '');」/>
</ TD>
</ TR>
保存即可。
サムネイルを呼び出す方法を第三に、
我々は次の2つのファイル変更する必要がありますので、:と{タイプDEDE}:通常の状況下で、我々は2つの方法{シャネルDEDE}がある列を呼び出す
/のtaglib / channel.lib.php含ま
含める/ taglibの/ type.lib.phpを
1)変更は/タグライブラリ/ channel.lib.php含む
78 -ライン94との間に、次のコードを見つけるために
IF(タイプ== $ 'トップ')
{
$ SQL =「SELECT ID、型名、typedir、のIsDefault、ispart、DEFAULTNAME 、namerule2、moresite、SITEURLは、sitepath
sortrank ASCの制限によってarctype` `#@ = 0とリードisHidden <>注文__から1 0、$ライン";
}
他のIF(タイプ== $ '息子')
{
IF($ == 0のtypeid)復帰'';
$ SQL =「SELECT ID、型名、typedir、のIsDefault、ispart、DEFAULTNAME、namerule2、moresite、SITEURL、sitepath
;#@ __ arctype` WHEREレイド= '$のtypeid'とishidden <> sortrankのASC制限0 1つのORDER BY、$行」 `から
}
他の場合($タイプ== '自己')
{
するif($ Reidさん== 0)リターン'';
$ SQL =「SELECT ID、型名、typedir、のIsDefault、ispart、DEFAULTNAME、namerule2、moresite、SITEURL、sitepath
`#@ __ arctype` WHEREレイド=から'sortrank ASCによって$レイド'とishidden <> 1件のオーダー限界0、$ライン";
}
在每个型名的后边添加typeimg、一共三处、修改后的代码为
($タイプ== '上部')なら
、{
$ SQL =" SELECT ID、型名、typeimg、typedir、 IsDefault、ispart、DEFAULTNAME、namerule2、moresite、SITEURL、sitepath
`#@ __ arctype`レイド= 0とishidden <>からsortrank ASC制限0、$線「によって1つのオーダー;
}
それ以外($タイプ== '息子')の場合
{
場合($型ID == 0)復帰'';
$ SQL =「SELECT ID、型名、typeimg、typedir、のIsDefault、ispart、DEFAULTNAME、namerule2、moresite、SITEURL、sitepath
sortrank ASCの制限により、 `#@ __ arctype`レイド= '$のtypeid'とishidden <> 1つのオーダーから0 、$ライン「。
}
そうであれば($タイプ== '自己')
{
IF($リード== 0)リターン'';
$ SQL =「SELECT ID、型名、typeimg、typedir、のIsDefault、ispart、DEFAULTNAME、namerule2、moresite、SITEURL、sitepath
sortrank ASCの制限により、 `#@ __ arctype`レイド= '$レイド'とishidden <> 1回の注文から0 、$ライン「。
}
保存文件。
调用时可通过{DEDE。
<LI> <a href='[field:typelink/]'> <IMG SRC = "[フィールド:typeimg /]" /> </a>の</ LI>
{/デデ:チャンネル}
2)を含む修正/タグライブラリ/type.lib.phpは
42行で$行= $ dsql-を発見>にgetone( "SELECT ID、型名 、
その背中をtypeimg追加、それだけ次のように変更:
$行= $ dsql->にgetone(" SELECT ID 、型名、typeimgは、
。ファイル保存
、次のように、双方向呼び出し:メソッドがページによって呼び出されるすべてのテンプレート{タイプDEDE}かもしれ
{デデ:型IDタイプ=」5' }
<a href="[field:typelink /]"> <IMG SRC = "[フィールド:typeimg /]" /> </a>の
{/デデ:タイプ}
。:3)と呼ばれる柱部のサムネイル現在のページは、<IMG SRC =「{DEDE直接使用することができる field.typeimg /}「/>コール。