サムネイルを高めるためにDeDeCmsコラム

注:このチュートリアルの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 /}「/>コール。

おすすめ

転載: www.cnblogs.com/zsdblog/p/12397899.html