2
2
3
3
RobbinSite . helpers do
4
4
5
+ # authentication helpers
5
6
def current_account
6
7
return @current_account if @current_account
7
8
return @current_account = Account . find_by_id ( session [ :account_id ] ) if session [ :account_id ]
@@ -19,6 +20,7 @@ def account_admin?
19
20
current_account && current_account . admin? ? true : false
20
21
end
21
22
23
+ # blog article url generator for SEO purpose
22
24
def blog_url ( blog , mime_type = :html )
23
25
if blog . slug_url . blank?
24
26
slug_url = url ( :blog , :show , :id => blog . id )
@@ -29,25 +31,26 @@ def blog_url(blog, mime_type = :html)
29
31
slug_url
30
32
end
31
33
34
+ # blog search ping for SEO purpose
32
35
def ping_search_engine ( blog )
33
36
# http://www.google.cn/intl/zh-CN/help/blogsearch/pinging_API.html
34
37
# http://www.baidu.com/search/blogsearch_help.html
38
+ baidu = XMLRPC ::Client . new2 ( "http://ping.baidu.com/ping/RPC2" )
39
+ baidu . timeout = 5 # set timeout 5 seconds
40
+ baidu . call ( "weblogUpdates.extendedPing" ,
41
+ APP_CONFIG [ 'site_title' ] ,
42
+ APP_CONFIG [ 'site_url' ] ,
43
+ APP_CONFIG [ 'site_url' ] + '/' + blog_url ( blog ) ,
44
+ APP_CONFIG [ 'site_url' ] + '/rss' )
45
+
35
46
google = XMLRPC ::Client . new2 ( "http://blogsearch.google.com/ping/RPC2" )
36
47
google . timeout = 5 # set timeout 5 seconds
37
48
google . call ( "weblogUpdates.extendedPing" ,
38
- APP_CONFIG [ 'site_title' ] ,
49
+ APP_CONFIG [ 'site_title' ] ,
39
50
APP_CONFIG [ 'site_url' ] ,
40
51
APP_CONFIG [ 'site_url' ] + '/' + blog_url ( blog ) ,
41
52
APP_CONFIG [ 'site_url' ] + '/rss' ,
42
53
blog . cached_tag_list . gsub ( /,/ , '|' ) )
43
-
44
- baidu = XMLRPC ::Client . new2 ( "http://ping.baidu.com/ping/RPC2" )
45
- baidu . timeout = 5 # set timeout 5 seconds
46
- baidu . call ( "weblogUpdates.extendedPing" ,
47
- APP_CONFIG [ 'site_title' ] ,
48
- APP_CONFIG [ 'site_url' ] ,
49
- APP_CONFIG [ 'site_url' ] + '/' + blog_url ( blog ) ,
50
- APP_CONFIG [ 'site_url' ] + '/rss' )
51
54
rescue Exception => e
52
55
logger . error e
53
56
end
0 commit comments