Uutiset:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu
Advertisement:

gallery tab in forum

Aloittaja cme1st2302, maaliskuu 10, 2008, 09:53:13 IP

« edellinen - seuraava »

cme1st2302

Ok...I am new to the site and  would like to thank everyone in advance.  What I am tring to do is the following....I would like to include a login on my main page, which is a .shtml, so when people login it will keep them on the main page but if they click on the forum page it will recognize they are already logged in.  I am fairly new at this forum thing and would really appreciate any help I can get.  If you could include the code and where to put it that would be great.  Another thing too...I also have gallery2 installed on my site and if I could link all three to recognize the login that would be even better. 

Thanks,
Chris
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

青山 素子

For linking SMF and Gallery2, check out the SMF + G2 Integration Project.

As for integrating the SMF login, check out the SSI.php file included with SMF. You might need to change to php to use it, although depending on how the server is configured, shtml might work.
Motoko-chan
Director, Simple Machines

Note: Unless otherwise stated, my posts are not representative of any official position or opinion of Simple Machines.


cme1st2302

 :D Cool....that is exactly what I was looking for with the G2 SMF integration. :D

I already have the login on the .shtml page but when I log in it takes me to the forum.  Is there a way to make it stay on the .shtml page and still know i'm logged in to the forum. 

Thanks,
Chris
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

cme1st2302

I tried installing the mod and it seems that nothing happens.  It shows up in the list under features and options but there is no gallery tab at the top or anything that makes me believe they are linked together.  If I use a theme (Blocked),  do I have to do something special in the coding to make it work.  Another thing is I renamed the gallery2 folder to gallery.  Please help, I really want this to work because I love both programs and I don't want my users to have to login on both the forum and the gallery seperatly.

I appreciate everyones help so far!!! It is great to have such a wealth of knowledge right at my fingertips.

Thanks,
Chris
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

sherpa サイバー侍

Far of my idea you need to install them manually in themes other then default

Use Package Parser. It will tell you where and what to do.

http://sleepycode.com/PackageParser/index.php

cme1st2302

When I try to run the package parser I get the following error:

ERROR: The package-info.xml file is invalid!


Debugging Information
Error message: String could not be parsed as XML
Source: /home/sleepy1/public_html/PackageParser/index.php:155
Errors encountered while parsing XML file:
Stack Trace:
#0 /home/sleepy1/public_html/PackageParser/index.php(155): SimpleXMLElement->__construct('')
#1 /home/sleepy1/public_html/PackageParser/index.php(96): parsePackageInfoXML('/home/sleepy1/b...', 'install', 'theme')
#2 /home/sleepy1/public_html/PackageParser/index.php(782): parseArchive('/tmp/php8IG3rt', 'install', 'theme')
#3 {main}

XML File:
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

metallica48423

the package parser won't always work -- especially if the mod is coded in boardmod. 

The file to be modified is index.template.php -- if you look in the default theme's index.template.php and search for gallery (might not be the first result) then you should see how it added a block of code.   Then look at your theme's index.template.php around the same place where the tabs/buttons are defined -- you'd just need to add a new block of code there for it by copying one of the existing ones

let me know if you require more assistance :)
Justin O'Leary
Ex-Project Manager
Ex-Lead Support Specialist

LainaaMicrosoft wants us to "Imagine life without walls"...
I say, "If there are no walls, who needs Windows?"


Useful Links:
Online Manual!
How to Help us Help you
Search
Settings Repair Tool

cme1st2302

#7
I am having a problem making the gallery tab to show up like the others in the forum on my site http://www.sjaaaa.com/Forum\.  I've tried everything I can think of.  Can anyone help???  I am using the blocked theme and the code for index.template.php is below.

<?php
// Version: 1.1.4; index

/* This template is, perhaps, the most important template in the theme. It
contains the main template layer that displays the header and footer of
the forum, namely with main_above and main_below. It also contains the
menu sub template, which appropriately displays the menu; the init sub
template, which is there to set the theme up; (init can be missing.) and
the linktree sub template, which sorts out the link tree.

The init sub template should load any data and set any hardcoded options.

The main_above sub template is what is shown above the main content, and
should contain anything that should be shown up there.

The main_below sub template, conversely, is shown after the main content.
It should probably contain the copyright statement and some other things.

The linktree sub template should display the link tree, using the data
in the $context['linktree'] variable.

The menu sub template should display all the relevant buttons the user
wants and or needs.

For more information on the templating system, please see the site at:
http://www.simplemachines.org/
*/

// Initialize the template... mainly little settings.
function template_init()
{
global $context$settings$options$txt;

/* Use images from default theme when using templates from the default theme?
if this is 'always', images from the default theme will be used.
if this is 'defaults', images from the default theme will only be used with default templates.
if this is 'never' or isn't set at all, images from the default theme will not be used. */
$settings['use_default_images'] = 'never';

/* What document type definition is being used? (for font size and other issues.)
'xhtml' for an XHTML 1.0 document type definition.
'html' for an HTML 4.01 document type definition. */
$settings['doctype'] = 'xhtml';

/* The version this template/theme is for.
This should probably be the version of SMF it was created for. */
$settings['theme_version'] = '1.1.4';

/* Set a setting that tells the theme that it can render the tabs. */
$settings['use_tabs'] = true;

/* Use plain buttons - as oppossed to text buttons? */
$settings['use_buttons'] = true;

/* Show sticky and lock status seperate from topic icons? */
$settings['seperate_sticky_lock'] = true;
}

// The main sub template above the content.
function template_main_above()
{
global $context$settings$options$scripturl$txt$modSettings;

// Show right to left and the character set for ease of translating.
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"'
$context['right_to_left'] ? ' dir="rtl"' '''><head>
<meta http-equiv="Content-Type" content="text/html; charset='
$context['character_set'], '" />
<meta name="description" content="'
$context['page_title'], '" />', empty($context['robot_no_index']) ? '' '
<meta name="robots" content="noindex" />'
'
<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/script.js?fin11"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "'
$settings['theme_url'], '";
var smf_images_url = "'
$settings['images_url'], '";
var smf_scripturl = "'
$scripturl'";
var smf_iso_case_folding = '
$context['server']['iso_case_folding'] ? 'true' 'false'';
var smf_charset = "'
$context['character_set'], '";
// ]]></script>
<title>'
$context['page_title'], '</title>';

// The ?fin11 part of this link is just here to make sure browsers don't cache it wrongly.
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/style.css?fin11" />
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/print.css?fin11" media="print" />';

/* Internet Explorer 4/5 and Opera 6 just don't do font sizes properly. (they are big...)
Thus, in Internet Explorer 4, 5, and Opera 6 this will show fonts one size smaller than usual.
Note that this is affected by whether IE 6 is in standards compliance mode.. if not, it will also be big.
Standards compliance mode happens when you use xhtml... */
if ($context['browser']['needs_size_fix'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/fonts-compat.css" />';

// Show all the relative links, such as help, search, contents, and the like.
echo '
<link rel="help" href="'
$scripturl'?action=help" target="_blank" />
<link rel="search" href="' 
$scripturl '?action=search" />
<link rel="contents" href="'
$scripturl'" />';

// If RSS feeds are enabled, advertise the presence of one.
if (!empty($modSettings['xmlnews_enable']))
echo '
<link rel="alternate" type="application/rss+xml" title="'
$context['forum_name'], ' - RSS" href="'$scripturl'?type=rss;action=.xml" />';

// If we're viewing a topic, these should be the previous and next topics, respectively.
if (!empty($context['current_topic']))
echo '
<link rel="prev" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=prev" />
<link rel="next" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=next" />';

// If we're in a board, or a topic for that matter, the index will be the board's index.
if (!empty($context['current_board']))
echo '
<link rel="index" href="' 
$scripturl '?board=' $context['current_board'] . '.0" />';

// We'll have to use the cookie to remember the header...
if ($context['user']['is_guest'])
$options['collapse_header'] = !empty($_COOKIE['upshrink']);

// Output any remaining HTML headers. (from mods, maybe?)
echo $context['html_headers'], '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header = '
, empty($options['collapse_header']) ? 'false' 'true'';

function shrinkHeader(mode)
{'
;

// Guests don't have theme options!!
if ($context['user']['is_guest'])
echo '
document.cookie = "upshrink=" + (mode ? 1 : 0);'
;
else
echo '
smf_setThemeOption("collapse_header", mode ? 1 : 0, null, "'
$context['session_id'], '");';

echo '
document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");

document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";

current_header = mode;
}
// ]]></script>'
;

// the routine for the info center upshrink
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header_ic = '
, empty($options['collapse_header_ic']) ? 'false' 'true'';

function shrinkHeaderIC(mode)
{'
;

if ($context['user']['is_guest'])
echo '
document.cookie = "upshrinkIC=" + (mode ? 1 : 0);'
;
else
echo '
smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "'
$context['session_id'], '");';

echo '
document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

current_header_ic = mode;
}
// ]]></script>
</head>
<body>
  <div id="forum_width"/>
  <div id="header">
  <div id="welcome" style="white-space: nowrap">'
;
 if ($context['user']['is_logged'])
 {
echo '<b>'$txt['hello_member_ndt'], ' '$context['user']['name'], '</b><br />';

// Only tell them about their messages if they can read their messages!
if ($context['allow_pm'])
echo $txt[152], ' <a href="'$scripturl'?action=pm">'$context['user']['messages'], ' '$context['user']['messages'] != $txt[153] : $txt[471], '</a>'$txt['newmessages4'], ' '$context['user']['unread_messages'], ' '$context['user']['unread_messages'] == $txt['newmessages0'] : $txt['newmessages1'] , '.<br />';

echo '<a href="'$scripturl'?action=unread">'$txt['unread_since_visit'], '</a><br /><a href="'$scripturl'?action=unreadreplies">'$txt['show_unread_replies'], '</a><br /><br />';
 }
 // Otherwise they're a guest - so politely ask them to register or login.
 else
 {
echo '<b>'$txt['welcome_guest'], '</b><br />'$context['current_time'],'<br />';
 }

echo '
  </div>
<a href="'
.$scripturl.'?action=forum" title=""><span id="logo"> </span></a>';
echo '
</div>
<div id="toolbar"/>
<div id="nav">'
;
echo '
 '
,template_menu(),'
</div>
 
<div id="mainarea">'
;

}
function 
template_main_below()
{
global $context$settings$options$scripturl$txt$user_info;

 echo '</div>';

// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
echo '
<div id="footer">'
;
echo '
<span class="smalltext">'
theme_copyright(), '<br />
<strong>Blocked</strong> by <a href="http://www.jr62.com" target="_blank">Crip</a> |
<a href="http://validator.w3.org/check/referer" target="_blank">XHTML</a> |
<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank">CSS</a></span>'
;

// Show the load time?
if ($context['show_load_time'])
echo '
<span class="smalltext"><br />'
$txt['smf301'], $context['load_time'], $txt['smf302'], $context['load_queries'], $txt['smf302b'], '</span>';
echo '
</div>'
;

// The following will be used to let the user know that some AJAX process is running
echo '
<div id="ajax_center"><div id="ajax_in_progress" style="display: none;'
$context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' '''">'$txt['ajax_in_progress'], '</div></div>
</body>
</html>'
;
}

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree()
{
global $context$settings$options;

echo '<br /><span class="pathway">';
// Each tree item has a URL and name. Some may have extra_before and extra_after.
foreach ($context['linktree'] as $link_num => $tree)
{
// Show something before the link?
if (isset($tree['extra_before']))
echo $tree['extra_before'];

// Don't show a separator for the last one.
if ($link_num != count($context['linktree']) - 1)
// Show the link, including a URL if it should have one.
echo $settings['linktree_link'] && isset($tree['url']) ? '<a href="' $tree['url'] . '" class="pathway">' $tree['name'] . '</a>' $tree['name'] , '<img src="'.$settings['images_url'].'/arrow.png" style="margin: 0 12px 0 12px" alt="" />';
else
echo $tree['name'];

// Show something after the link...?
if (isset($tree['extra_after']))
echo $tree['extra_after'];

}

echo '</span>';
}

// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context$settings$options$scripturl$txt;

// Work out where we currently are.
$current_action 'home';
if (in_array($context['current_action'], array('admin''ban''boardrecount''cleanperms''detailedversion''dumpdb''featuresettings''featuresettings2''findmember''maintain''manageattachments''manageboards''managecalendar''managesearch''membergroups''modlog''news''optimizetables''packageget''packages''permissions''pgdownload''postsettings''regcenter''repairboards''reports''serversettings''serversettings2''smileys''viewErrorLog''viewmembers')))
$current_action 'admin';
if (in_array($context['current_action'], array('search''admin''calendar''profile''mlist''register''login''help''pm')))
$current_action $context['current_action'];
if ($context['current_action'] == 'search2')
$current_action 'search';
if ($context['current_action'] == 'theme')
$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' 'profile' 'admin';
if ($context['current_action'] == 'gallery' || $context['current_action'] == 'creategalaccount')
$current_action 'gallery';

// Are we using right-to-left orientation?
if ($context['right_to_left'])
{
$first 'last';
$last 'first';
}
else
{
$first 'first';
$last 'last';
}

  echo '<div id="tabs">';

// How about the [home] button?
echo '<ul><li'$current_action == 'home' ' id="active"' '''><a href="'$scripturl'"><span>'.$txt[103].'</span></a></li>';

// How about the [help] button?
 echo '<li'$current_action == 'help' ' id="active"' '''><a href="'$scripturl'?action=help" ><span>'$txt[119], '</span></a></li>';

// How about the [search] button?
if ($context['allow_search'])
echo '<li'$current_action == 'search' ' id="active"' '''><a href="'$scripturl'?action=search"><span>'$txt[182] , '</span></a></li>';

// Is the user allowed to administrate at all? ([admin])
  if ($context['allow_admin'])
echo '<li'$current_action == 'admin' ' id="active"' '''><a href="'$scripturl'?action=admin"><span>'$txt[2], '</span></a></li>';
  
// Edit Profile... [profile]
if ($context['allow_edit_profile'])
echo '<li'$current_action == 'profile' ' id="active"' '''><a href="'$scripturl'?action=profile"><span>'$txt[467], '</span></a></li>';

// The [calendar]!
if ($context['allow_calendar'])
echo '<li'$current_action == 'calendar' ' id="active"' '''><a href="'$scripturl'?action=calendar"><span>'$txt['calendar24'], '</span></a></li>';

// Go to PM center... [pm]
if ($context['user']['is_logged'] && $context['allow_pm'])
echo '<li'$current_action == 'pm' ' id="active"' '''><a href="'$scripturl'?action=pm"><span>' $txt['pm_short'] , ' '$context['user']['unread_messages'] > '[<strong>'$context['user']['unread_messages'] . '</strong>]' '' '</span></a></li>';


// The [gallery]!
if ($context['allow_gallery'])
echo ($current_action == 'gallery' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'gallery' 'active_back' 'back' '">
<a href="'
"http://www.sjaaaa.com/gallery"'?action=gallery">' $txt['galleryTitle'] , '</a>
</td>' 
$current_action == 'gallery' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [member] list button
if ($context['allow_memberlist'])
echo '<li'$current_action == 'mlist' ' id="active"' '''><a href="'$scripturl'?action=mlist"><span>' $txt[331] , '</span></a></li>';

// If the user is a guest, show [login] and [register] buttons.
if ($context['user']['is_guest'])
{
echo '<li'$current_action == 'login' ' id="active"' '''><a href="'$scripturl'?action=login"><span>'$txt[34], '</span></a></li>
  <li'
$current_action == 'register' ' id="active"' '''><a href="'$scripturl'?action=register"><span>'$txt[97], '</span></a></li>';
}
// Otherwise, they might want to [logout]...
else
echo '<li><a href="'$scripturl'?action=logout;sesc='$context['session_id'], '"><span>'$txt[108], '</span></a></li>';
  echo '</ul></div>';
}

// Generate a strip of buttons.
function template_button_strip($button_strip$direction 'top'$force_reset false$custom_td '')
{
global $settings$buttons$context$txt$scripturl;

// Create the buttons...
foreach ($button_strip as $key => $value)
{
if (isset($value['test']) && empty($context[$value['test']]))
{
unset($button_strip[$key]);
continue;
}
elseif (!isset($buttons[$key]) || $force_reset)
$buttons[$key] = '<a href="' $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '>' $txt[$value['text']] . '</a>';

$button_strip[$key] = $buttons[$key];
}

if (empty($button_strip))
return '<td>&nbsp;</td>';

echo '
<td class="'
$direction == 'top' 'main' 'mirror''tab_' $context['right_to_left'] ? 'last' 'first' '">&nbsp;</td>
<td class="'
$direction == 'top' 'main' 'mirror''tab_back">'implode(' &nbsp;|&nbsp; '$button_strip) , '</td>
<td class="'
$direction == 'top' 'main' 'mirror''tab_' $context['right_to_left'] ? 'first' 'last' '">&nbsp;</td>';
}
?>


Also, if I am logged in to the forum and click on the gallery tab should it show me as logged in on the gallery.  Do I have to modify something else due to the fact that I'm using the blocked theme.

Thanks in advance,
Chris
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

metallica48423

merged the topics.  deleted the last post with the link.

Can you post the block that the gallery installed into the default template?  then i can compare and give you the block to put in your custom theme.
Justin O'Leary
Ex-Project Manager
Ex-Lead Support Specialist

LainaaMicrosoft wants us to "Imagine life without walls"...
I say, "If there are no walls, who needs Windows?"


Useful Links:
Online Manual!
How to Help us Help you
Search
Settings Repair Tool

cme1st2302

Thanks for merging them for me

Here is the code you requested

// The [gallery]!
if ($context['allow_gallery'])
echo ($current_action == 'gallery' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'gallery' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '?action=gallery">' , $txt['galleryTitle'] , '</a>
</td>' , $current_action == 'gallery' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


I believe it is exactly the same

Chris
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

metallica48423

Find:

// Go to PM center... [pm]
if ($context['user']['is_logged'] && $context['allow_pm'])
echo '<li', $current_action == 'pm' ? ' id="active"' : '', '><a href="', $scripturl, '?action=pm"><span>' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</span></a></li>';



Add after:

// How about the [gallery] button?
    if ($context['allow_gallery'])
echo '<ul><li', $current_action == 'gallery' ? ' id="active"' : '', '><a href="', $scripturl, '?action=gallery"><span>', $txt['galleryTitle'], '</span></a></li>';
Justin O'Leary
Ex-Project Manager
Ex-Lead Support Specialist

LainaaMicrosoft wants us to "Imagine life without walls"...
I say, "If there are no walls, who needs Windows?"


Useful Links:
Online Manual!
How to Help us Help you
Search
Settings Repair Tool

cme1st2302

 :D :D :D Cool it made the button look like the others but it shifted the gallery button and all the ones after it down, take a look http://www.sjaaaa.com/Forum

Another thing is that the link doesn't work.  The href is pointing to $scripturl.  Is this a file I have to modify to make the link work?

By the way....THANKS for ALL your help metallica48423,  I appreciate it.

I'm going to bed now so I will check back in the morning.

Chris
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

metallica48423

oops... take <ul> out of the replacement code i posted above (thats what i get for copying the home button code :P)
Justin O'Leary
Ex-Project Manager
Ex-Lead Support Specialist

LainaaMicrosoft wants us to "Imagine life without walls"...
I say, "If there are no walls, who needs Windows?"


Useful Links:
Online Manual!
How to Help us Help you
Search
Settings Repair Tool

cme1st2302

#13
That worked great!!!!  The gallery link works when I am not logged in but when I login and hit the gallery tab it says the following:

We have detected that an account
with this username already exists in the gallery.
Please enter your Gallery password to continue.

I enter my password then it goes to a blank page
SMF Version: 1.1.11
SimplePortal Version: 2.3.2

Admin

He who waits for perfect conditions sees nothing!!
If you need help adding a button or tab PM me!!

metallica48423

i don't know how the gallery works per-se, you really should ask the author of the gallery about it. 

I apoligize, but ive never used the system.
Justin O'Leary
Ex-Project Manager
Ex-Lead Support Specialist

LainaaMicrosoft wants us to "Imagine life without walls"...
I say, "If there are no walls, who needs Windows?"


Useful Links:
Online Manual!
How to Help us Help you
Search
Settings Repair Tool

Advertisement: