{"id":31070,"date":"2024-11-25T14:08:57","date_gmt":"2024-11-25T06:08:57","guid":{"rendered":"https:\/\/fwq.ai\/blog\/31070\/"},"modified":"2024-11-25T14:08:57","modified_gmt":"2024-11-25T06:08:57","slug":"%e7%bb%87%e6%a2%a6%e6%a0%b8%e5%bf%83%e7%b1%bbtypelink-class-php%e6%98%af%e4%bb%80%e4%b9%88","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/31070\/","title":{"rendered":"\u7ec7\u68a6\u6838\u5fc3\u7c7bTypeLink.class.php\u662f\u4ec0\u4e48"},"content":{"rendered":"<p style=\"text-align: center\"><strong><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/020\/5e1920ea3ab5a149.jpg\" class=\"aligncenter\" title=\"\u7ec7\u68a6\u6838\u5fc3\u7c7bTypeLink.class.php\u662f\u4ec0\u4e48\u63d2\u56fe\" alt=\"\u7ec7\u68a6\u6838\u5fc3\u7c7bTypeLink.class.php\u662f\u4ec0\u4e48\u63d2\u56fe\" \/><\/strong><\/p>\n<p><strong>\u7ec7\u68a6\u6838\u5fc3\u7c7btypelink.class.php\u662f\u4ec0\u4e48\uff1f<\/strong><\/p>\n<p><strong>\u7ec7\u68a6DEDECMS\u6838\u5fc3\u7c7bTypeLink.class.php<\/strong><\/p>\n<p>\u63a8\u8350\u5b66\u4e60\uff1a<\/p>\n<p>DedeCMS \u6838\u5fc3\u7c7bTypeLink.class.php\u6458\u8981\u7b14\u8bb0\uff0c\u5b66\u4e60php\u5c31\u662f\u501f\u9274\u4e0e\u5206\u6790\uff0c\u8ba9\u81ea\u5df1\u7684\u638c\u63e1\u7684\u66f4\u591a\u3002<\/p>\n<p>\u6ce8\uff1a&#8217;\/\/+&#8217; \u8868\u793a\u4e3a\u672c\u4eba\u53e6\u5916\u52a0\u4e0a\u7684\u6ce8\u91ca&nbsp;<\/p>\n<p><span>\u7acb\u5373\u5b66\u4e60<\/span>\u201c\u201d\uff1b<\/p>\n<pre>Class&nbsp;TypeLink&nbsp;\n{&nbsp;\nvar&nbsp;$typeDir;&nbsp;\nvar&nbsp;$dsql;&nbsp;\nvar&nbsp;$TypeID;&nbsp;\/\/+&nbsp;\u7c7b\u522bID&nbsp;\nvar&nbsp;$baseDir;&nbsp;\/\/+&nbsp;\u7ad9\u70b9\u6839\u7f51\u5740&nbsp;\nvar&nbsp;$modDir;&nbsp;\/\/+&nbsp;\u6a21\u677f\u76ee\u5f55&nbsp;\nvar&nbsp;$indexUrl;&nbsp;\/\/+&nbsp;\u4e3b\u9875\u94fe\u63a5\u5730\u5740&nbsp;\nvar&nbsp;$indexName;&nbsp;\/\/+&nbsp;\u4e3b\u9875\u94fe\u63a5\u540d&nbsp;\nvar&nbsp;$TypeInfos;&nbsp;\/\/+&nbsp;\u7c7b\u76ee\u4fe1\u606f&nbsp;\nvar&nbsp;$SplitSymbol;&nbsp;\/\/+&nbsp;\u680f\u76ee\u4f4d\u7f6e\u7684\u95f4\u9694\u7b26\u53f7&nbsp;\nvar&nbsp;$valuePosition;&nbsp;\/\/+&nbsp;\u4e3b\u9875&nbsp;&amp;gt;&nbsp;\u56fd\u5185&nbsp;&amp;gt;&nbsp;\u4e24\u4f1a\u52a8\u6001&nbsp;&amp;gt;&nbsp;(\u5e26\u8fde\u63a5)&nbsp;\nvar&nbsp;$valuePositionName;&nbsp;\/\/+&nbsp;\u4e3b\u9875&nbsp;&amp;gt;&nbsp;\u56fd\u5185&nbsp;&amp;gt;&nbsp;\u4e24\u4f1a\u52a8\u6001&nbsp;&amp;gt;&nbsp;(\u4e0d\u5e26\u8fde\u63a5)&nbsp;\nvar&nbsp;$OptionArrayList;&nbsp;\/\/+&nbsp;\u7c7b\u76ee\u4e0b\u62c9\u5217\u8868<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u529f\u80fd\u4e00\uff0c\u83b7\u5f97\u67d0\u7c7b\u76ee\u7684\u94fe\u63a5&nbsp;<\/p>\n<p>\u4ee3\u7801\u5982\u4e0b:<\/p>\n<pre>\/\/\u83b7\u5f97\u67d0\u5206\u7c7b\u8fde\u63a5\u7684URL&nbsp;&nbsp;\nfunction&nbsp;GetOneTypeUrl($typeinfos)&nbsp;&nbsp;\n{&nbsp;&nbsp;\nreturn&nbsp;GetTypeUrl();&nbsp;&nbsp;\n}&nbsp;&nbsp;\n\/\/\u83b7\u5f97\u67d0\u4e2a\u7c7b\u76ee\u7684\u8d85\u94fe\u63a5\u4fe1\u606f&nbsp;&nbsp;\nfunction&nbsp;GetOneTypeLink($typeinfos)&nbsp;&nbsp;\n{&nbsp;&nbsp;\n$typepage&nbsp;=&nbsp;$this-&amp;gt;GetOneTypeUrl($typeinfos);&nbsp;&nbsp;\n$typelink&nbsp;=&nbsp;\"&lt;a&gt;\".$typeinfos['typename'].\"&lt;\/a&gt;\";&nbsp;&nbsp;\nreturn&nbsp;$typelink;&nbsp;&nbsp;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u529f\u80fd\u4e8c\uff0c\u83b7\u5f97\u67d0\u7c7b\u76ee\u7684\u94fe\u63a5\u5217\u8868 \u5982\uff1a&#8217;\u7c7b\u76ee\u4e00&gt;\u7c7b\u76ee\u4e8c&gt;&#8217; \u8fd9\u6837\u7684\u5f62\u5f0f\u3002&nbsp;<\/p>\n<p>\u4ee3\u7801\u5982\u4e0b:<\/p>\n<pre>\/\/islink&nbsp;\u8868\u793a\u8fd4\u56de\u7684\u5217\u8868\u662f\u5426\u5e26\u8fde\u63a5&nbsp;&nbsp;\n\/\/+&nbsp;SplitSymbol&nbsp;\u680f\u76ee\u4f4d\u7f6e\u7684\u95f4\u9694\u7b26\u53f7&nbsp;dede\u7cfb\u7edf\u9ed8\u8ba4\u4e3a'-'&nbsp;&nbsp;\nfunction&nbsp;GetPositionLink($islink=true)&nbsp;&nbsp;\n{&nbsp;\/\/+&nbsp;\u83b7\u5f97&nbsp;\u4e3b\u9875\u94fe\u63a5\u540d&nbsp;&nbsp;\n$indexpage&nbsp;=&nbsp;\"&lt;a&gt;indexUrl.\"'&amp;gt;\".$this-&amp;gt;indexName.\"&lt;\/a&gt;\";&nbsp;&nbsp;\n\u2026\u2026&nbsp;&nbsp;\n\u2026\u2026&nbsp;&nbsp;\nelse&nbsp;&nbsp;\n{&nbsp;&nbsp;\nif($islink)&nbsp;&nbsp;\n{&nbsp;&nbsp;\n$this-&amp;gt;valuePosition&nbsp;=&nbsp;$this-&amp;gt;GetOneTypeLink($this-&amp;gt;TypeInfos);&nbsp;&nbsp;\nif($this-&amp;gt;TypeInfos['reid']!=0)&nbsp;&nbsp;\n{&nbsp;&nbsp;\n\/\/\u8c03\u7528\u9012\u5f52\u903b\u8f91&nbsp;&nbsp;\n$this-&amp;gt;LogicGetPosition($this-&amp;gt;TypeInfos['reid'],true);&nbsp;&nbsp;\n}&nbsp;&nbsp;\n$this-&amp;gt;valuePosition&nbsp;=&nbsp;$indexpage.$this-&amp;gt;SplitSymbol.$this-&amp;gt;valuePosition;&nbsp;&nbsp;\nreturn&nbsp;$this-&amp;gt;valuePosition.$this-&amp;gt;SplitSymbol;&nbsp;&nbsp;\n}&nbsp;&nbsp;\nelse&nbsp;&nbsp;\n{&nbsp;&nbsp;\n$this-&amp;gt;valuePositionName&nbsp;=&nbsp;$this-&amp;gt;TypeInfos['typename'];&nbsp;&nbsp;\nif($this-&amp;gt;TypeInfos['reid']!=0)&nbsp;&nbsp;\n{&nbsp;&nbsp;\n\/\/\u8c03\u7528\u9012\u5f52\u903b\u8f91&nbsp;&nbsp;\n$this-&amp;gt;LogicGetPosition($this-&amp;gt;TypeInfos['reid'],false);&nbsp;&nbsp;\n}&nbsp;&nbsp;\nreturn&nbsp;$this-&amp;gt;valuePositionName;&nbsp;&nbsp;\n}&nbsp;&nbsp;\n}&nbsp;&nbsp;\n}&nbsp;&nbsp;\n\/\/\u83b7\u5f97\u67d0\u7c7b\u76ee\u7684\u94fe\u63a5\u5217\u8868\uff0c\u9012\u5f52\u903b\u8f91\u90e8\u5206&nbsp;&nbsp;\nfunction&nbsp;LogicGetPosition($id,$islink)&nbsp;&nbsp;\n{&nbsp;&nbsp;\n$this-&amp;gt;dsql-&amp;gt;SetQuery(\"&nbsp;SQL\u67e5\u8be2\u8bed\u53e5&nbsp;\");&nbsp;&nbsp;\n$tinfos&nbsp;=&nbsp;$this-&amp;gt;dsql-&amp;gt;GetOne();&nbsp;&nbsp;\nif($islink)&nbsp;&nbsp;\n{&nbsp;\/\/+&nbsp;\u5217\u8868\u5e26\u8fde\u63a5&nbsp;&nbsp;\n$this-&amp;gt;valuePosition&nbsp;=&nbsp;$this-&amp;gt;GetOneTypeLink($tinfos).$this-&amp;gt;SplitSymbol.$this-&amp;gt;valuePosition;&nbsp;&nbsp;\n}&nbsp;&nbsp;\nelse&nbsp;&nbsp;\n{&nbsp;\/\/+&nbsp;\u5217\u8868\u4e0d\u5e26\u8fde\u63a5&nbsp;&nbsp;\n$this-&amp;gt;valuePositionName&nbsp;=&nbsp;$tinfos['typename'].$this-&amp;gt;SplitSymbol.$this-&amp;gt;valuePositionName;&nbsp;&nbsp;\n}&nbsp;&nbsp;\nif($tinfos['reid']&amp;gt;0)&nbsp;&nbsp;\n{&nbsp;\/\/+&nbsp;\u9012\u5f52&nbsp;&nbsp;\n$this-&amp;gt;LogicGetPosition($tinfos['reid'],$islink);&nbsp;&nbsp;\n}&nbsp;&nbsp;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u529f\u80fd\u4e09\uff0c \u83b7\u5f97\u7c7b\u522b\u5217\u8868 \u9ad8\u7ea7\u641c\u7d22\u529f\u80fd \u5373highsearch.php \u5373\u8981\u7528\u5230\u6b64\u51fd\u6570&nbsp;<\/p>\n<p>\u4ee3\u7801\u5982\u4e0b:<\/p>\n<pre>\/\/hid&nbsp;\u662f\u6307\u9ed8\u8ba4\u9009\u4e2d\u7c7b\u76ee\uff0c0&nbsp;\u8868\u793a\u201c\u8bf7\u9009\u62e9\u7c7b\u76ee\u201d\u6216\u201c\u4e0d\u9650\u7c7b\u76ee\u201d&nbsp;&nbsp;\n\/\/oper&nbsp;\u662f\u7528\u6237\u5141\u8bb8\u7ba1\u7406\u7684\u7c7b\u76ee\uff0c0&nbsp;\u8868\u793a\u6240\u6709\u7c7b\u76ee&nbsp;&nbsp;\n\/\/channeltype&nbsp;\u662f\u6307\u7c7b\u76ee\u7684\u5185\u5bb9\u7c7b\u578b\uff0c0&nbsp;\u8868\u793a\u4e0d\u9650\u9891\u9053&nbsp;&nbsp;\nfunction&nbsp;GetOptionArray($hid=0,$oper=0,$channeltype=0,$usersg=0)&nbsp;&nbsp;\n{&nbsp;&nbsp;\nreturn&nbsp;$this-&amp;gt;GetOptionList($hid,$oper,$channeltype,$usersg);&nbsp;&nbsp;\n}&nbsp;&nbsp;\nfunction&nbsp;GetOptionList($hid=0,$oper=0,$channeltype=0,$usersg=0)&nbsp;&nbsp;\n{&nbsp;&nbsp;\nreturn&nbsp;$this-&amp;gt;OptionArrayList;&nbsp;&nbsp;\n}&nbsp;&nbsp;\n\/\/+&nbsp;\u4e3a\u4e0b\u7ea7\u7c7b\u76ee\u9012\u5f52\u52a0\u4e0a&nbsp;'-'&nbsp;&nbsp;\nfunction&nbsp;LogicGetOptionArray($id,&nbsp;$step,&nbsp;$oper=0)&nbsp;&nbsp;\n{&nbsp;&nbsp;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u529f\u80fd\u56db\uff0c&nbsp;<\/p>\n<p>\/\/\u83b7\u5f97\u4e0e\u8be5\u7c7b\u76f8\u5173\u7684\u7c7b\u76ee\uff0c\u672c\u51fd\u6570\u5e94\u7528\u4e8e\u6a21\u677f\u6807\u8bb0{dede:channel}{\/dede:channel}\u4e2d&nbsp;<\/p>\n<p>\/\/$typetype \u7684\u503c\u4e3a\uff1a sun \u4e0b\u7ea7\u5206\u7c7b self \u540c\u7ea7\u5206\u7c7b top \u9876\u7ea7\u5206\u7c7b&nbsp;<\/p>\n<p>\u4ee3\u7801\u5982\u4e0b:<\/p>\n<pre>function&nbsp;GetChannelList($typeid=0,$reid=0,$row=8,$typetype='sun',$innertext='',&nbsp;&nbsp;\n$col=1,$tablewidth=100,$myinnertext='')&nbsp;&nbsp;\n{&nbsp;&nbsp;\n}&nbsp;&nbsp;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u7ec7\u68a6\u6838\u5fc3\u7c7bTypeLink.class.php\u662f\u4ec0\u4e48\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7ec7\u68a6\u6838\u5fc3\u7c7btypelink.class.php\u662f\u4ec0\u4e48\uff1f \u7ec7\u68a6DEDECMS\u6838\u5fc3\u7c7bTypeLink.class.php \u63a8\u8350\u5b66\u4e60\uff1a DedeCMS \u6838\u5fc3\u7c7bTypeLink.class.php\u6458\u8981\u7b14\u8bb0\uff0c\u5b66\u4e60php\u5c31\u662f\u501f\u9274\u4e0e\u5206\u6790\uff0c\u8ba9\u81ea\u5df1\u7684\u638c\u63e1\u7684\u66f4\u591a\u3002 \u6ce8\uff1a&#8217;\/\/+&#8217; \u8868\u793a\u4e3a\u672c\u4eba\u53e6\u5916\u52a0\u4e0a\u7684\u6ce8\u91ca&nbsp; \u7acb\u5373\u5b66\u4e60\u201c\u201d\uff1b Class&nbsp;TypeLink&nbsp; {&nbsp; var&nbsp;$typeDir;&nbsp; var&nbsp;$dsql;&nbsp; var&nbsp;$TypeID;&nbsp;\/\/+&nbsp;\u7c7b\u522bID&nbsp; var&nbsp;$baseDir;&nbsp;\/\/+&nbsp;\u7ad9\u70b9\u6839\u7f51\u5740&nbsp; var&nbsp;$modDir;&nbsp;\/\/+&nbsp;\u6a21\u677f\u76ee\u5f55&nbsp; var&nbsp;$indexUrl;&nbsp;\/\/+&nbsp;\u4e3b\u9875\u94fe\u63a5\u5730\u5740&nbsp; var&nbsp;$indexName;&nbsp;\/\/+&nbsp;\u4e3b\u9875\u94fe\u63a5\u540d&nbsp; var&nbsp;$TypeInfos;&nbsp;\/\/+&nbsp;\u7c7b\u76ee\u4fe1\u606f&nbsp; var&nbsp;$SplitSymbol;&nbsp;\/\/+&nbsp;\u680f\u76ee\u4f4d\u7f6e\u7684\u95f4\u9694\u7b26\u53f7&nbsp; var&nbsp;$valuePosition;&nbsp;\/\/+&nbsp;\u4e3b\u9875&nbsp;&amp;gt;&nbsp;\u56fd\u5185&nbsp;&amp;gt;&nbsp;\u4e24\u4f1a\u52a8\u6001&nbsp;&amp;gt;&nbsp;(\u5e26\u8fde\u63a5)&nbsp; var&nbsp;$valuePositionName;&nbsp;\/\/+&nbsp;\u4e3b\u9875&nbsp;&amp;gt;&nbsp;\u56fd\u5185&nbsp;&amp;gt;&nbsp;\u4e24\u4f1a\u52a8\u6001&nbsp;&amp;gt;&nbsp;(\u4e0d\u5e26\u8fde\u63a5)&nbsp; var&nbsp;$OptionArrayList;&nbsp;\/\/+&nbsp;\u7c7b\u76ee\u4e0b\u62c9\u5217\u8868 \u767b\u5f55\u540e\u590d\u5236 \u529f\u80fd\u4e00\uff0c\u83b7\u5f97\u67d0\u7c7b\u76ee\u7684\u94fe\u63a5&nbsp; \u4ee3\u7801\u5982\u4e0b: \/\/\u83b7\u5f97\u67d0\u5206\u7c7b\u8fde\u63a5\u7684URL&nbsp;&nbsp; function&nbsp;GetOneTypeUrl($typeinfos)&nbsp;&nbsp; {&nbsp;&nbsp; return&nbsp;GetTypeUrl();&nbsp;&nbsp; }&nbsp;&nbsp; \/\/\u83b7\u5f97\u67d0\u4e2a\u7c7b\u76ee\u7684\u8d85\u94fe\u63a5\u4fe1\u606f&nbsp;&nbsp; function&nbsp;GetOneTypeLink($typeinfos)&nbsp;&nbsp; {&nbsp;&nbsp; $typepage&nbsp;=&nbsp;$this-&amp;gt;GetOneTypeUrl($typeinfos);&nbsp;&nbsp; $typelink&nbsp;=&nbsp;&#8220;&lt;a&gt;&#8221;.$typeinfos[&#8216;typename&#8217;].&#8221;&lt;\/a&gt;&#8221;;&nbsp;&nbsp; return&nbsp;$typelink;&nbsp;&nbsp; } \u767b\u5f55\u540e\u590d\u5236 \u529f\u80fd\u4e8c\uff0c\u83b7\u5f97\u67d0\u7c7b\u76ee\u7684\u94fe\u63a5\u5217\u8868 \u5982\uff1a&#8217;\u7c7b\u76ee\u4e00&gt;\u7c7b\u76ee\u4e8c&gt;&#8217; \u8fd9\u6837\u7684\u5f62\u5f0f\u3002&nbsp; \u4ee3\u7801\u5982\u4e0b: \/\/islink&nbsp;\u8868\u793a\u8fd4\u56de\u7684\u5217\u8868\u662f\u5426\u5e26\u8fde\u63a5&nbsp;&nbsp; \/\/+&nbsp;SplitSymbol&nbsp;\u680f\u76ee\u4f4d\u7f6e\u7684\u95f4\u9694\u7b26\u53f7&nbsp;dede\u7cfb\u7edf\u9ed8\u8ba4\u4e3a&#8217;-&#8216;&nbsp;&nbsp; function&nbsp;GetPositionLink($islink=true)&nbsp;&nbsp; {&nbsp;\/\/+&nbsp;\u83b7\u5f97&nbsp;\u4e3b\u9875\u94fe\u63a5\u540d&nbsp;&nbsp; $indexpage&nbsp;=&nbsp;&#8220;&lt;a&gt;indexUrl.&#8221;&#8216;&amp;gt;&#8221;.$this-&amp;gt;indexName.&#8221;&lt;\/a&gt;&#8221;;&nbsp;&nbsp; \u2026\u2026&nbsp;&nbsp; \u2026\u2026&nbsp;&nbsp; else&nbsp;&nbsp; {&nbsp;&nbsp; if($islink)&nbsp;&nbsp; {&nbsp;&nbsp; $this-&amp;gt;valuePosition&nbsp;=&nbsp;$this-&amp;gt;GetOneTypeLink($this-&amp;gt;TypeInfos);&nbsp;&nbsp; if($this-&amp;gt;TypeInfos[&#8216;reid&#8217;]!=0)&nbsp;&nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-31070","post","type-post","status-publish","format-standard","hentry","category-cms"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=31070"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31070\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=31070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=31070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=31070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}