1. That is not possible since the Beaver Builder is a content designer applying its design to the Content Template, which replaces the single post in the archive loop. Only Toolset Layouts is able to replace the entire Template and let you add stuff outside the loop/content area such as sidebars, headers and so on.
But if you use Toolset Layouts it'd not reccomended to use another page/content builders.
2. I am not sure what you mean by single author template.
In WordPress generally, there is just the Author archive but no single template - those are all archives (loops):
author-{nicename}.php - If the author's nice name were rami, WordPress would look for author-rami.php.
author-{id}.php - If the author's ID were 6, WordPress would look for author-6.php.
author.php
archive.php
index.php
https://codex.wordpress.org/Author_Templates
On the other hand, an Author archive is a loop of the posts the user wrote, so there will be many outputs (as many as there are posts by that user).
Each author archive displays only the posts of that author, so it already functions as the list of posts by the author seen in the archive.
To limit it's output to 3 you can set so in hidden link, but that only has an effect on the blog...
In this case, I think you want to have an author archive but only list 3 of his/her posts listed - if this is correct, you could follow as below. Note, you could also create a View and display the Posts by a certain author, and limit it to 3 - so to insert that later to a page. However, that wouldn't be an archive.
---
Because the archives cannot be limited in the output, you'd have to create a View, which lists the posts, and then insert that View to the archive, but outside it's loop.
- Create a new Post View and query the post type to show, limit it to 3 items
- Add a Query Filter as "Select posts which author's username is set by the View shortcode attribute "author" eg. [wpv-view name="view-name" author="admin"]"
- Complete the Loop of this View to show posts data
- Insert the View outside of the archive's loop like this:
[wpv-layout-start]
[wpv-items-found]
<!-- wpv-loop-start -->
[wpv-view name="posts-view" author="[wpv-archive-title]"]
<wpv-loop>
</wpv-loop>
<!-- wpv-loop-end -->
[/wpv-items-found]
[wpv-no-items-found]
<strong>[wpml-string context="wpv-views"]No items found[/wpml-string]</strong>
[/wpv-no-items-found]
[wpv-layout-end]
As you can see I pass the [wpv-archive-title] to the View so the View can display posts by that user only of which we see the archive.
The View itself limits to 3 posts, so I see only 3 posts.
Note, for the [wpv-archive-title] to return only the real username (without any HTML or "Author archives:" string), you'd have to add a filter to your theme's functions to clean it out of the unwanted HTML:
add_filter( 'get_the_archive_title', function ($title) {
if ( is_author() ) {
$title = get_the_author();
}
return $title;
});
One could also return that in a Custom ShortCode to populate the View's attribute, if wanted.