Bugfix: Author was hidden
I had to add the authors to each post after getting the list. Made a helper feature add_authors.
This commit is contained in:
@@ -46,13 +46,41 @@ feature -- Access node
|
|||||||
blogs_order_created_desc: LIST[CMS_NODE]
|
blogs_order_created_desc: LIST[CMS_NODE]
|
||||||
-- List of nodes ordered by creation date (descending)
|
-- List of nodes ordered by creation date (descending)
|
||||||
do
|
do
|
||||||
Result := node_storage.blogs
|
Result := add_authors(node_storage.blogs)
|
||||||
end
|
end
|
||||||
|
|
||||||
blogs_order_created_desc_limited (a_limit:INTEGER_32; a_offset:INTEGER_32) : LIST[CMS_NODE]
|
blogs_order_created_desc_limited (a_limit:INTEGER_32; a_offset:INTEGER_32) : LIST[CMS_NODE]
|
||||||
-- List of nodes ordered by creation date and limited by limit and offset
|
-- List of nodes ordered by creation date and limited by limit and offset
|
||||||
|
local
|
||||||
|
tmp: LIST[CMS_NODE]
|
||||||
do
|
do
|
||||||
Result := node_storage.blogs_limited (a_limit, a_offset)
|
-- load all posts and add the authors to each post
|
||||||
|
Result := add_authors(node_storage.blogs_limited (a_limit, a_offset))
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
feature {NONE} -- Helpers
|
||||||
|
|
||||||
|
add_authors(posts: LIST[CMS_NODE]) : LIST[CMS_NODE]
|
||||||
|
-- sets the authors of all given sql results
|
||||||
|
do
|
||||||
|
Result := posts
|
||||||
|
if posts /= Void then
|
||||||
|
across
|
||||||
|
Result
|
||||||
|
as
|
||||||
|
sql_result
|
||||||
|
loop
|
||||||
|
if
|
||||||
|
sql_result.item /= Void and then
|
||||||
|
attached {CMS_PARTIAL_USER} sql_result.item.author as l_partial_author
|
||||||
|
then
|
||||||
|
if attached cms_api.user_api.user_by_id (l_partial_author.id) as l_author then
|
||||||
|
sql_result.item.set_author (l_author)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ inherit
|
|||||||
|
|
||||||
REFACTORING_HELPER
|
REFACTORING_HELPER
|
||||||
|
|
||||||
|
CMS_API_ACCESS
|
||||||
|
|
||||||
create
|
create
|
||||||
make
|
make
|
||||||
|
|
||||||
|
|||||||
@@ -54,9 +54,11 @@ feature -- Forms ...
|
|||||||
|
|
||||||
create fset.make
|
create fset.make
|
||||||
fset.set_legend ("Body")
|
fset.set_legend ("Body")
|
||||||
|
|
||||||
-- Add summary
|
-- Add summary
|
||||||
fset.extend (sum)
|
fset.extend (sum)
|
||||||
fset.extend_html_text("<br />")
|
fset.extend_html_text("<br />")
|
||||||
|
|
||||||
-- Add content (body)
|
-- Add content (body)
|
||||||
fset.extend (ta)
|
fset.extend (ta)
|
||||||
fset.extend_html_text ("<br/>")
|
fset.extend_html_text ("<br/>")
|
||||||
|
|||||||
Reference in New Issue
Block a user