note description: "Request handler related to /blogs." author: "Dario Bösch " date: "$Date: 2015-05-18 13:49:99 +0100 (lun., 18 mai 2015) $" revision: "$966167$" class BLOG_HANDLER inherit CMS_BLOG_HANDLER WSF_URI_HANDLER rename new_mapping as new_uri_mapping end WSF_RESOURCE_HANDLER_HELPER redefine do_get end REFACTORING_HELPER create make feature -- execute execute (req: WSF_REQUEST; res: WSF_RESPONSE) -- Execute request handler do execute_methods (req, res) end feature -- Settings entries_per_page : INTEGER -- The numbers of posts that are shown on one page. If there are more post a pagination is generated do -- For test reasons this is 2, so we don't have to create a lot of blog entries. -- TODO: Set to bigger constant or load from global configuration file. Result := 2 end feature -- HTTP Methods do_get (req: WSF_REQUEST; res: WSF_RESPONSE) -- local l_page: CMS_RESPONSE s: STRING n: CMS_NODE lnk: CMS_LOCAL_LINK hdate: HTTP_DATE do -- At the moment the template is hardcoded, but we can -- get them from the configuration file and load them into -- the setup class. create {GENERIC_VIEW_CMS_RESPONSE} l_page.make (req, res, api) l_page.add_variable (node_api.nodes, "nodes") -- NOTE: for development purposes we have the following hardcode output. create s.make_from_string ("

Blog

") if attached node_api.blogs_order_created_desc as lst then -- Filter out blog entries from all nodes --if n.content_type.is_equal ("blog") then s.append ("%N") --end end l_page.set_main_content (s) l_page.add_block (create {CMS_CONTENT_BLOCK}.make ("nodes_warning", Void, "/blogs/ is not yet fully implemented
", Void), "highlighted") l_page.execute end end