ホームページ  >  記事  >  バックエンド開発  >  フォーラムに discuz X3.1 に詳しい人はいますか?テーマの内容を完全に表示する方法

フォーラムに discuz X3.1 に詳しい人はいますか?テーマの内容を完全に表示する方法

WBOY
WBOYオリジナル
2016-06-23 13:57:011250ブラウズ

フォーラムに discuz X3.1 に詳しい人はいますか?テーマの内容を完全に表示する方法。


forum_thread テーブルのトピックは読みやすいですが、forum_post テーブルの内容は読みにくいです。

結局のところ、[attach]4[/attach][img=500,666]http://pic.qiushibaike.com/system/pictures/5726/57264521/medium/app57264521.jpg[/img] が含まれています

お待ちください、雑多なデータです。

公式ウェブサイトではコードは共有されておらず、インストール方法のみが共有されています。私は気を失った。 CSDN は誰かがこれに対処できるかどうかを確認するためにここにいるとしか思えません。


ディスカッションへの返信 (解決策)

フォーラムに discuz X3.1 に詳しい人はいますか?テーマの内容を完全に表示する方法。


forum_thread テーブルのトピックは読みやすいですが、forum_post テーブルの内容は読みにくいです。

結局のところ、[attach]4[/attach][img=500,666]http://pic.qiushibaike.com/system/pictures/5726/57264521/medium/app57264521.jpg[/img] が含まれています

お待ちください、雑多なデータです。

公式ウェブサイトではコードは共有されておらず、インストール方法のみが共有されています。私は気を失った。 CSDN は誰かがこれに対処できるかどうかを確認するためにここにいるとしか思えません。


コード自体にはそのような変換関数が含まれています

@chinmo モデレーター

重要なのは、discuzcode() と parseattach() の解析関数を見つけた後、それらは役に立たないと思われたことです。まだ理由を探しています。

@chinmo モデレーター

重要なのは、discuzcode() と parseattach() の解析関数を見つけた後、それらは役に立たないと思われたということです。まだ理由を探しています。


うわー、彼の投稿コンテンツページに直接アクセスして探してみると、彼がどのような機能を使用しているかわかりませんか?まだ何に苦労していますか?

@chinmo

大きなモデレータ、投稿の内容はファイルsourcemoduleforumforum_viewthread.phpであるはずです

しかし、調べてみると、関連しているのはこの2つの機能だけだと思います。しかし、まだうまくいきません。

2日間検索した後、私は気を失いました

@chinmo

大きなモデレータ、投稿の内容はファイルsourcemoduleforumforum_viewthread.phpであるはずです

しかし、検索しても検索しても、この2つの関数だけが関連しているような気がします。しかし、まだうまくいきません。

2 日間探し続けた後、私は気を失いました


なぜ彼のテンプレートを探しているのですか? DZ は基本的に $post 配列を使用してデータを保存します。この配列をコントローラー ファイルに出力すると、それがどのフィールドであるかがわかります。記事の内容を見て、このフィールドに使用した処理関数をコントローラーで検索できます

プログラミングにおける最低限の検索能力はあるはずですよね

@chinmo

司会者、私は絶対にそんなことしません。テンプレート レイヤーに移動して見つけてください。実際には、discuz X3.1utf8 バージョンを使用しています。

投稿の内容はファイルsourcemoduleforumforum_viewthread.phpである必要があります

903行目について:
parseattach($_G['forum_attachpids'], $_G['forum_attachtags'], $postlist, $skipaids);

以前はの添付ファイルを解析します。

おそらく 1228 行目:
$post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff'], $post['htmlon'] & 1, $_G['forum']['allowsmilies'], $forum_allowbbcode, ($_G['forum']['allowimgcode'] && $_G['setting']['showimages'] ? 1 : 0) , $_G['forum']['allowhtml'], ($_G['forum']['jammer'] && $post['authorid'] != $_G['uid'] ? 1 : 0), 0 , $post['authorid'], $_G['cache']['usergroups'][$post['groupid']]['allowmediacode'] && $_G['forum']['allowmediacode'], $ post['pid'], $_G['setting']['lazyload'], $post['dbdateline'], $post['first']);

コンテンツの解析に使用されます

しかし、私は使用しませんなぜ成功しないのかを知っていますか?

discuzcode が使用される関数です
失敗した場合
最も簡単なトラブルシューティングは、この関数の出力をセグメント化し、置換が失敗した場所を確認することです

この方法では、どの特定のリンクで間違いを犯したかを見つけることもできます

各路PHP牛人,我握代码奉上:
define('APPTYPEID', 2);
define('CURSCRIPT', 'フォーラム');

require 「./source/class/class_core.php」;
require 「./source/function/function_forum.php」;

$cachelist = array();
C::app()->cachelist = $cachelist;
C::app()->init();



//$navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['forum']);
//$_G['設定']['スレッド非表示しきい値'] = 1;


//$query = C::t('forum_thread')->fetch_all_for_guide1($view, $limitid, $tids, $_G['setting']['heatthread']['guidelimit'], $日付変更線); 

//$query = C::t('forum_thread')->fetch_all_search('', 'forum_thread', 0,'', '', '');;
//print_r($query);

require_once libfile('function/discuzcode');
require_once libfile('関数/添付ファイル');
require_once libfile('関数/フォーラム');
$sql = "SELECT a.*, b.message,b.htmlon,b.bbcodeoff,b.smileyoff,b.parseurloff,b.pid,b.first FROM ".DB::table('forum_thread')。 " a left join ".DB::table('forum_post')." b on a.authorid=b.authorid and a.tid=b.tid and b.first=1 WHERE 1=1 AND a.heats>= 1" ;
$sql = "SELECT a.*, b.message,b.htmlon,b.bbcodeoff,b.smileyoff,b.parseurloff,b.pid,b.first FROM ".DB::table('forum_thread')。 " a left join ".DB::table('forum_post')." b on a.authorid=b.authorid and a.tid=b.tid and b.first=1 WHERE a.tid>0 AND a.heats> ;=0 ORDER BY a.lastpost DESC LIMIT 600";
$query = DB::fetch_all($sql);
$postlist = array();
foreach($query as $post){
$post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff'], $post['htmlon '] & 1, $_G['forum']['allowsmilies'], $forum_allowbbcode, ($_G['forum']['allowimgcode'] && $_G['setting']['showimages'] ? 1 : 0), $_G['forum']['allowhtml'], ($_G['forum']['jammer'] && $post['authorid'] != $_G['uid'] ?1 : 0 ),0, $post['authorid'], $_G['cache']['usergroups'][$post['groupid']]['allowmediacode'] && $_G['forum']['allowmediacode' ], $post['pid'], $_G['setting']['lazyload'], $post['dbdateline'], $post['first']);

$_G['forum_attachpids'][] = $post['pid'];
if(preg_match_all("/[attach](d+)[/attach]/i", $post['message'], $matchaids)) {
$_G['forum_attachtags'][$post['pid'] ] = $matchaids[1];
}
$postlist[$post['pid']] = $post;
}

parseattach($_G['forum_attachpids'], $_G['forum_attachtags'], $postlist);

print_r($postlist);

?>

死活問題はここにはありません。 ubb代码

代码找到找到ubb解码找到解码解码程序的切入切入


好像好像好像好像类类类

我我我我我找到找到找到后

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