Welcome to Geeklog, Anonymous Sunday, September 01 2024 @ 12:42 am EDT
Geeklog Forums
Show Any Block on right side for article views
Status: offline
ByteEnable
Forum User
Full Member
Registered: 10/20/03
Posts: 138
Here is a easy way to show blocks on the right side during article views.
Files to edit:
lib-custom.php
article.php
article.thtml
This function goes in lib-custom.php
function COM_showOneBlock( $logical_blk_name )
{
global $_TABLES, $_USER;
$retval = '';
$result = DB_query("SELECT * FROM {$_TABLES['blocks']} WHERE name = '{$logical_blk_name}' AND is_enabled = 1");
$A = DB_fetchArray( $result );
if( SEC_hasAccess( $A['owner_id'], $A['group_id'], $A['perm_owner'], $A['perm_group'], $A['perm_members'], $A['perm _anon']) > 0 )
{
$retval .= COM_formatBlock( $A, $_USER['noboxes'] );
}
return $retval;
}
Now you need to add your blocks to article.php as shown around line 187
You can get the logical block name from the block editor.
//START NEW CODE
$My_Block = COM_showOneBlock("logical_block_name");
//END NEW CODE
$story_template->set_var ('whats_related', $related);
$story_template->set_var ('story_options', $optionsblock);
//START NEW CODE
$story_template->set_var ('show_custom_block', $My_Block);
//END NEW CODE
$story_template->set_var ('whats_related_story_options', $related . $optionsblock );
Add this to your /layout/your_theme/article/article.thtml
<td valign="top">{show_custom_block}</td>
You can add as many blocks as you want. I thought about editing the static page block function in lib-common.php for
the COM_showOneBlock, but I would have to edit lib-common.php again, and I'm tired of doing that on upgrades. See LinuxElectrons to see how it looks.
Files to edit:
lib-custom.php
article.php
article.thtml
This function goes in lib-custom.php
Text Formatted Code
function COM_showOneBlock( $logical_blk_name )
{
global $_TABLES, $_USER;
$retval = '';
$result = DB_query("SELECT * FROM {$_TABLES['blocks']} WHERE name = '{$logical_blk_name}' AND is_enabled = 1");
$A = DB_fetchArray( $result );
if( SEC_hasAccess( $A['owner_id'], $A['group_id'], $A['perm_owner'], $A['perm_group'], $A['perm_members'], $A['perm _anon']) > 0 )
{
$retval .= COM_formatBlock( $A, $_USER['noboxes'] );
}
return $retval;
}
Now you need to add your blocks to article.php as shown around line 187
You can get the logical block name from the block editor.
Text Formatted Code
//START NEW CODE
$My_Block = COM_showOneBlock("logical_block_name");
//END NEW CODE
$story_template->set_var ('whats_related', $related);
$story_template->set_var ('story_options', $optionsblock);
//START NEW CODE
$story_template->set_var ('show_custom_block', $My_Block);
//END NEW CODE
$story_template->set_var ('whats_related_story_options', $related . $optionsblock );
Add this to your /layout/your_theme/article/article.thtml
Text Formatted Code
<td valign="top">{show_custom_block}</td>
You can add as many blocks as you want. I thought about editing the static page block function in lib-common.php for
the COM_showOneBlock, but I would have to edit lib-common.php again, and I'm tired of doing that on upgrades. See LinuxElectrons to see how it looks.
6
9
Quote
All times are EDT. The time is now 12:42 am.
- Normal Topic
- Sticky Topic
- Locked Topic
- New Post
- Sticky Topic W/ New Post
- Locked Topic W/ New Post
- View Anonymous Posts
- Able to post
- Filtered HTML Allowed
- Censored Content