public
Description: This contains various plugins for Feather
Clone URL: git://github.com/eldiablo/feather-plugins.git
Search Repo:
Click here to lend your support to: feather-plugins and make a donation at www.pledgie.com !
updated plugins with changes to menu and view hooks, also updated snippets 
plugin to be more reliable
eldiablo (author)
Sun Apr 13 07:59:23 -0700 2008
commit  a17476430d5d1143422b01367061ccebbb8cfd28
tree    7d398a7fff2efd8c3e30801c01354a6482e6196d
parent  2db1de74e2a6471c0f4b00bdca94c1f8fab4cdaf
...
5
6
7
8
9
10
11
 
 
...
5
6
7
 
 
 
 
8
9
0
@@ -5,8 +5,6 @@
0
   r.resources :comments
0
 end
0
 
0
-Hooks::View.register_view do
0
- [{ :name => "after_article", :partial => "comments" },
0
- { :name => "meta_section", :partial => "comments" }]
0
-end
0
+Hooks::View.register_partial_view "after_article", "comments"
0
+Hooks::View.register_partial_view "meta_section", "comments"
...
14
15
16
17
18
19
20
 
 
21
22
23
24
 
...
14
15
16
 
 
 
 
17
18
19
 
 
 
20
0
@@ -14,12 +14,8 @@
0
   end
0
 end
0
 
0
-Hooks::View.register_view do
0
- [{ :name => "head", :partial => "feed_link" },
0
- { :name => "sidebar", :partial => "feed_link" }]
0
-end
0
+Hooks::View.register_partial_view "head", "feed_link"
0
+Hooks::View.register_partial_view "sidebar", "feed_link"
0
 
0
-Hooks::Menu.add_menu_item do
0
- {:text => "Feed Settings", :url => "/admin/feed_settings" }
0
-end
0
+Hooks::Menu.add_menu_item "Feed Settings", "/admin/feed_settings"
...
10
11
12
13
14
15
 
...
10
11
12
 
 
 
13
0
@@ -10,7 +10,5 @@
0
   end
0
 end
0
 
0
-Hooks::Menu.add_menu_item do
0
- {:text => "Importer", :url => "/admin/importer" }
0
-end
0
+Hooks::Menu.add_menu_item "Importer", "/admin/importer"
...
11
12
13
14
15
16
 
17
18
19
...
11
12
13
 
 
 
14
15
16
17
0
@@ -11,9 +11,7 @@
0
   end
0
 end
0
 
0
-Hooks::Menu.add_menu_item do
0
- {:text => "Ping Services", :url => "/admin/ping_services" }
0
-end
0
+Hooks::Menu.add_menu_item "Ping Services", "/admin/ping_services"
0
 
0
 Hooks::Events.register_event(:after_publish_article) do |args|
0
   PingService.all.each do |ping|
...
15
16
17
18
19
20
 
...
15
16
17
 
 
 
18
0
@@ -15,7 +15,5 @@
0
   end
0
 end
0
 
0
-Hooks::Menu.add_menu_item do
0
- {:text => "Redirects", :url => "/admin/redirects" }
0
-end
0
+Hooks::Menu.add_menu_item "Redirects", "/admin/redirects"
...
7
8
9
10
11
12
 
13
14
15
16
 
...
7
8
9
 
 
 
10
11
 
 
 
12
0
@@ -7,11 +7,7 @@
0
   end
0
 end
0
 
0
-Hooks::Menu.add_menu_item do
0
- {:text => "Sidebar", :url => "/admin/sidebar_groups" }
0
-end
0
+Hooks::Menu.add_menu_item "Sidebar", "/admin/sidebar_groups"
0
 
0
-Hooks::View.register_view do
0
- { :name => "sidebar", :partial => "sidebar_groups" }
0
-end
0
+Hooks::View.register_partial_view "sidebar", "sidebar_groups"
...
7
8
9
10
11
12
 
13
14
15
16
17
18
 
 
19
...
7
8
9
 
 
 
10
11
12
 
 
 
 
13
14
15
0
@@ -7,14 +7,10 @@
0
   end
0
 end
0
 
0
-Hooks::Menu.add_menu_item do
0
- {:text => "Snippets", :url => "/admin/snippets" }
0
-end
0
+Hooks::Menu.add_menu_item "Snippets", "/admin/snippets"
0
 
0
 Hooks::Events.register_event(:application_before) do
0
- Snippet.all.each do |snippet|
0
- snippet.register unless snippet.registered?
0
- snippet.deregister && snippet.register unless snippet.up_to_date?
0
- end
0
+ Snippet.deregister_snippets
0
+ Snippet.register_snippets
0
 end
...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
 
 
 
 
 
 
 
 
 
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
 
 
 
 
 
 
 
 
 
 
 
43
44
...
3
4
5
 
 
 
6
7
 
 
 
 
 
 
 
 
8
9
10
11
12
13
14
15
16
17
18
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
21
22
23
24
25
26
27
28
29
30
31
32
33
0
@@ -3,43 +3,32 @@
0
   property :location, :string, :nullable => false, :length => 255
0
   property :created_at, :datetime
0
   
0
- after_save :register
0
- before_destroy :deregister
0
-
0
   class << self
0
     @@registered = {}
0
- end
0
-
0
- ##
0
- # This registers the snippet within the view hooks
0
- def register
0
- # Register the snippet view
0
- Hooks::View.register_view self.id do
0
- { :name => self.location, :content => self.content }
0
+
0
+ ##
0
+ # This registers all snippets
0
+ def register_snippets
0
+ # Loop through all snippets
0
+ Snippet.all.each do |snippet|
0
+ # Register the snippet view
0
+ Hooks::View.register_dynamic_view(snippet.location, snippet.content, snippet.id)
0
+ # Add the snippet to the array of registered snippets
0
+ @@registered[snippet.id] = {:location => snippet.location, :created_at => snippet.created_at}
0
+ end
0
     end
0
- # Add the snippet to the array of registered snippets
0
- @@registered[self.id] = {:location => self.location, :created_at => self.created_at}
0
- end
0
-
0
- ##
0
- # This deregisters the snippet from the view hooks
0
- def deregister
0
- # Deregister the snippet view
0
- Hooks::View.deregister_view self.id
0
- # Remove the snippet from the array of registered snippets
0
- @@registered.delete(self.id)
0
- end
0
-
0
- ##
0
- # This returns true if the snippet has been registered, false otherwise
0
- def registered?
0
- @@registered.include?(self.id)
0
- end
0
-
0
- ##
0
- # This returns true if the snippet has been registered and is up to date, false otherwise
0
- def up_to_date?
0
- self.registered? && @@registered[self.id][:location] == self.location && @@registered[self.id][:created_at] == self.created_at
0
+
0
+ ##
0
+ # This removes all snippets currently registered
0
+ def deregister_snippets
0
+ # Loop through all registered snippets
0
+ @@registered.keys.each do |id|
0
+ # Deregister the snippet view
0
+ Hooks::View.deregister_dynamic_view(id)
0
+ # Remove the snippet from the registered array
0
+ @@registered.delete(id)
0
+ end
0
+ end
0
   end
0
 end
...
9
10
11
12
13
14
 
15
16
17
18
 
...
9
10
11
 
 
 
12
13
 
 
 
14
0
@@ -9,11 +9,7 @@
0
   r.match("/stylesheets/custom.css").to(:controller => "css", :action => "custom")
0
 end
0
 
0
-Hooks::Menu.add_menu_item do
0
- {:text => "Styles", :url => "/admin/styles" }
0
-end
0
+Hooks::Menu.add_menu_item "Styles", "/admin/styles"
0
 
0
-Hooks::View.register_view do
0
- {:name => "head", :content => "<link type=\"text/css\" media=\"all\" href=\"/stylesheets/custom.css\" rel=\"Stylesheet\" charset=\"utf-8\" />"}
0
-end
0
+Hooks::View.register_dynamic_view "head", "<link type=\"text/css\" media=\"all\" href=\"/stylesheets/custom.css\" rel=\"Stylesheet\" charset=\"utf-8\" />"
...
15
16
17
18
19
20
21
22
23
24
 
 
 
...
15
16
17
 
 
 
 
 
 
 
18
19
20
0
@@ -15,11 +15,7 @@
0
   args.first.create_tags
0
 end
0
 
0
-Hooks::View.register_view do
0
- [
0
- { :name => "article_form_fields", :partial => "tag_field" },
0
- { :name => "meta_section", :partial => "tag_list" },
0
- { :name => "sidebar", :partial => "tag_cloud" }
0
- ]
0
-end
0
+Hooks::View.register_partial_view "article_form_fields", "tag_field"
0
+Hooks::View.register_partial_view "meta_section", "tag_list"
0
+Hooks::View.register_partial_view "sidebar", "tag_cloud"

Comments

    No one has commented yet.