New blog theme
#3
Posted 23 January 2010 - 12:09 PM
Additionally, and not to hijack the main theme of the thread, but I can't, for the life of me, figure out why the only place to see a given blog views counter is on the "List All Blogs" page. Most of my members don't seem to be aware that this page even exists given it is "hidden" on a relatively small/obscure tab on the new Community Blog List page. It seems to me that putting a view counter on each individual's blog summary page (and probably right next to the "comments" listing under each given blog entry title as well) is the logical/best way to go.
#4
Posted 23 January 2010 - 12:25 PM
Hello,
Is it possible for members to switch their own blog to the standard blog view : one entry per line instead of the two columns with two entries per row ?
Thanks
Ben
I searched in the whole backend of my testboard for that feature and I didnt find it. I think there is no way to do this.
My testusers called the 2-col-display "sh..." and the incomplete blogentries with the "Read full entry" is absolutely rubbish.
#5
Posted 23 January 2010 - 12:43 PM
I do realize though that what a community wants is what's really important. Hopefully your members grow to like it even if there is an auto-list default option.
#6
Posted 23 January 2010 - 08:56 PM
<if test="disablelightbox:|:!$this->settings['disable_lightbox']">
{parse template="include_lightbox" group="global" params=""}
</if>
{parse template="include_highlighter" group="global" params="1"}
<script type='text/javascript'>
ipb.blog.withBlocks = true;
</script>
<div id='main_blog_wrapper' class='<if test="hasleft:|:$cblocks['left']">with_left </if><if test="hasright:|:$cblocks['right']">with_right</if>'>
<div id='main_column'>
<if test="checkforentries:|:!count($entries)">
<p class='no_messages'>
<if test="$this->request['cat'] OR $this->request['tag']">{$this->lang->words['no_entry_matches']}<else />{$blog['blog_name']} {$this->lang->words['no_entries_yet']}</if>
</p>
<else />
<php>
// Set some variables
$prev_entrydate = "";
$prev_entrymonth = "";
$this->_totalEntries = count( $entries );
</php>
<foreach loop="viewentriesloop:$entries as $entry">
<php>
$this->_showOpts = ( $entry['publish'] OR $entry['lock'] OR $entry['del_button'] OR $entry['edit_button'] OR $entry['allow_feature'] ) ? 1 : 0;
if ( $this->_totalEntries > 1 )
{
$this->_isPage = ( empty( $this->request['st'] ) ) ? 0 : 1;
$this->_firstOpen = ( ( ! $this->_isPage AND $entry['_position'] == 0 ) OR ( $this->_isPage AND $entry['_position'] == 0 ) ) ? 1 : 0;
$this->_isEvens = ( floor( $this->_totalEntries / 2 ) == ( $this->_totalEntries / 2 ) ) ? 1 : 0;
$this->_teaserLast = ( ! $this->_isEvens AND ( $entry['_position'] + 1 >= $this->_totalEntries ) ) ? 1 : 0;
$this->_teaserClosed = $this->_teaserClose;
$this->_teaserOpened = $this->_teaserOpen;
$this->_teaserOpen = ( $this->_teaserClosed OR ( $this->_teaserLast AND ! $this->_isEvens ) OR $this->_firstOpen ) ? 1 : 0;
$this->_teaserClose = ( $this->_teaserOpen AND ! $this->_teaserLast ) ? 0 : ( $this->_teaserOpened OR ( $this->_teaserLast AND ! $this->_isEvens ) ) ? 1 : 0;
$this->_class = ( $this->_teaserLast ) ? 'teaser_wide' : ( $this->_teaserOpen ? 'teaser_left' : 'teaser_right' );
}
</php>
<div class='entry <if test="viewdraftcss:|:$entry['entry_status'] != 'published'">draft </if><if test="$entry['hide_private']">private</if>' id='entry_{$entry['entry_id']}'>
<div class='entry_header'>
<if test="showOptions:|:$this->_showOpts"><div id='entry-{$entry['entry_id']}-options' class='entry_options ipbmenu'>{$this->lang->words['bview_options']} {parse replacement="dropdown"}</div></if>
<if test="canrate:|:$this->settings['blog_enable_rating'] && $entry['entry_rating_count'] > $this->settings['blog_rating_threshhold']">
<div class='blog_rating'>
<span class='rating' title="{$this->lang->words['entryhas_votes']} {parse format_number="$entry['_rate_int']"} {$this->lang->words['rate_out_of']}; {$this->lang->words['rate_votes']} {parse format_number="$entry['entry_rating_total']"}">{parse template="blog_rating" group="blog_list" params="$entry['_rate_int']"}</span>
</div>
</if>
<h2>
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a>
</h2>
<div class='entry_date'>
<!--{$entry['_position']}: [open={$this->_teaserOpen}] - [close={$this->_teaserClose}] {$this->_class}-->
<if test="futureblog:|:$entry['entry_future_date']"><img src="{$this->settings['img_url']}/blog/time_entry.png" title="{$entry['entry_date']}" /> </if>{$entry['entry_date_short']}
</div>
<div class='entry_comments'>
<if test="islocked:|:$entry['entry_locked']">{parse replacement="blog_locked"}<else /><if test="$entry['entry_num_comments'] AND $entry['blog_last_comment_date'] > $entry['_lastRead']">{parse replacement="blog_comments_new"}<else />{parse replacement="blog_comments"}</if></if> <a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}#comments"><if test="$entry['entry_locked'] OR $entry['entry_num_comments']">{$entry['entry_num_comments']} {$this->lang->words['entry_comments']}<else />{$this->lang->words['entry_leave_comment']}</if></a>
<if test="viewqueuedcomments:|:$entry['queued_comment']"><em>{ {$this->lang->words['entry_queued_comments']}: {$entry['queued_comment']} }</em></if>
</div>
</div>
<div class='entry_meta'>
<div class='entry_tags'>
<if test="viewhastags:|:$entry['entry_hastags']">
{parse template="tagsAsList" params="$entry['blog_id'], $entry['entry_tags']" group="blog_global"}
</if>
</div>
<div class='entry_author'>
<if test="isrssimport:|:$entry['entry_rss_import']">{parse replacement="blog_rss_import"} </if>
<em>{$this->lang->words['posted_by']}</em>
<strong><a href="{parse url="showuser={$entry['entry_author_id']}" template="showuser" seotitle="{$entry['members_seo_name']}" base="public"}">{$entry['entry_author_name']}</a></strong> {parse template="user_popup" group="global" params="$entry['entry_author_id'],$entry['members_seo_name']"}
<if test="isdraft:|:$entry['entry_status'] != 'published'"><span class='unpublished'><em><if test="futureblog2:|:$entry['entry_future_date']">{$this->lang->words['entry_is_future_date']}<else />{$this->lang->words['entry_is_a_draft']}</if></em></span></if>
<if test="isfeatured:|:$entry['entry_featured']"><span class='isfeatured'><em>{$this->lang->words['entry_is_featured']}</em></span></if>
</div>
</div>
<div class='entry_content'>
<if test="viewprivate:|:$entry['hide_private']">
<span class='private_entry'>{$this->lang->words['blog_private_entry']}<br /><br />
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&showprivate=1" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{$this->lang->words['blog_show_privateentry']}</a></span>
<else />
{$entry['entry']} <!--IBFxx.ATTACHMENT_{$entry['entry_id']}-->
</if>
</div>
<div class='entry_footer'>
<if test="viewhascats:|:$entry['_categories']">
<p class='cats'>{parse template="catsAsList" params="$entry['blog_id'], $entry['_categories']" group="blog_global"}</p>
</if>
<p class='has_more'> </p>
</div>
<if test="showOptionsMenu:|:$this->_showOpts">
<ul class='ipbmenu_content menu_blog' id='entry-{$entry['entry_id']}-options_menucontent'>
<if test="viewpublish:|:$entry['publish'] == 'publish'">
<li><strong><a href='{parse url="app=blog&module=post&section=mod&do=dopublish&entryid={$entry['entry_id']}&blogid={$this->request['blogid']}&auth_key={$this->member->form_hash}" base="public"}'>{$this->lang->words['publish_entry']}</a></strong></li>
</if>
<if test="viewdraft:|:$entry['publish'] == 'draft'">
<li><strong><a href='{parse url="app=blog&module=post&section=mod&do=dodraft&entryid={$entry['entry_id']}&blogid={$this->request['blogid']}&auth_key={$this->member->form_hash}" base="public"}'>{$this->lang->words['make_draft']}</a></strong></li>
</if>
<if test="viewlock:|:$entry['lock'] == 'lock'">
<li><a href='{parse url="app=blog&module=post&section=mod&do=dolock&entryid={$entry['entry_id']}&blogid={$this->request['blogid']}&auth_key={$this->member->form_hash}" base="public"}'>{$this->lang->words['lock_entry']}</a></li>
</if>
<if test="viewunlock:|:$entry['lock'] == 'unlock'">
<li><a href='{parse url="app=blog&module=post&section=mod&do=dounlock&entryid={$entry['entry_id']}&blogid={$this->request['blogid']}&auth_key={$this->member->form_hash}" base="public"}'>{$this->lang->words['unlock_entry']}</a></li>
</if>
<if test="viewdelete:|:$entry['del_button']">
<li><a href='{parse url="app=blog&module=post&section=mod&do=dodelentry&entryid={$entry['entry_id']}&blogid={$this->request['blogid']}&auth_key={$this->member->form_hash}" base="public"}' class='delete_entry'>{$this->lang->words['entry_delete']}</a></li>
</if>
<if test="viewedit:|:$entry['edit_button']">
<li><a href="{parse url="app=blog&module=post&section=post&do=editentry&eid={$entry['entry_id']}&blogid={$this->request['blogid']}" base="public"}">{$this->lang->words['entry_edit']}</a></li>
</if>
<if test="viewfeature:|:$entry['allow_feature']">
<if test="viewunfeature:|:$entry['entry_featured']">
<li><a href='{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&feature=1" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}' onclick="return confirm('{$this->lang->words['feature_confirm_undo']}');">{$this->lang->words['feature_undo']}</a></li>
<else />
<li><a href='{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&feature=1" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}' onclick="return confirm('{$this->lang->words['feature_confirm_do']}');">{$this->lang->words['feature_do']}</a></li>
</if>
</if>
<if test="unbanish:|:$entry['entry_banish'] AND $this->memberData['g_is_supmod']">
<li><a href='{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&banish=1" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}'">{$this->lang->words['bentry_unbanish']}</a></li>
</if>
</ul>
</if>
</div>
</foreach>
</if>
<if test="$this->_totalEntries == 1 AND ! $links">
<div class='noheaderbox'></div>
</if>
<if test="$links">
<if test="! $this->_teaserLast">
<div clear='both' class='noheaderbox'></div>
</if>
<div class='baby_go_back alt'><a href='{parse url="app=blog" template="app=blog" seotitle="-" base="public"}'>{$this->lang->words['back_to_blog_home']}</a></div>
<div class='topic_controls'>
{$links}
</div>
</if>
</div>
<if test="viewleftsidebar:|:$cblocks['left']">
{$cblocks['left']}
</if>
<!-- Left bar comes before this -->
<span id='sidebar_holder'></span>
<!-- Right bar comes after -->
<if test="viewrightsidebar:|:$cblocks['right']">
{$cblocks['right']}
</if>
</div>Should it not function, restore the template...
#7
Posted 23 January 2010 - 09:33 PM
Additionally, and not to hijack the main theme of the thread, but I can't, for the life of me, figure out why the only place to see a given blog views counter is on the "List All Blogs" page. Most of my members don't seem to be aware that this page even exists given it is "hidden" on a relatively small/obscure tab on the new Community Blog List page. It seems to me that putting a view counter on each individual's blog summary page (and probably right next to the "comments" listing under each given blog entry title as well) is the logical/best way to go.
It also shows in the members settings. But yes it would be nice to be more publicly visible.
#8
Posted 28 January 2010 - 06:43 PM
#9
Posted 29 January 2010 - 10:46 AM
- Olivier Turbis, Lazek and ørret like this
Developer / Senior Support
If it sounds like fun, it's not allowed on the bus!

Invision Power Services, Inc.
#10
Posted 29 January 2010 - 07:37 PM
#11
Posted 31 January 2010 - 08:29 AM
I don't think we're going to be making several alternate layouts for all of our applications. We have to create a single default theme that we can maintain and that will appeal across a broad spectrum of customers. If what we have now doesn't work, we can try to improve it, but we're not going to maintain several variations of themes as a general rule.
Please stand by that. The design is overall very good. And you even have an additional mobile design.
#12
Posted 31 January 2010 - 10:02 AM
Well, it is actually not so hard to get a single blog view with the full entries one below the other. Got to your templates: (Blog) Blog View --> blogview. Then replace the entire code of this template with this:
Should it not function, restore the template...
could anyone pass on the code to insert into the above
but with the "teaser" rather than the "main body" displaying?
#13
Posted 23 February 2010 - 09:51 AM
Well, it is actually not so hard to get a single blog view with the full entries one below the other. Got to your templates: (Blog) Blog View --> blogview. Then replace the entire code of this template with this:
[code........
I forgot:
thanks for your help.
#14
Posted 08 April 2010 - 06:15 AM
Sorry, Brandon but the new two-column blog preview is cluttered, ugly and amateurish. One of the worst layouts I've seen in decades of working in print and digital media.I don't think we're going to be making several alternate layouts for all of our applications. We have to create a single default theme that we can maintain and that will appeal across a broad spectrum of customers. If what we have now doesn't work, we can try to improve it, but we're not going to maintain several variations of themes as a general rule. It increases our workload exponentially, to the point that making releases would become too difficult.
It's a downgrade, not an upgrade, from previous versions. Plus the code is buggy . It would be nice if you had included an option in the ACP to change back to the more professional-looking single-column layout. This is enough to convince me it's time to go to a professional blog service, and find a means to port over my backlog of posts to a more customer-friendly, design-aware service.
See comments here: community.invisionpower.com/topic/306721-reverting-to-one-column-entry-display-in-21/ and here: community.invisionpower.com/topic/307161-reverting-ugly-21-blog-to-better-setup/page__gopid__1938594
- Donkerrood, T3XT3 and Ikadon like this
Ian Chadwick
The life so short, the craft so long to learn...
Chaucer, The Parliament of Fowles
Tequila ● Ukulele reviews ● Harmonicas ● Henry Hudson ● Forum ● Blog ● Home
#15
Posted 23 April 2010 - 06:40 AM
True, true...Sorry, Brandon but the new two-column blog preview is cluttered, ugly and amateurish. One of the worst layouts I've seen in decades of working in print and digital media.
It's a downgrade, not an upgrade, from previous versions. Plus the code is buggy . It would be nice if you had included an option in the ACP to change back to the more professional-looking single-column layout.
#16
Posted 17 July 2010 - 08:40 PM
I can't agree more that the default blog template is a mess.. has anything happened over the last couple of months to resolve this?
What workarounds are people using?
#18
Posted 03 November 2010 - 08:57 AM
I'm not sure if changing the template as mentioned above will work in this new version, so I'd prefer to wait until it gets fixed unless soemone can tell me if the fix above still works.
Ian Chadwick
The life so short, the craft so long to learn...
Chaucer, The Parliament of Fowles
Tequila ● Ukulele reviews ● Harmonicas ● Henry Hudson ● Forum ● Blog ● Home
#19
Posted 25 November 2010 - 06:40 AM
Why did this happen? All changed templates won't be updated with the new versions, as far as I know...Any idea when 2.3 will be out? I upgraded to 2.2.2 today and all the fixes I made in the earlier version to restore the professional-looking one-column preview got wiped out. Really a sad, silly look now with that clumsy two-column preview.
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users















