[ABD] Frontpage and folders

Any abandoned MODs will be moved to this forum.

WARNING: MODs in this forum are not currently being supported or maintained by the original MOD author. Proceed at your own risk.
Forum rules
IMPORTANT: MOD Development Forum rules

WARNING: MODs in this forum are not currently being supported nor updated by the original MOD author. Proceed at your own risk.
Locked
JobKnockey
Registered User
Posts: 140
Joined: Tue Feb 02, 2010 6:38 pm

Re: [BETA] Frontpage and folders

Post by JobKnockey »

Is there a way to have this run from the root folder, so that frontpage appears first, but still have the forums installed in the root also?

I don't want the page to be called on demand, I want it to show up first, before people visit the forums (which are in the root).
User avatar
Mick
Support Team Member
Support Team Member
Posts: 23055
Joined: Fri Aug 29, 2008 9:49 am

Re: [BETA] Frontpage and folders

Post by Mick »

Try this:
Add in .htaccess in your root

DirectoryIndex yourpage.php index.php index.html index.htm

and your server will first serve yourpage.php
From here

Make backups of any files before you edit them!
"The more connected we get the more alone we become" - Kyle Broflovski©
JobKnockey
Registered User
Posts: 140
Joined: Tue Feb 02, 2010 6:38 pm

Re: [BETA] Frontpage and folders

Post by JobKnockey »

This will work with this mod?
JobKnockey
Registered User
Posts: 140
Joined: Tue Feb 02, 2010 6:38 pm

Re: [BETA] Frontpage and folders

Post by JobKnockey »

If it does, I am still not sure how to applu it...

The MOD requires you edit index.php, so the 'yourpage.php' that the other thread refers to would be 'index.php', thus the problem remains?
User avatar
Mick
Support Team Member
Support Team Member
Posts: 23055
Joined: Fri Aug 29, 2008 9:49 am

Re: [BETA] Frontpage and folders

Post by Mick »

I don't see any reason why the edit to .htaccess won't work with this mod. When you browse to your URL it should pick up the first file (yourpage.php) in the list, once you move away from that file (maybe you have a button that directs to your site in that file?) the board should work as normal.

DirectoryIndex
"The more connected we get the more alone we become" - Kyle Broflovski©
JobKnockey
Registered User
Posts: 140
Joined: Tue Feb 02, 2010 6:38 pm

Re: [BETA] Frontpage and folders

Post by JobKnockey »

But index.php is edited using this MOD, so index.php refers to this MOD. phpbb front page no longer shows up, with the list of forums...
JobKnockey
Registered User
Posts: 140
Joined: Tue Feb 02, 2010 6:38 pm

Re: [BETA] Frontpage and folders

Post by JobKnockey »

So?
User avatar
DoYouSpeakWak
Registered User
Posts: 2310
Joined: Fri Jul 25, 2008 1:32 pm
Location: Island of Wak-Wak
Contact:

Re: [BETA] Frontpage and folders

Post by DoYouSpeakWak »

JobKnockey wrote:But index.php is edited using this MOD, so index.php refers to this MOD. phpbb front page no longer shows up, with the list of forums...
If you allready had a index.php and want to keep it make sure you know what your doing when taking parts out of the existing index.php file for this mod and putting them in your own file. I dont recommend doing so, its better to start with the index.php file that comes with this mod and add your stuff, everytime you change something check this mod is working.

Updated to 0.0.4

No file edits, just overwrite existing files. If you got custom stuff in them use winmerge or take copies of old files and add custom work to new files.
Whatever you share comes back. Support the phpBB Communities
My Validated and Released Modifications
Offering paid services. 10+ years of experience with phpBB3 and as System Administrator.
JobKnockey
Registered User
Posts: 140
Joined: Tue Feb 02, 2010 6:38 pm

Re: [BETA] Frontpage and folders

Post by JobKnockey »

Based on the code below, how do I get the front page to display first and then the forum, when the forum is in the root folder?

Code: Select all

<?php
/**
*
* @package phpBB3
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/frontpage');

display_forums('', $config['load_moderators']);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
	$sql = 'SELECT group_id, group_name, group_colour, group_type
		FROM ' . GROUPS_TABLE . '
		WHERE group_legend = 1
		ORDER BY group_name ASC';
}
else
{
	$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
		FROM ' . GROUPS_TABLE . ' g
		LEFT JOIN ' . USER_GROUP_TABLE . ' ug
			ON (
				g.group_id = ug.group_id
				AND ug.user_id = ' . $user->data['user_id'] . '
				AND ug.user_pending = 0
			)
		WHERE g.group_legend = 1
			AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
		ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);

$legend = array();
while ($row = $db->sql_fetchrow($result))
{
	$colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
	$group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];

	if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
	{
		$legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
	}
	else
	{
		$legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
	}
}
$db->sql_freeresult($result);

$legend = implode(', ', $legend);

// Generate birthday list if required ...
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
	$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
	$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
		FROM ' . USERS_TABLE . ' u
		LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
		WHERE (b.ban_id IS NULL
			OR b.ban_exclude = 1)
			AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
			AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

		if ($age = (int) substr($row['user_birthday'], -4))
		{
			$birthday_list .= ' (' . ($now['year'] - $age) . ')';
		}
	}
	$db->sql_freeresult($result);
}

// Avatar and welcome on index start
    $avatar_img = $user_avatar_size = '';
    if ($user->data['user_avatar'] && $user->optionget('viewavatars'))
    {
       switch ($user->data['user_avatar_type'])
       {
          case AVATAR_UPLOAD:
             $avatar_img = $phpbb_root_path . "download.$phpEx?avatar=";
          break;

          case AVATAR_GALLERY:
             $avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
          break;
       }
          $avatar_img .= $user->data['user_avatar'];
          $avatar_width = $user->data['user_avatar_width'];
          $avatar_height = $user->data['user_avatar_height'];
          
          $avatar_img = '<img src="' . $avatar_img . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="" />';
       }
//  Avatar and welcome on index end

// Assign index specific vars
$template->assign_vars(array(
	'TOTAL_POSTS'	=> sprintf($user->lang[$l_total_post_s], $total_posts),
	'TOTAL_TOPICS'	=> sprintf($user->lang[$l_total_topic_s], $total_topics),
	'TOTAL_USERS'	=> sprintf($user->lang[$l_total_user_s], $total_users),
	'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
// Avatar and welcome on index start 
   'USER_AVATAR'            => ( $user->data['user_avatar'] ) ? get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']) : '',
   'USERNAME'            =>    get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),
// Avatar and welcome on index end


	'LEGEND'		=> $legend,
	'BIRTHDAY_LIST'	=> $birthday_list,

	'FORUM_IMG'				=> $user->img('forum_read', 'NO_NEW_POSTS'),
	'FORUM_NEW_IMG'			=> $user->img('forum_unread', 'NEW_POSTS'),
	'FORUM_LOCKED_IMG'		=> $user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'),
	'FORUM_NEW_LOCKED_IMG'	=> $user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'),

	'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
	'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,

	'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
	'U_MCP'				=> ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);

// [+] Karma MOD
$karmamod->toplist();
// [-] Karma MOD

//-- mod: Prime Login via E-Mail --------------------------------------------//
	include($phpbb_root_path . 'includes/prime_login_via_email.' . $phpEx);
	$prime_login_via_email->update_label();
//-- end: Prime Login via E-Mail --------------------------------------------//

// Output page
page_header($user->lang['FRONTPAGE']);

$template->set_filenames(array(
	'body' => 'frontpage/main.html')
);

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);

page_footer();

?>

function display_frontpage($frontpage, $function = '')
{
	global $template;

	return;
}
User avatar
DoYouSpeakWak
Registered User
Posts: 2310
Joined: Fri Jul 25, 2008 1:32 pm
Location: Island of Wak-Wak
Contact:

Re: [BETA] Frontpage and folders

Post by DoYouSpeakWak »

JobKnockey wrote:Based on the code below, how do I get the front page to display first and then the forum, when the forum is in the root folder?

Code: Select all

<?php
/**
*
* @package phpBB3
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/frontpage');

display_forums('', $config['load_moderators']);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
	$sql = 'SELECT group_id, group_name, group_colour, group_type
		FROM ' . GROUPS_TABLE . '
		WHERE group_legend = 1
		ORDER BY group_name ASC';
}
else
{
	$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
		FROM ' . GROUPS_TABLE . ' g
		LEFT JOIN ' . USER_GROUP_TABLE . ' ug
			ON (
				g.group_id = ug.group_id
				AND ug.user_id = ' . $user->data['user_id'] . '
				AND ug.user_pending = 0
			)
		WHERE g.group_legend = 1
			AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
		ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);

$legend = array();
while ($row = $db->sql_fetchrow($result))
{
	$colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
	$group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];

	if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
	{
		$legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
	}
	else
	{
		$legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
	}
}
$db->sql_freeresult($result);

$legend = implode(', ', $legend);

// Generate birthday list if required ...
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
	$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
	$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
		FROM ' . USERS_TABLE . ' u
		LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
		WHERE (b.ban_id IS NULL
			OR b.ban_exclude = 1)
			AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
			AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

		if ($age = (int) substr($row['user_birthday'], -4))
		{
			$birthday_list .= ' (' . ($now['year'] - $age) . ')';
		}
	}
	$db->sql_freeresult($result);
}

// Avatar and welcome on index start
    $avatar_img = $user_avatar_size = '';
    if ($user->data['user_avatar'] && $user->optionget('viewavatars'))
    {
       switch ($user->data['user_avatar_type'])
       {
          case AVATAR_UPLOAD:
             $avatar_img = $phpbb_root_path . "download.$phpEx?avatar=";
          break;

          case AVATAR_GALLERY:
             $avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
          break;
       }
          $avatar_img .= $user->data['user_avatar'];
          $avatar_width = $user->data['user_avatar_width'];
          $avatar_height = $user->data['user_avatar_height'];
          
          $avatar_img = '<img src="' . $avatar_img . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="" />';
       }
//  Avatar and welcome on index end

// Assign index specific vars
$template->assign_vars(array(
	'TOTAL_POSTS'	=> sprintf($user->lang[$l_total_post_s], $total_posts),
	'TOTAL_TOPICS'	=> sprintf($user->lang[$l_total_topic_s], $total_topics),
	'TOTAL_USERS'	=> sprintf($user->lang[$l_total_user_s], $total_users),
	'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
// Avatar and welcome on index start 
   'USER_AVATAR'            => ( $user->data['user_avatar'] ) ? get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']) : '',
   'USERNAME'            =>    get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),
// Avatar and welcome on index end


	'LEGEND'		=> $legend,
	'BIRTHDAY_LIST'	=> $birthday_list,

	'FORUM_IMG'				=> $user->img('forum_read', 'NO_NEW_POSTS'),
	'FORUM_NEW_IMG'			=> $user->img('forum_unread', 'NEW_POSTS'),
	'FORUM_LOCKED_IMG'		=> $user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'),
	'FORUM_NEW_LOCKED_IMG'	=> $user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'),

	'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
	'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,

	'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
	'U_MCP'				=> ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);

// [+] Karma MOD
$karmamod->toplist();
// [-] Karma MOD

//-- mod: Prime Login via E-Mail --------------------------------------------//
	include($phpbb_root_path . 'includes/prime_login_via_email.' . $phpEx);
	$prime_login_via_email->update_label();
//-- end: Prime Login via E-Mail --------------------------------------------//

// Output page
page_header($user->lang['FRONTPAGE']);

$template->set_filenames(array(
	'body' => 'frontpage/main.html')
);

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);

page_footer();

?>

function display_frontpage($frontpage, $function = '')
{
	global $template;

	return;
}
you can splice it into your forum index.php. But remember the mod is not made to work like that. Its very easy for you to move your forum from root to a directory called forum, Do all the edits and your done.

But if you choose to have stuff from this mod displeyed anywere else, take a look at the templates and the index.php files and do your thing.

News:
0.0.5 will be out soonish, during this week hopefully. with a new jquery menu system. :)
Whatever you share comes back. Support the phpBB Communities
My Validated and Released Modifications
Offering paid services. 10+ years of experience with phpBB3 and as System Administrator.
JobKnockey
Registered User
Posts: 140
Joined: Tue Feb 02, 2010 6:38 pm

Re: [BETA] Frontpage and folders

Post by JobKnockey »

Surely there must be a way that you can easily integrate this into the index.php file for a forum in the root also? You are the programmer, not me! I would do it myself if I knew how.

I do appreciate the tremendous work which must have gone into this and the vast number of hours, don't get me wrong! Thank you for all your help.
jsmoke222000
Registered User
Posts: 156
Joined: Tue Jun 24, 2008 2:31 pm

Re: [BETA] Frontpage and folders

Post by jsmoke222000 »

Ok, maybe I'm missing something here. Please excuse this noob question..... I currently have my board setup as www.mysite.com/forum/ How do I apply this mod?
jsmoke222000
Registered User
Posts: 156
Joined: Tue Jun 24, 2008 2:31 pm

Re: [BETA] Frontpage and folders

Post by jsmoke222000 »

Never mind! :lol: I figured it out!

FYI, there is a misprint in the install instructions:

Code: Select all

Open: styles/prosilver/templates/overall_header.html
Should be:

Code: Select all

Open: styles/prosilver/template/overall_header.html
Remove the "s" behind template. Thanks for the awesome mod! ACP features will make this even better!
jsmoke222000
Registered User
Posts: 156
Joined: Tue Jun 24, 2008 2:31 pm

Re: [BETA] Frontpage and folders

Post by jsmoke222000 »

You should also include the following in the DIY instructions:

Code: Select all

Purge cache and refresh your style template & theme
User avatar
DoYouSpeakWak
Registered User
Posts: 2310
Joined: Fri Jul 25, 2008 1:32 pm
Location: Island of Wak-Wak
Contact:

Re: [BETA] Frontpage and folders

Post by DoYouSpeakWak »

jsmoke222000 wrote:You should also include the following in the DIY instructions:

Code: Select all

Purge cache and refresh your style template & theme
Im glad to hear it works for you. I will change the two things in install.xml asap.
Whatever you share comes back. Support the phpBB Communities
My Validated and Released Modifications
Offering paid services. 10+ years of experience with phpBB3 and as System Administrator.
Locked

Return to “[3.0.x] Abandoned MODs”