產(chǎn)品和
但實(shí)際情況是,對(duì)于日常工作中的各種小決策,內(nèi)部提供的數(shù)據(jù)有時(shí)還不足給予充分支持,外部的數(shù)據(jù)大部分又往往都是機(jī)構(gòu)出具的行業(yè)狀況,并不能提供什么有效幫助。
于是產(chǎn)品和運(yùn)營(yíng)們往往要借助爬蟲(chóng)來(lái)抓取自己想要的數(shù)據(jù)。比如想要獲取某個(gè)電商網(wǎng)站的評(píng)論數(shù)據(jù),往往需要寫出一段代碼,借助python去抓取出相應(yīng)的內(nèi)容。
說(shuō)到學(xué)寫代碼……額,我選擇放棄。
那么問(wèn)題來(lái)了,有沒(méi)有什么更方便的方法呢?
今天就為大家介紹3個(gè)能適應(yīng)大多數(shù)場(chǎng)景的數(shù)據(jù)采集工具,即使不懂爬蟲(chóng)代碼,你也能輕松爬出95%網(wǎng)站的數(shù)據(jù)。
重點(diǎn)是,這三個(gè)軟件的基礎(chǔ)功能都是可以免費(fèi)使用的喔~
1.火車采集器
這個(gè)是很老牌的網(wǎng)站數(shù)據(jù)采集工具啦,從誕生至今已經(jīng)十一年了。經(jīng)過(guò)不斷的更新迭代,功能也越來(lái)越多 (只是有些高級(jí)功能已經(jīng)要收費(fèi)了QAQ) 。
據(jù)說(shuō)用戶量一直在同類軟件中穩(wěn)居第一,畢竟是十一年的老司機(jī),想當(dāng)年小編我學(xué)習(xí)數(shù)據(jù)挖掘的時(shí)候,老師推薦使用的也是這款軟件呢。
火車采集器
火車采集器可以實(shí)現(xiàn)數(shù)據(jù)的抓取、清洗、分析,挖掘及最終的可用數(shù)據(jù)呈現(xiàn),堪稱一條龍服務(wù)。
它的第一個(gè)特點(diǎn)是適用范圍廣,采集數(shù)據(jù)準(zhǔn)確?;疖嚥杉鞯牟杉硎腔?web 結(jié)構(gòu)的源代碼提取,所以幾乎適用于所有的網(wǎng)頁(yè),以及網(wǎng)頁(yè)中能夠看到的所有內(nèi)容??梢酝ㄟ^(guò)設(shè)定內(nèi)容采集規(guī)則,輕松迅速地抓取網(wǎng)頁(yè)上散亂分布的文本、圖片、壓縮文件、視頻等內(nèi)容
比如采集豆瓣讀書網(wǎng)站上的書籍的標(biāo)題以及作者的數(shù)據(jù),但是頁(yè)面上有圖片,也有文字,只要才采集的時(shí)候設(shè)定好采集的規(guī)則,就能精準(zhǔn)地只采集到標(biāo)題名和作者的名字。
并且,火車采集器的內(nèi)容采集支持測(cè)試功能,可選用一個(gè)典型頁(yè)面來(lái)測(cè)試內(nèi)容采集的正確性,以便及時(shí)更正和進(jìn)行下一步數(shù)據(jù)處理。
比如說(shuō),你想采集豆瓣讀書里幾百本書的評(píng)論,但你不確定一次性抓取下來(lái)的數(shù)據(jù)是否準(zhǔn)確。你就可以通過(guò)測(cè)試,先抓其中幾個(gè)網(wǎng)頁(yè)測(cè)試一下,看看抓到的結(jié)果是否是你想要的結(jié)果,并根據(jù)結(jié)果對(duì)采集規(guī)則進(jìn)行調(diào)整,直到測(cè)試出來(lái)的結(jié)果是讓你滿意的結(jié)果為止,然后再進(jìn)行大規(guī)模的采集。這樣就不怕采集出來(lái)的數(shù)據(jù)出錯(cuò)啦。
此外,對(duì)于采集到的信息數(shù)據(jù),它還可以對(duì)其進(jìn)行一系列的智能處理,使采集到的數(shù)據(jù)更加符合我們的使用標(biāo)準(zhǔn)。比如過(guò)濾掉不需要的空格啦,標(biāo)簽啦,同義詞替換啦,繁簡(jiǎn)轉(zhuǎn)換啦等等。
看到這里有同學(xué)要問(wèn)了,說(shuō)了這么多,還是不知道怎么操作,怎么破。別擔(dān)心,火車采集器的網(wǎng)站上,還有提供新手的入門手冊(cè)和視頻教程,不懂的問(wèn)題可以在論壇內(nèi)提問(wèn),也可以在論壇里跟著大神快速學(xué)習(xí)火車采集器的操作。
2.八爪魚
這也是一個(gè)號(hào)稱什么網(wǎng)站都能采的工具。電商類、生活服務(wù)類、社交媒體類、論壇類,甚至瀑布流類的網(wǎng)站都可以采集。
八爪魚
它的采集方式有一個(gè)亮點(diǎn),就是云采集。也就是說(shuō),當(dāng)你配置好采集任務(wù),即使關(guān)機(jī)出去浪,任務(wù)也可以接著在云端執(zhí)行,等浪完回來(lái),數(shù)據(jù)就采好了。這就不用擔(dān)心網(wǎng)絡(luò)中斷,辛辛苦苦采集的數(shù)據(jù)沒(méi)了,也不用一直守在
云采集還有一個(gè)好處在于,可以利用云端多節(jié)點(diǎn)并發(fā)運(yùn)行,采集速度將遠(yuǎn)超于本地采集(單機(jī)采集)。多 IP 在任務(wù)啟動(dòng)時(shí)自動(dòng)切換還可避免網(wǎng)站的 IP 封鎖,實(shí)現(xiàn)數(shù)據(jù)采集的最大化。
據(jù)說(shuō)規(guī)則的配置也是hin簡(jiǎn)單。操作上2分鐘就可以快速入門??戳艘幌虏僮黜?yè)面,流程基本上是所見(jiàn)即所得,整個(gè)流程也是可視化的,確實(shí)比火車頭要簡(jiǎn)單些。
就算不知道軟件怎么使用,網(wǎng)站上有教程中心,也一樣提供免費(fèi)的新手入門教程,供大家快速學(xué)習(xí)軟件的操作方法。
3.集搜客
這個(gè)工具,也可以說(shuō)是非常厲害了。完全可視化操作,無(wú)需編程基礎(chǔ),熟悉
集搜客
它有一個(gè)強(qiáng)大的優(yōu)勢(shì),擁有一個(gè)抓取規(guī)則的模板庫(kù)。我們都知道,采集數(shù)據(jù)需要給工具提供抓取規(guī)則,這個(gè)規(guī)則就相當(dāng)于是告訴爬蟲(chóng)工具,你需要抓取的數(shù)據(jù)所具備的特征。因此抓取規(guī)則直接決定了你抓到數(shù)據(jù)的準(zhǔn)確度和精細(xì)程度。
但是很多小白同學(xué)在初次設(shè)置抓取規(guī)則的時(shí)候,還是需要摸索一陣,才能得到自己想要的結(jié)果的。集搜客的抓取規(guī)則模板庫(kù),就可以幫你省去摸索抓取規(guī)則花費(fèi)的時(shí)間。
在集搜客資源庫(kù)中,分門別類存放著各種抓取規(guī)則,你既可通過(guò)關(guān)鍵詞,也可通過(guò)目標(biāo)網(wǎng)頁(yè)網(wǎng)址搜索到可用的抓取規(guī)則。
在抓取規(guī)則的詳情頁(yè)面,只要仔細(xì)考察一個(gè)規(guī)則的抓取結(jié)果是否滿足您的需要,如果滿足,只需點(diǎn)擊“下載”按鈕,即可在會(huì)員中心一鍵啟動(dòng)集搜客網(wǎng)絡(luò)爬蟲(chóng),抓取到你想要的數(shù)據(jù)。
集搜客還有一個(gè)優(yōu)勢(shì),在于可以抓取可視化圖表上的數(shù)據(jù)?,F(xiàn)在有越來(lái)越多網(wǎng)站上的數(shù)據(jù)是經(jīng)過(guò)統(tǒng)計(jì)、分析、挖掘,并用可視化圖表展示出來(lái)的,比如淘寶指數(shù),百度指數(shù)等等。它都可以直接從這些圖表上,把數(shù)據(jù)抓取下來(lái)。
這就意味著,它不僅能抓取文本數(shù)據(jù)、圖片、表格,其他可視化圖表,如新聞資訊圖表、電商網(wǎng)站上的產(chǎn)品介紹圖片、電商經(jīng)營(yíng)分析數(shù)據(jù)還是指數(shù)走勢(shì)圖等等,它都能抓取到完整的圖表信息。
而且,它還能模擬鼠標(biāo)動(dòng)作,抓取在指數(shù)圖表上懸浮顯示的數(shù)據(jù)。
以上3個(gè)數(shù)據(jù)采集工具各有利弊,選擇適合的學(xué)習(xí)使用,是不是比寫代碼方便多了呢?
]]>
前幾天網(wǎng)站搬家,登錄時(shí)出現(xiàn):如下錯(cuò)誤:
UCenter info: Can not connect to MySQL server
Error:
Errno:0
搜索后發(fā)現(xiàn)是原來(lái)的數(shù)據(jù)庫(kù)及密碼和現(xiàn)在的不一樣的原因,
需要修改以下文件三個(gè):安裝目錄/config/config_global.php
安裝目錄/config/config_ucenter.php
安裝目錄/uc_server/data/config.inc.php
具體怎么改我給個(gè)例子
代碼如下 | 復(fù)制代碼 |
config_global
$_config['db']['1']['pconnect'] = '0'; |
config_ucenter
代碼如下 | 復(fù)制代碼 |
<?php
define('UC_DBHOST', 'localhost');
define('UC_CHARSET', 'utf-8'); |
config.inc
代碼如下 | 復(fù)制代碼 |
<?php |
目錄:/source/function/
文件:function_member.php
修改:搜索第一個(gè)“900”( $return = (!$login || (TIMESTAMP – $login['lastupdate'] > 900)) ? 5 : max(0, 5 – $login['count']);),然后修改為你想要的秒數(shù)即可。
提示文字修改:
目錄:sourcelanguage
文件:lang_message.php
修改:搜索:'login_strike' => '密碼錯(cuò)誤次數(shù)過(guò)多,請(qǐng) 10 秒后刷新頁(yè)面重新登錄'
1.網(wǎng)站有排名,就能銷售產(chǎn)品或服務(wù)
很多老板都有這樣的想法,認(rèn)為把網(wǎng)站關(guān)鍵詞做上去,公司就能銷售產(chǎn)品或服務(wù)。不能說(shuō)錯(cuò),但也不全對(duì)。我認(rèn)為要想通過(guò)做網(wǎng)站排名來(lái)銷售產(chǎn)品,需要滿足以下某些條件。
①關(guān)鍵詞精準(zhǔn)并且能帶來(lái)流量。有排名無(wú)流量,銷售無(wú)從談起。很多人問(wèn)我,為什么我的關(guān)鍵詞有排名但沒(méi)有流量?因?yàn)槟氵x的詞沒(méi)人搜或者搜的人很少,沒(méi)流量正常。有流量有排名,但是沒(méi)人買產(chǎn)品怎么回事?因?yàn)槟氵x詞不對(duì),你的網(wǎng)站沒(méi)有解決用戶的搜索需求。
②公司品牌知名度高。網(wǎng)站
③網(wǎng)站營(yíng)銷力強(qiáng)。如果把網(wǎng)站比作一個(gè)銷售員,銷售員能力越強(qiáng),就越能為你創(chuàng)造好的銷售業(yè)績(jī)。相反,不但不能創(chuàng)造業(yè)績(jī),可能還會(huì)趕走你的客戶。
因此,當(dāng)公司還沒(méi)有很強(qiáng)的品牌知名度的時(shí)候,就必須搭建一個(gè)營(yíng)銷力強(qiáng)的網(wǎng)站,才能提升你的產(chǎn)品銷售業(yè)績(jī)。不知道怎么構(gòu)建有營(yíng)銷力網(wǎng)站的朋友,可以看下我之前寫過(guò)的一篇文章:《產(chǎn)品賣不動(dòng)?是因?yàn)槟愕木W(wǎng)站存在這些問(wèn)題》。
④稀缺產(chǎn)品。只要用戶有強(qiáng)需求的產(chǎn)品,哪怕你的網(wǎng)站做得很爛,體驗(yàn)很不好,用戶也會(huì)為了需求買單,為了解決自己的需求,他能忍受你的各種不好。
以上幾點(diǎn)第一點(diǎn)是必備條件,其他三點(diǎn)必須滿足其一。不然,縱使網(wǎng)站有排名,也不能給你帶來(lái)產(chǎn)品銷量。
2.關(guān)鍵詞指數(shù)越高競(jìng)爭(zhēng)越大
很多SEO新手認(rèn)為百度指數(shù)越高競(jìng)爭(zhēng)度越大,其實(shí)不然。百度指數(shù)只是判斷關(guān)鍵詞競(jìng)爭(zhēng)度大小的一個(gè)方面,指數(shù)高競(jìng)爭(zhēng)度不一定就大。判斷關(guān)鍵詞競(jìng)爭(zhēng)度的大小,除了百度指數(shù)之外,還要考慮以下幾個(gè)方面。
①搜索結(jié)果數(shù)。百度搜索你的關(guān)鍵詞,從返回搜索結(jié)果數(shù)量也可以看出競(jìng)爭(zhēng)度的大小。搜索結(jié)果數(shù)越多,競(jìng)爭(zhēng)度越大。
②頂級(jí)域名數(shù)。百度搜索你要
③大站的數(shù)量。搜索關(guān)鍵詞,看關(guān)鍵詞首頁(yè)結(jié)果頁(yè)面是否有大型網(wǎng)站。返回的搜索結(jié)果中大型網(wǎng)站越多,說(shuō)明這個(gè)關(guān)鍵詞的難度也越大。
通過(guò)綜合分析才能確定關(guān)鍵詞的競(jìng)爭(zhēng)大小,其中最重要的一點(diǎn)要看搜索結(jié)果中的頂級(jí)域名數(shù),而不是百度指數(shù)。
3.跟同行競(jìng)爭(zhēng)商業(yè)價(jià)值高難度大的詞
有些公司老板或者一些剛?cè)胄械腟EOer,在選詞的時(shí)候都喜歡選擇難度大的。認(rèn)為競(jìng)爭(zhēng)對(duì)手都做這樣的詞,我不做就帶不來(lái)客戶,必須要跟別人搶。其實(shí)如果你的網(wǎng)站沒(méi)有一定的基礎(chǔ),你是很難跟別人競(jìng)爭(zhēng)的,在你決定跟別人競(jìng)爭(zhēng)之前,先搞清楚自己現(xiàn)在處在什么位置,有沒(méi)有能力跟別人競(jìng)爭(zhēng)。
比如你的網(wǎng)站剛上線不久,你就想跟別人做了幾年的網(wǎng)站競(jìng)爭(zhēng)商業(yè)價(jià)值很高的詞??赡苣慊ㄈ齻€(gè)月或者半年時(shí)間都做不上去,因?yàn)榇蠹叶荚诟?jìng)爭(zhēng)這樣的詞,而搜索引擎首頁(yè)只有10個(gè)位置。別人做的時(shí)間比你長(zhǎng),內(nèi)容比你豐富,外鏈比你強(qiáng),體驗(yàn)比你好。搜索引擎為什么把一個(gè)差的網(wǎng)站排到首頁(yè)?
在網(wǎng)站剛開(kāi)始的時(shí)候,采用曲線救國(guó)的方式也許會(huì)更適合你。其實(shí)現(xiàn)在很多行業(yè),很多詞是屬于沒(méi)人要的詞。舉個(gè)栗子:洗衣機(jī)品牌排行榜,搜索指數(shù)1601,但這個(gè)詞卻很少人去做,屬于沒(méi)人要的詞,這種詞對(duì)于SEO人員來(lái)講做排名是很容易的。但很多人會(huì)去搶“洗衣機(jī)品牌”這樣的詞做排名,競(jìng)爭(zhēng)度非常大,而且這個(gè)詞搜索指數(shù)只有420,即使排名第一也不會(huì)帶來(lái)很多流量。
現(xiàn)在很多的網(wǎng)站,特別是企業(yè)站,就優(yōu)化幾個(gè)關(guān)鍵詞。這幾個(gè)關(guān)鍵詞其實(shí)只是解決了很小一部分人的需求,而整個(gè)行業(yè)的人都在搶,搶到頭破血流可能你也分不到多少。而剩下的很多用戶需求沒(méi)人去解決,也就是說(shuō)沒(méi)人跟你去競(jìng)爭(zhēng),你只需要花很少的時(shí)間和成本就能搶過(guò)來(lái),為什么不呢?
4.SEO就是做關(guān)鍵詞排名
SEO是一種利用搜索引擎的搜索規(guī)則來(lái)提高目標(biāo)網(wǎng)站在有關(guān)搜索引擎內(nèi)排名的方式。但SEO并不只是為了做關(guān)鍵詞排名,而是一套基于搜索引擎的營(yíng)銷思路,為網(wǎng)站提供生態(tài)式的自我營(yíng)銷解決方案,讓網(wǎng)站在行業(yè)內(nèi)占據(jù)領(lǐng)先地位,從而獲得品牌收益。
做SEO的最終目的還是為了達(dá)成你的網(wǎng)站目標(biāo),排名只是手段而已。
5.網(wǎng)站收錄越多越好
網(wǎng)絡(luò)收錄很多,如果不能為網(wǎng)站帶來(lái)流量,說(shuō)明你的網(wǎng)站整體質(zhì)量很低。光有收錄不能帶來(lái)流量,沒(méi)什么卵用。當(dāng)你網(wǎng)站有一定收錄量的時(shí)候,就要去分析哪些頁(yè)面是能帶來(lái)流量的,哪些是不能帶來(lái)流量的,想辦法做更多能帶來(lái)流量的頁(yè)面。
質(zhì)量度低的頁(yè)面,不做排名的頁(yè)面盡量nofollow掉,提升網(wǎng)站的整體質(zhì)量,搜索引擎才會(huì)給予網(wǎng)站更高的權(quán)重和更好的排名表現(xiàn)。
6.做競(jìng)價(jià)排名對(duì)SEO有幫助
競(jìng)價(jià)排名和SEO其實(shí)是兩個(gè)獨(dú)立相互不影響的系統(tǒng),即使你花了很多錢做競(jìng)價(jià)排名,如果不做SEO,搜索引擎也不會(huì)給你的網(wǎng)站有好的排名。搜索引擎的自然排名,是搜索引擎根據(jù)系統(tǒng)的算法來(lái)做排名的。不會(huì)因?yàn)槟阕隽烁?jìng)價(jià)排名就會(huì)更你更好的自然排名,如果真是這樣的話,網(wǎng)站就沒(méi)有必要再去做SEO了,直接拿錢砸百度就好了。
如果公司有預(yù)算,可以考慮競(jìng)價(jià)和SEO一起做,雙管齊下?tīng)I(yíng)銷效果會(huì)更好。
因?yàn)樽鯯EO一般至少也需要1個(gè)月時(shí)間。而做競(jìng)價(jià)排名就可以馬上見(jiàn)效果。前期你的網(wǎng)站還沒(méi)有排名的時(shí)候,可能你的競(jìng)價(jià)投入會(huì)高一些,并且能立即見(jiàn)到效果。當(dāng)你的網(wǎng)站有很多關(guān)鍵詞排名首頁(yè)的時(shí)候,你就可以減少你的競(jìng)價(jià)投入,降到你的獲客成本,為企業(yè)帶來(lái)更多的效益。
最后總結(jié):
SEO的誤區(qū)還有很多,由于篇幅有限,今天就分享到這里。希望大家能對(duì)SEO一個(gè)正確的認(rèn)識(shí),SEO只是網(wǎng)絡(luò)
]]> 1·指定讀取板塊:后臺(tái)——》論壇——》首頁(yè)四格
2·降低熱門主題顯示級(jí)別:后臺(tái)——》全局——》站點(diǎn)功能——》主題熱度
默認(rèn)是50,100,150修改為1,2,3能保證站點(diǎn)很小的情況下也能顯示熱帖;
3·找到文件"sourcemoduleorumorum_index.php",修改以下相關(guān)位置
$grids['hot'] = C::t('forum_thread')->fetch_all_for_guide('hot', 0, array(), 3(這是熱度級(jí)別可以自己修改), 0(這是時(shí)間限制), 0, 10, $_G['setting']['grid']['fids']);
]]>
常有碰到有同學(xué)問(wèn)在線人數(shù)的問(wèn)題,官方默認(rèn)的是顯示最大在線500人(建議不要改動(dòng)太大的值,影響頁(yè)面加載的效率)。這里我就和大家一起看看,在線人數(shù)是如何設(shè)置和現(xiàn)實(shí)的。
首先我們找到論壇首頁(yè)網(wǎng)站模板的處理程序頁(yè)面,source/module/forum/forum_index.php找到如下代碼:
$onlineinfo = explode(" ", $_G['cache']['onlinerecord']);
if(empty($_G['cookie']['onlineusernum'])) {
$onlinenum = DB::result_first("SELECT count(*) FROM ".DB::table('common_session'));
if($onlinenum > $onlineinfo[0]) {
$onlinerecord = "$onlinenum ".TIMESTAMP;
DB::query("UPDATE ".DB::table('common_setting')." SET svalue='$onlinerecord' WHERE skey='onlinerecord'");
save_syscache('onlinerecord', $onlinerecord);
$onlineinfo = array($onlinenum, TIMESTAMP);
}
dsetcookie('onlineusernum', intval($onlinenum), 300);
} else {
$onlinenum = intval($_G['cookie']['onlineusernum']);
}
這里$onlineinfo為在線信息的緩存記錄,如果此值為空,則查詢common_session表,讀取在線人數(shù)的緩存。如果當(dāng)前人數(shù)大于緩存最高在線人數(shù),則更新common_setting表的最高在線記錄人數(shù),并緩存。如果有在線人數(shù)記錄則直接讀取在線人數(shù)。
如果后臺(tái)開(kāi)啟了現(xiàn)實(shí)在線人數(shù),則處理在線現(xiàn)會(huì)員信息。
$_G['setting']['maxonlinelist'] = $_G['setting']['maxonlinelist'] ? $_G['setting']['maxonlinelist'] : 500;
在此程序?qū)δJ(rèn)顯示的在線人數(shù)默認(rèn)限定為500;
$query = DB::query("SELECT uid, username, groupid, invisible, lastactivity, fid FROM ".DB::table('common_session')." WHERE uid>'0' LIMIT ".$_G['setting']['maxonlinelist']);
while($online = DB::fetch($query)) {
$membercount ++;
if($online['invisible']) {
$invisiblecount++;
continue;
} else {
$online['icon'] = !empty($_G['cache']['onlinelist'][$online['groupid']]) ? $_G['cache']['onlinelist'][$online['groupid']] : $_G['cache']['onlinelist'][0];
}
$online['lastactivity'] = dgmdate($online['lastactivity'], 't');
$whosonline[] = $online;
}
這里通過(guò)common_session表的查詢,搜索出最近在線的顯示會(huì)員,這里排除了invisible的隱身會(huì)員。
if(isset($_G['cache']['onlinelist'][7]) && $_G['setting']['maxonlinelist'] > $membercount) {
$query = DB::query("SELECT uid, username, groupid, invisible, lastactivity, fid FROM ".DB::table('common_session')." WHERE uid='0' ORDER BY uid DESC LIMIT ".($_G['setting']['maxonlinelist'] – $membercount));
while($online = DB::fetch($query)) {
$online['icon'] = $_G['cache']['onlinelist'][7];
$online['username'] = $_G['cache']['onlinelist']['guest'];
$online['lastactivity'] = dgmdate($online['lastactivity'], 't');
$whosonline[] = $online;
}
}
這里如果在最大在線人數(shù)大于當(dāng)前在線會(huì)員,這剩余的部分通過(guò)游客補(bǔ)全。
if($onlinenum > $_G['setting']['maxonlinelist']) {
$membercount = $discuz->session->onlinecount(1);
$invisiblecount = DB::result_first("SELECT COUNT(*) FROM ".DB::table('common_session')." WHERE invisible = '1'");
}
if($onlinenum < $membercount) {
$onlinenum = $discuz->session->onlinecount(0);
dsetcookie('onlineusernum', intval($onlinenum), 300);
}
$guestcount = $onlinenum – $membercount;
以上代碼的意思是,如果在線人數(shù)>最大顯示在線人數(shù),則重新統(tǒng)計(jì)在線會(huì)員人數(shù)。
一旦在線人數(shù)<在線會(huì)員數(shù),則重新統(tǒng)計(jì)所有在線會(huì)員數(shù)(包括隱身)并寫入緩存。
最后由在線總?cè)藬?shù)和在線會(huì)員數(shù)得出在線游客。
]]>
改進(jìn)了一下相關(guān)資訊這個(gè)地方,如果沒(méi)有添加的話,則默認(rèn)讀取:當(dāng)前分類下、閱讀量超過(guò)10 小于20 的10條熱門資訊
不用修改discuzx模板程序文件
文件路徑:sourcemoduleportalportal_view.php
查找:
$article['related'] = array();
$query = DB::query("SELECT a.aid,a.title
FROM ".DB::table('portal_article_related')." r
LEFT JOIN ".DB::table('portal_article_title')." a ON a.aid=r.raid
WHERE r.aid='$aid' ORDER BY r.displayorder");
while ($value = DB::fetch($query)) {
$article['related'][] = $value;
}
替換成:
$article['related'] = array();
if (empty($article['related'])){
$query = DB::query("SELECT a.aid,a.title
FROM ".DB::table('portal_article_related')." r
LEFT JOIN ".DB::table('portal_article_title')." a ON a.aid=r.raid
WHERE r.aid='$aid' ORDER BY r.displayorder");
}
else{
$query = DB::query("SELECT * FROM ".DB::table('portal_article_title')." a LEFT JOIN ".DB::table('portal_article_count')." b ON a.aid=b.aid WHERE a.catid=$article[catid] AND a.aid!=$aid AND b.viewnum>1 AND b.viewnum<20 ORDER BY b.viewnum ASC ,b.dateline DESC LIMIT 0,10");
}
while ($value = DB::fetch($query)) {
$article['related'][] = $value;
}
這是一個(gè)例子,大家自己改改數(shù)字就行了
如上圖,ID就是所對(duì)應(yīng)的論壇在UCenter中的序號(hào),應(yīng)用名稱這個(gè)不重要,這里的名稱只是用來(lái)在UCenter里進(jìn)行區(qū)別于其它應(yīng)用,應(yīng)用的主URL 就是你論壇的訪問(wèn)地址,我這里是本機(jī)搭建的環(huán)境,所及地址為localhost。如果一切正常,那么通信情況就應(yīng)該是“通信成功”,反之則為“通信失 敗”。如果通信失敗了,那么就可以點(diǎn)擊后面額“編輯”來(lái)進(jìn)行修改一些配置,看下圖:
然后我們就可以在這里進(jìn)行修改了,修改也就是修改3個(gè)地方,一是通信主URL,二是通信密鑰,三是應(yīng)用類型。主URL就不說(shuō)了,通信密鑰是經(jīng)過(guò)加密的字符 串,一般不需你自己來(lái)動(dòng),還有就是應(yīng)用類型,有人往往忘了這個(gè)地方,如果是X系列的版本,就選擇Discuz!X,如果是其它的,按照自己的類型選擇就 行,然后點(diǎn)擊提交。提交后,我們把頁(yè)面拉到最后,看看應(yīng)用的UCenter配置信息,這個(gè)單擊一下,默認(rèn)是全選的,這些配置信息內(nèi)容是和 config/config_ucenter.php一致的,也就是說(shuō)config/config_ucenter.php的內(nèi)容是應(yīng)用的UCenter 配置信息的來(lái)源。
我們?cè)賮?lái)看看config/config_ucenter.php:
看看,這里定義的各個(gè)常量,我們是不是在UCenter的配置里就改過(guò)了?
這下我們明白了UCenter與BBS的關(guān)聯(lián)在哪里了,那么,處理通信問(wèn)題就游刃有余了。
一般出現(xiàn)的問(wèn)題有:
1、頭像不顯示;
2、登錄失敗,管理員也登陸不了;
3、應(yīng)用ID不一致,導(dǎo)致的錯(cuò)誤。
我們先舉出這些問(wèn)題,然后分析一下,問(wèn)題出在哪里,當(dāng)然問(wèn)題不僅僅局限于這里。
出現(xiàn)上述問(wèn)題,一定要先檢查UCenter通信情況,大部分這個(gè)時(shí)候是失敗的,我們到UCenter里看一下UCenter應(yīng)用管理,如果覺(jué)得那里的信息 都正確,那么回過(guò)頭來(lái)再看看config/config_ucenter.php,主要檢查2個(gè),一個(gè)是UC_API,一個(gè)是UC_APPID,這2個(gè)因 素往往是問(wèn)題的所在,然后看看通信密鑰UC_KEY是否一致,具體的修改方法,大家都很清楚了,之前也有過(guò)這方面的教程,不多述了。
之所以寫這么一個(gè)小文檔,旨在給大家介紹一下UCenter與BBS的關(guān)系,出了問(wèn)題我們有思路去找問(wèn)題,找解決方法,有了思路,就解決了一半。
]]>下圖是各種顯示方式的展示:
一、如何實(shí)現(xiàn)圖文混排
圖文混排的情況,需要在后臺(tái)添加友情鏈接的時(shí)候,文字說(shuō)明和 Logo 地址都要填寫,如下圖所示:
在前臺(tái)的顯示效果如下:
二、如何實(shí)現(xiàn)圖片橫排
需要在后臺(tái)添加友情鏈接的時(shí)候,不填寫文字說(shuō)明但一定要填寫 Logo 地址即可,如下圖所示:
在前臺(tái)的顯示效果如下:
三、如何實(shí)現(xiàn)文字鏈接
需要在后臺(tái)添加友情鏈接的時(shí)候,文字說(shuō)明和 Logo 地址都不要填寫留空即可,如下圖所示:
在前臺(tái)的顯示效果如下:
四、友情鏈接分組的用處
友情鏈接的分組主要作用就是通過(guò) DIY 我們可以把友情鏈接自由的展示在每一個(gè)可拖拽區(qū)域內(nèi),并且按組展示。
比如第一組鏈接都是合作伙伴,第二組鏈接都是新聞媒體,第三組鏈接都是交換鏈接,第四組鏈接其它。
友情鏈接右側(cè),分組下面對(duì)應(yīng)的選擇框被勾選即被分為該組,一個(gè)友情鏈接可以同時(shí)分在多個(gè)分組里。
然后到前臺(tái)某個(gè)可 DIY 的頁(yè)面,點(diǎn)擊頁(yè)面右上角的“DIY”,進(jìn)入高級(jí)模式,然后在頁(yè)面上依次添加100%框架,在框架內(nèi)選擇其它類,然后拖拽“友情鏈接”模塊到100%框架區(qū)域,如下圖所示:
填寫該模塊標(biāo)識(shí)為 “友情鏈接” ,然后可以指定鏈接分組,默認(rèn)有四個(gè)組,我們選擇其中一個(gè),然后根據(jù)站點(diǎn)的實(shí)際
這里可以隨時(shí)更改,顯示不同組不同顯示樣式的友情鏈接。
]]>
本效果需要開(kāi)啟后臺(tái)認(rèn)證功能并設(shè)置認(rèn)證欄目。
建議開(kāi)啟自我介紹為認(rèn)證必填項(xiàng)目。
本效果實(shí)現(xiàn)原理:
判斷用戶是否已認(rèn)證,是則調(diào)用認(rèn)證資料中的自我介紹欄目。
其中css部分需要自己對(duì)應(yīng)使用風(fēng)格和添加位置修改寬度和margin參數(shù)。
PS:其中$post['bio']為調(diào)用自我介紹內(nèi)容,可以自行更換。
另外,如果調(diào)用不出可自行在后臺(tái)界面設(shè)置>帖子內(nèi)容頁(yè)>設(shè)置用戶信息顯示的位置中開(kāi)啟對(duì)應(yīng)的欄目在帖內(nèi)左側(cè)顯示。
增加下列代碼到viewthread.htm文件中你想增加的位置并上傳下面的圖片到網(wǎng)站模板目錄并修改下列代碼中CSS部分的vdata.png路徑:
]]>