DedecmsのユニバーサルタグループがURLに入れない問題を解決する1つの方法

angryTom
リリース: 2019-11-06 17:57:15
転載
1804 人が閲覧しました

この記事は、DedecmsのユニバーサルタグループがURLに入れない問題の解決策を主に紹介します。タグのソースコードの修正を伴うものであり、一定の参考値があります。必要な友人は参照してください

DedecmsのユニバーサルタグループがURLに入れない問題を解決する1つの方法

ユニバーサル ラベル ループを使用すると、dedecms 内の任意のテーブルのデータ ラベルを自由に呼び出すことができるため、ユニバーサル ラベルと呼ばれます。しかし、今日このループを使用すると、一般的に使用される arcurl が以下であることがわかりました。空の場合は、URL が利用できないことを意味します。つまり、タグがなくなっています。この問題を解決しましょう。

最初にループ タグの公式の説明を見てみましょう

タグ名前:loop

関数の説明:任意のテーブルのデータタグを呼び出します

適用範囲:グローバルタグ

基本的な構文、コードは次のとおりです:

{dede:loop table='dede_archives' sort='' row='4' if=''} [field:title/] {/dede:loop}
ログイン後にコピー

タグ属性:

table: クエリテーブル名

sort: 並べ替えに使用されるフィールド

row: 返された結果の数

if: クエリ条件

これに従って、簡単な例を書きました。コードは次のとおりです:

{dede:loop table='dede_archives' sort='' row='4' if=''} [field:title/] {/dede:loop} //输出结果你好dedecms
ログイン後にコピー

href='' が空の場合、URL アドレスがないことがわかります。したがって、タグは私には役に立ちません。Baidu が解決策を見つけました。

1. Include/common.func.php を開き、54 行目を見つけて、ここに次のように関数コードを追加します:

function IDReturnURL($ID) { //lonely global $dsql; $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath from dede_archives arc left join dede_arctype tp on arc.typeid=tp.id where arc.id = ".$ID; $row = $dsql->GetOne($query); $ReturnURL = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); return $ReturnURL; }
ログイン後にコピー

2. テンプレート内の呼び出しメソッドの記述も変更されました。コードは次のとおりです:

{dede:loop table='dede_archives' sort='' row='4' if=''} 
  • ·[field:title function=cn_substrR(@me,44)/]
  • {/dede:loop}
    ログイン後にコピー

    問題は完全に解決されました。カスタム SQL を使用する場合も同様です。 tags.

    実際には、[field:arcurl/] タグを [field:id function= IDReturnURL(@me)/] で置き換えるだけです。この問題に対する私の解決策の中核は [field:id function] でした。 =IDReturnURL(@me)/] と IDReturnURL.

    後で考えてみましょう。そこで、arclist タグを見つけました。コードは次のとおりです:

    {dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} [field:title/] {/dede:arclist}
    ログイン後にコピー

    このようにして、次のことができます。次のコードを直接使用してください:

    {dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])
    {/dede:arclist}
    ログイン後にコピー

    問題を解決するには

    この記事がお役に立てば幸いです 上記の内容は、皆様の dedecms ウェブサイト構築に役立つでしょう。

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

    以上がDedecmsのユニバーサルタグループがURLに入れない問題を解決する1つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:www.jb51.net
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!