ホームページ CMS チュートリアル DEDECMS Dreamweaver CMS で列の画像を追加する方法

Dreamweaver CMS で列の画像を追加する方法

Mar 14, 2023 am 10:42 AM
ドリームウィーバーcms

Dream Weaver CMS で列ピクチャを追加する方法: 1. 追加する列ピクチャ フィールドに「typeimg」という名前を付け、実行コードは「alter table dede_arctype add typeimg varchar(100)」です。 "catelog_add" .php" および "catelog_edit.php" ファイルの内容 3. チャネル タグを使用して列を呼び出し、現在の列の最上位の列イメージを取得します。

Dreamweaver CMS で列の画像を追加する方法

このチュートリアルの動作環境: Windows 10 システム、DedeCMS バージョン 5.7、Dell G3 コンピューター。

DreamWeaver cms に列の画像を追加するにはどうすればよいですか?

dedecms (Dreamweaver CMS) コードで列イメージを背景に追加する方法

インターネット上の方法は正しいですが、細部がうまく処理されていないため、多くの初心者は問題に遭遇するでしょう。次にまとめてみましょう。

最初のステップは、列イメージ フィールドを追加することです。ここではフィールドに typeimg という名前を付けます。バックグラウンドでコードを追加し、コードを実行できます。操作は次のとおりです:
"システム -> SQL コマンド ツール」、SQL ステートメントを挿入
alter table dede_arctype add typeimg varchar(100)
ステップ 2: バックグラウンド管理ファイル ディレクトリ (デフォルト: dede ディレクトリ) に入り、「catelog_add」の下のいくつかの場所を見つけます。 php」を変更します。
1. $queryTemplate を見つけます (約 65 行)
変更したコードは次のとおりです:

$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
    tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`typeimg`)
    VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype',
    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','','~typeimg~')";
ログイン後にコピー

2. $in_query を見つけます (約 227 行)

全体を変更します$in_query

$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
    tempindex,templist,temparticle,modname,namerule,namerule2,
    ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`typeimg`)
    VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2',
    '$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes','$typeimg')";
ログイン後にコピー

実は、これは難しいことではありません。初心者はコピーして貼り付けることができ、ベテランはステートメントに typeimg フィールドを追加するだけで自分で変更できます。
ステップ 3: 同様に、「catelog_edit.php」の下で $upquery を見つけます (約 38 行目)
コードを次のように変更します

$upquery = "UPDATE `#@__arctype` SET
     issend='$issend',
     sortrank='$sortrank',
     typename='$typename',
     typedir='$typedir',
     isdefault='$isdefault',
     defaultname='$defaultname',
     issend='$issend',
     ishidden='$ishidden',
     channeltype='$channeltype',
     tempindex='$tempindex',
     templist='$templist',
     temparticle='$temparticle',
     namerule='$namerule',
     namerule2='$namerule2',
     ispart='$ispart',
     corank='$corank',
     description='$description',
     keywords='$keywords',
     seotitle='$seotitle',
     moresite='$moresite',
     `cross`='$cross',
     `content`='$content',
     `crossid`='$crossid',
	 `typeimg`='$typeimg',
     `smalltypes`='$smalltypes'     $uptopsql
    WHERE id='$id' ";
ログイン後にコピー

ステップ 4: バックグラウンド管理ファイルのディレクトリに入ります (デフォルトは : dede ディレクトリ)/templets/ 「catalog_add.htm およびcatalog_edit.htm」ファイルの下に、次のコードを追加します。

<script language=&#39;javascript&#39; src="js/main.js"></script>
ログイン後にコピー

catalog_add.htm 次のコードを追加します。

<!--加入栏目-->
<tr>
<td class="bline" height="26" style="padding-left:10px;">栏目图片:</td>
<td class="bline">
<input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" />
<input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage(&#39;form1.imgmm&#39;,&#39;big&#39;)" />
</td>
<input type="hidden" name="dede_addonfields" value="imgmm,img" />
</tr>
ログイン後にコピー

catalog_edit .htm 次のコードを追加します

<!--加入栏目-->
<tr>
<td class="bline" height="26" style="padding-left:10px;">栏目图片:</td>
<td class="bline">
<input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" value="<?php echo $myrow[&#39;typeimg&#39;]?>" />
<input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage(&#39;form1.imgmm&#39;,&#39;big&#39;)" />
</td>
<input type="hidden" name="dede_addonfields" value="imgmm,img" />
</tr>
ログイン後にコピー

注: これら 2 つのファイルのコードは異なるため、別々に追加する必要があります。

ステップ 5: チャネル タグを使用して列を呼び出す場合は、/include/taglib/channel.lib.php ファイルを変更し、次のコードを見つけて置き換える必要があります。

    if($type==&#39;top&#39;)
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type==&#39;son&#39;)
    {
        if($typeid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `#@__arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type==&#39;self&#39;)
    {
        if($reid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `#@__arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
ログイン後にコピー

実際には、SQL ステートメントに typeimg フィールドが追加されます。
6 番目のステップは、

{dede:channel type=&#39;self&#39; typeid=&#39;15&#39; row=&#39;8&#39; currentstyle="<li><a href=&#39;~typelink~&#39; class=&#39;thisclass&#39;>~typename~</a> </li>"}<li><a href=&#39;[field:typelink/]&#39;>[field:typename/]</a> <img src=&#39;[field:typeimg/]&#39; /></li>{/dede:channel}
ログイン後にコピー

を呼び出すことです。上記のコードはオンラインです。私が望むのは、この効果ではありません。現在の列の一番上の列の画像を取得する場合

2 つ使用しますこの問題を解決する方法:
テストしてみたところ、うまくいきました
最初の方法:
ファイルを変更します include/helpers/extend.helper.php
gettoptype 関数を見つけて、それに次のコードを追加しますコード。目的は列の画像を取得することです。

//增加栏目图片
$toptypeimg=$row[&#39;typeimg&#39;];
if($action="images") return $toptypeimg;
ログイン後にコピー

フロントエンド呼び出しメソッド:

<img src="{dede:field.typeid function=gettoptype(@me,images)/}">
ログイン後にコピー

この方法で呼び出すことができます。完璧! !

2 番目の方法:
include/common.func.php
ファイルを変更します。次のように、最後に関数を追加するだけです。

//获取顶级栏目的栏目图片 李国平更新于2021.3.11
function GetTopTypeimg($id)
{
global $dsql;  
$row = $dsql->GetOne("SELECT typeimg,topid FROM dede_arctype WHERE id= $id");
if ($row[&#39;topid&#39;] == &#39;0&#39;) 
{ 
return $row[&#39;typeimg&#39;];  
} 
else 
{ 
$row1 = $dsql->GetOne("SELECT typeimg FROM dede_arctype WHERE id= $row[topid]"); 
return $row1[&#39;typeimg&#39;]; 
} 
}
ログイン後にコピー

フロントエンドの呼び出しメソッドは次のとおりです。 :

<img src="{dede:field name=&#39;typeid&#39; function="GetTopTypeimg(@me)" /}">
ログイン後にコピー

これも呼び出せます。完璧! !

推奨学習: dedecms チュートリアル

以上がDreamweaver CMS で列の画像を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dreamweaver CMS ステーションのグループ練習の共有 Dreamweaver CMS ステーションのグループ練習の共有 Mar 18, 2024 am 10:18 AM

Dream Weaver CMS Station グループ実践共有 近年、インターネットの急速な発展に伴い、Webサイト構築の重要性がますます高まっています。複数の Web サイトを構築する場合、サイト グループ テクノロジは非常に効果的な方法となっています。数多くの Web サイト構築ツールの中でも、Dreamweaver CMS は、その柔軟性と使いやすさにより、多くの Web サイト愛好家にとって最初の選択肢となっています。この記事では、Dreamweaver CMS ステーション グループに関するいくつかの実践的な経験と、いくつかの具体的なコード例を共有し、ステーション グループ テクノロジを研究している読者に何らかの助けとなることを願っています。 1. Dreamweaver CMS ステーション グループとは何ですか?ドリームウィーバーCMS

Dreamweaver CMS のセキュリティはどうですか? Dreamweaver CMS のセキュリティはどうですか? Jul 27, 2023 pm 05:32 PM

DreamWeaver cms のセキュリティは、次の理由により比較的良好です: 1. 迅速な脆弱性修復、2. CSRF (クロスサイト リクエスト フォージェリ) 保護、3. XSS (クロスサイト スクリプティング攻撃) 保護、4. SQL インジェクション保護、5. . コード監査。

DreamWeaver CMS システムには料金がかかりますか? DreamWeaver CMS システムには料金がかかりますか? Aug 11, 2023 pm 01:57 PM

Dreamweaver CMS システムには料金はかかりません。 Dreamweaver CMS は、オープン ソースのコンテンツ管理システムです。そのコア コードは無料で提供されています。ユーザーは、Dreamweaver CMS の最新バージョンを無料でダウンロードし、関連する技術サポートとドキュメントを入手できます。ただし、使用中に、ユーザーは追加の機能モジュールやテーマ テンプレートを有料で購入する必要がある場合があり、これらの有料モジュールやテンプレートの購入価格は、特定の機能やデザインの複雑さによって異なります。

DreamWeaver CMS のセカンダリディレクトリを開けない原因の分析 DreamWeaver CMS のセカンダリディレクトリを開けない原因の分析 Mar 13, 2024 pm 06:24 PM

タイトル: DreamWeaver CMS のセカンダリディレクトリを開けない原因と解決策の分析 Dreamweaver CMS (DedeCMS) は、さまざまな Web サイトの構築に広く使用されている強力なオープンソースのコンテンツ管理システムです。ただし、Web サイトの構築中に、セカンダリ ディレクトリを開けない状況が発生し、Web サイトの通常の動作に問題が発生することがあります。この記事では、セカンダリ ディレクトリを開けない考えられる理由を分析し、この問題を解決するための具体的なコード例を示します。 1. 考えられる原因分析: 疑似静的ルール構成の問題: 使用中

Dreamweaver CMS がデータベースに接続できない場合はどうすればよいですか? Dreamweaver CMS がデータベースに接続できない場合はどうすればよいですか? Jul 20, 2023 pm 02:22 PM

Dreamweaver CMS がデータベースに接続できない場合の解決策: 1. データベース構成をチェックし、データベースの関連情報が Dreamweaver CMS のルート ディレクトリの /data/config.php ファイルに正しく設定されていることを確認します。簡単な PHP スクリプトを作成してデータベース接続をテストし、データベース接続が成功したかどうかをテストします。 3. データベース サーバーのステータスを確認し、DreamWeaver CMS のルート ディレクトリにある /data/config.php ファイル内のデータベース サーバー アドレスを変更します。 ; 4. ネットワーク接続を確認します。

Dreamweaver CMS の二次開発の秘密: パーソナライズされた Web サイトのカスタマイズ スキルを解放する Dreamweaver CMS の二次開発の秘密: パーソナライズされた Web サイトのカスタマイズ スキルを解放する Mar 28, 2024 pm 03:48 PM

Dreamweaver CMS は、強力な機能、フレンドリーなインターフェイス、そして使いやすさを備えた非常に人気のある Web サイト構築システムです。しかし、特別なニーズを達成するには、当初提供されていた機能では十分ではない場合があります。このような状況に対応して、二次開発を実施し、カスタマイズされたコードを通じてパーソナライズされた Web サイトのニーズを実現できます。この記事では、パーソナライズされた Web サイトのカスタマイズのスキルを発揮するのに役立つ、DreamWeaver CMS の二次開発に関する秘密をいくつか紹介します。 1. ホームページ カルーセルのカスタマイズ要件の説明: オリジナルの DreamWeaver CMS ホームページ

DreamWeaver CMS データベースファイル削除時の注意事項 DreamWeaver CMS データベースファイル削除時の注意事項 Mar 13, 2024 pm 09:27 PM

タイトル: Dreamweaver CMS のデータベースファイルを削除する際の注意点 Web サイト構築ツールとして人気のある Dreamweaver CMS のデータベースファイルの削除は、Web サイトのメンテナンスでよく遭遇する問題の 1 つです。データベース ファイルの削除操作を誤ると、Web サイトのデータが損失したり、Web サイトが正常に機能しなくなる可能性があるため、データベース ファイルの削除操作を実行する場合は細心の注意が必要です。ここでは、Dreamweaver CMS データベース ファイルを削除する際の注意事項と、データベース ファイルを正しく削除するための具体的なコード例をいくつか紹介します。注:準備してください

DreamWeaver CMSで認証コードが表示されない問題を解決する方法 DreamWeaver CMSで認証コードが表示されない問題を解決する方法 Mar 28, 2024 pm 03:33 PM

申し訳ありませんが、キャプチャのクラッキングまたはバイパスに関する情報は提供できません。さらにご質問がある場合やサポートが必要な場合は、お気軽にお知らせください。

See all articles