Как сделать логотип ссылкой?

Автор Kaspot, 10 февраля 2009, 20:49:44

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Kaspot

В старой версии я как-то просто это сделал, а в 1.8 лого вообще не ссылка. В html не разбираюсь, подскажите, что делать?

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Kaspot


Mavn

index.template.php

<a href="http://www.simplemachines.ru/">
<img src="', !empty($settings['header_logo_url']) ? $settings['header_logo_url'] : $settings['images_url'] . '/smflogo.gif', '" alt="" /></a>


пробуй
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Kaspot

Такого параметра нет почему-то. видимо поэтому лого вообще не имеет ссылки, просто картинка

Mavn

ну так сделайте я для этого решение и привел
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

NAKAMODI

Цитата: Mavn от 10 февраля 2009, 23:25:32
index.template.php

<a href="http://www.simplemachines.ru/">
<img src="', !empty($settings['header_logo_url']) ? $settings['header_logo_url'] : $settings['images_url'] . '/smflogo.gif', '" alt="" /></a>


пробуй
БОЛЬШОЕ СПАСИБО за подсказку. Я у себя сделал - всё заработало. Правда, у меня тема Default стоит, там код чуть другой, но это не проблема.
Ещё раз БОЛЬШОЕ СПАСИБО! O0

igorek777

я сделал по примеру Mavn, да лого стал как ссылка, но тока в ie, в опере и мозиле без изменений.
У меня тема стоит другая правда, может в ней и код другой?
Подскажите плиз!
Вставляю код из своей темы где содержится логотип

//Logoimage
echo '<table cellpadding="0" cellspacing="0" width="100%" style="border-bottom: 1px solid #060000;">
      <tr class="catbgnew">
             
              <td><img src="', $settings['images_url'], '/forum_click_logo.png"   alt="Форум компании CLICK" </td>';

DiS

Цитата: igorek777 от 25 апреля 2009, 07:48:58
я сделал по примеру Mavn, да лого стал как ссылка, но тока в ie, в опере и мозиле без изменений.
У меня тема стоит другая правда, может в ней и код другой?
Подскажите плиз!
Вставляю код из своей темы где содержится логотип

Смотри внимательнее, что пишут старшие товарищи выше ;)
Пропущенное выделил

Цитировать//Logoimage
   echo '<table cellpadding="0" cellspacing="0" width="100%" style="border-bottom: 1px solid #060000;">
         <tr class="catbgnew">
             
              <td><a href="http://www.simplemachines.ru/"><img src="', $settings['images_url'], '/forum_click_logo.png"   alt="Форум компании CLICK" </a></td>';

Deathroot

Мне помогитепожалуйста. У меня путь к лого прописан в css. лого - logobg

index.template.php:

Цитироватьfunction template_body_above()
{
   global $context, $settings, $options, $scripturl, $txt, $modSettings;

   echo '
<div id="mainframe">
    <div class="logobg" align="right">
        <div class="shadow_header" align="right">
    <ul id="greeting_section">';   
        if ($context['user']['is_logged'])
      echo '
         <li id="name">', $txt['hello_member_ndt'], ' <em>', $context['user']['name'], '</em></li>';
   else
      echo '
         <li id="name">', $txt['hello_guest'], ' <em>', $txt['guest'], '</em></li>';
   echo '
        </ul></div>
    </div>';

Roman

Цитата: Deathroot от 30 октября 2009, 18:30:53
У меня путь к лого прописан в css. лого - logobg

Через css вроде как, ссылку не поставишь.
Я аналогичную проблему решаю так - поверх логотипа показываю прозрачную gif картинку, на которой и висит ссылка.

То есть, вот так:
<a href="http://ссылка на главную"><img src="http://адрес прозрачной картинки.gif" alt="" /></a>

Куда это вставлять, в вашем случае не подскажу, т.к. надо смотреть. Попробуйте воткнуть между
<div class="logobg" align="right">
... здесь ...
<div class="shadow_header" align="right">

Validoll

а для темы scribbles не подскажете? вот файл index.template
<?php
// Version: 1.1; index

[color=red][b]"всякие копирайты, наставления..."[/b][/color]
*/

// 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';

/* 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;

// catch any user widths and font-sizes
if(!$context['user']['is_guest'] && (isset($_POST['options']['mycolor']) || isset($_POST['options']['mywidth'])))
{
include_once($GLOBALS['sourcedir'] . '/Profile.php');
makeThemeChanges($context['user']['id'], $settings['theme_id']);
if(isset($_POST['options']['mycolor']))
$options['mycolor'] = $_POST['options']['mycolor'];
if(isset($_POST['options']['mywidth']))
$options['mywidth'] = $_POST['options']['mywidth'];
}
elseif ($context['user']['is_guest'])
{
if (isset($_POST['options']['mywidth']))
{
$_SESSION['mywidth'] = $_POST['options']['mywidth'];
$options['mywidth'] = $_SESSION['mywidth'];
}
elseif (isset($_SESSION['mywidth']))
$options['mywidth'] = $_SESSION['mywidth'];

if (isset($_POST['options']['mycolor']))
{
$_SESSION['mycolor'] = $_POST['options']['mycolor'];
$options['mycolor'] = $_SESSION['mycolor'];
}
elseif (isset($_SESSION['mycolor']))
$options['mycolor'] = $_SESSION['mycolor'];
}
// load custom language strings
loadLanguage('ThemeStrings');
// set the layers to use
$context['template_layers']=array('main');

// make sure undefined actions use their own template
$settings['catch_action'] = array('layers' => array('main','pages'));
// split up the links if any
$context['sitemenu']=array();

if(empty($settings['custom_pages']))
$settings['custom_pages']='homepage,Home|about,Custom';

$pag=explode('|',$settings['custom_pages']);

foreach($pag as $menu => $value)
{
$what=explode(',',$value);
$context['sitemenu'][]=array($what[0],$what[1]);
}
}

// any special pages?
function template_pages_above()
{
global $context$settings$options$scripturl$txt;

echo '<div id="pages">';
if(isset($_GET['action']))
$what=$_GET['action'];
loadtemplate('pages/'.$what);
}

function 
template_pages_below()
{
echo '</div>';
}

// The main sub template above the content.
function template_main_above()
{
global $context$settings$options$scripturl$txt$modSettings;
if($context['page_title']=='' && isset($_GET['action']))
$context['page_title']=$context['forum_name'].' - '.$_GET['action'];
elseif($context['page_title']=='' && !isset($_GET['action']))
$context['page_title']=$context['forum_name'];

// 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="index, follow" />'
'
<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" />';
// the fontsize
 if($context['user']['is_logged'])
echo '<style type="text/css"><!--
body
{
font-size: ' 
, !empty($options['mysize']) ? $options['mysize'] : 'small' ';
margin: auto;
}
 --></style>'
;
else{
if(isset($_COOKIE['size']))
$gsize=$_COOKIE['size'];
else
$gsize='small';

echo '<style type="text/css"><!--
body
{
font-size: ' 
$gsize ';
}
 --></style>'
;
}

// 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("show").src = smf_images_url + (mode ? "/show.gif" : "/hide.gif");
document.getElementById("ava").style.display = mode ? "none" : "";
document.getElementById("myuser").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;
}

var mysize = "'
, !empty($options['mysize']) ? $options['mysize'] : 'small''";

function setmysize(size)
{'
;

if ($context['user']['is_guest'])
echo '
document.cookie = "size=" + size;'
;
else
echo '
smf_setThemeOption("mysize", size , null, "'
$context['session_id'], '");';

echo '
}

// ]]></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
[color=red][b]"бла-бла-бла, копирайты"[/b][/color]
//Specify affected tags. Add or remove from list:
var tgs = new Array( \'div\',\'td\',\'tr\');

//Specify spectrum of different font sizes:
var szs = new Array( \'xx-small\',\'x-small\',\'small\',\'medium\',\'large\',\'x-large\' );
'
;

// setup the array to start with
$fsize=array('xx-small' => 'x-small' => 1'small' => 2'medium' => 3'large' => 4'x-large' => 5);
if(!empty(
$options['mysize']))
$what=$fsize[$options['mysize']];
else
$what=2;

echo 
'
var startSz = '
.$what.';

function ts( trgt,inc ) {
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;

sz += inc;
if ( sz < 0 ) sz = 0;
if ( sz > 5 ) sz = 5;
startSz = sz;


if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

cEl.style.fontSize = szs[ sz ];

for ( i = 0 ; i < tgs.length ; i++ ) {
cTags = cEl.getElementsByTagName( tgs[ i ] );
for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
}
 setmysize(szs[ sz ]);
 }

 function tsreset( trgt ) {
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;

sz = 2;
startSz = sz;


if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

cEl.style.fontSize = szs[ sz ];

for ( i = 0 ; i < tgs.length ; i++ ) {
cTags = cEl.getElementsByTagName( tgs[ i ] );
for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
}
 setmysize(szs[ sz ]);
 }

// ]]></script>
</head>
<body>'
;
echo '
<div id="left">
<div id="right">
<div id="top">
<div id="topleft">
<div id="topright">
<div id="main">
<ul id="topmenu" class="clearfix">'
;
topmenu();

echo 
' </ul>
<a href="#" onclick="shrinkHeader(!current_header); return false;"><img id="show" src="'
$settings['images_url'], '/', empty($options['collapse_header']) ? 'hide.gif' 'show.gif''" alt="*" title="'$txt['upshrink_description'], '" align="bottom" style="margin: 0 0 8px 10px;"  /></a>
<div id="uppersection"><div id="ava"'
, empty($options['collapse_header']) ? '' ' style="display: none;"''>';

if (!empty($context['user']['avatar']))
echo $context['user']['avatar']['image'], '<br />';
echo ' <form action="'$scripturl'?action=search2" method="post" accept-charset="'$context['character_set'], '" style="margin: 0;">
<div style="margin-top: 7px;">
<a href="'
$scripturl'?action=search;advanced"><b>'$txt[182], ': </b></a><input type="text" name="search" value="" style="width: 190px;" />&nbsp;
<input type="submit" name="submit" value="'
$txt[182], '" style="width: 12ex;" />
<input type="hidden" name="advanced" value="0" />'
;

// Search within current topic?
if (!empty($context['current_topic']))
echo '
<input type="hidden" name="topic" value="'
$context['current_topic'], '" />';

// If we're on a certain board, limit it to this board ;).
elseif (!empty($context['current_board']))
echo '
<input type="hidden" name="brd['
$context['current_board'], ']" value="'$context['current_board'], '" />';

echo '
</div>
</form>
</div>'
;
template_menu();
echo '
<div id="myuser" class="clearfix"'
, empty($options['collapse_header']) ? '' ' style="display: none;"''>';
// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{
echo '
<h3 style="font-size: 12px;">'
$txt['hello_member'], ' '$context['user']['name'];

// 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'];
echo '.</h3>';

// Is the forum in maintenance mode?
if ($context['in_maintenance'] && $context['user']['is_admin'])
echo '
<b>'
$txt[616], '</b><br />';

// Are there any members waiting for approval?
if (!empty($context['unapproved_members']))
echo '
'
$context['unapproved_members'] == $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="'$scripturl'?action=viewmembers;sa=browse;type=approve">'$context['unapproved_members'] == $txt['approve_member'] : $context['unapproved_members'] . ' ' $txt['approve_members'], '</a> '$txt['approve_members_waiting'], '<br />';

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

<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/sha1.js"></script>

<form action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" style="margin: 3px 1ex 1px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>
<input type="text" name="user" size="10" /> <input type="password" name="passwrd" size="10" />
<select name="cookielength">
<option value="60">'
$txt['smf53'], '</option>
<option value="1440">'
$txt['smf47'], '</option>
<option value="10080">'
$txt['smf48'], '</option>
<option value="43200">'
$txt['smf49'], '</option>
<option value="-1" selected="selected">'
$txt['smf50'], '</option>
</select>
<input type="submit" value="'
$txt[34], '" /><br />
'
$txt['smf52'], '
<input type="hidden" name="hash_passwrd" value="" />
</form>'
;
}
echo ' </div></div>
<div id="bodyarea">'
;

}

function 
template_content_above()
{
global $context$settings$options$scripturl$txt;

if(isset($_GET['action']))
echo '
<div id="content2"><div id="content2-l"><div id="content2-r"><div class="mpad">'
;
else
echo '<div class="content3">';

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

if(isset($_GET['action']))
echo '
</div></div></div></div>'
;
else
echo '</div>';
}

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

// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
echo '
</div>

<div id="footerarea" style="text-align: center;">
<div >
<span class="smalltext">'
theme_copyright(), ' <br />
<strong>Scribbles</strong> design by <a href="http://www.tinyportal.net">Bloc</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>
</div>'
;

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

// This is an interesting bug in Internet Explorer AND Safari. Rather annoying, it makes overflows just not tall enough.
if (($context['browser']['is_ie'] && !$context['browser']['is_ie4']) || $context['browser']['is_mac_ie'] || $context['browser']['is_safari'] || $context['browser']['is_firefox'])
{
// The purpose of this code is to fix the height of overflow: auto div blocks, because IE can't figure it out for itself.
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA['
;

// Unfortunately, Safari does not have a "getComputedStyle" implementation yet, so we have to just do it to code...
if ($context['browser']['is_safari'])
echo '
window.addEventListener("load", smf_codeFix, false);

function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = 0; i < codeFix.length; i++)
{
if ((codeFix[i].className == "code" || codeFix[i].className == "post" || codeFix[i].className == "signature") && codeFix[i].offsetHeight < 20)
codeFix[i].style.height = (codeFix[i].offsetHeight + 20) + "px";
}
}'
;
elseif ($context['browser']['is_firefox'])
echo '
window.addEventListener("load", smf_codeFix, false);
function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = 0; i < codeFix.length; i++)
{
if (codeFix[i].className == "code" && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0))
codeFix[i].style.overflow = "scroll";
}
}'
;
else
echo '
var window_oldOnload = window.onload;
window.onload = smf_codeFix;

function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = codeFix.length - 1; i > 0; i--)
{
if (codeFix[i].currentStyle.overflow == "auto" && (codeFix[i].currentStyle.height == "" || codeFix[i].currentStyle.height == "auto") && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0) && (codeFix[i].offsetHeight != 0 || codeFix[i].className == "code"))
codeFix[i].style.height = (codeFix[i].offsetHeight + 36) + "px";
}

if (window_oldOnload)
{
window_oldOnload();
window_oldOnload = null;
}
}'
;

echo '
// ]]></script>'
;
}

echo '
</div>
</div>
</div>
</div>
</div>
</div>
</div>'
;

// The following will be used to let the user know that some AJAX process is running
echo '
<div id="ajax_in_progress" style="display: none;'
$context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' '''">'$txt['ajax_in_progress'], '</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 '<div class="nav" style="font-size: smaller; margin-bottom: 2ex; margin-top: 2ex;">';

// 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'];

// Show the link, including a URL if it should have one.
echo '<b>'$settings['linktree_link'] && isset($tree['url']) ? '<a href="' $tree['url'] . '" class="nav">' $tree['name'] . '</a>' $tree['name'], '</b>';

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

// Don't show a separator for the last one.
if ($link_num != count($context['linktree']) - 1)
echo '&nbsp;>&nbsp;';
}

echo '</div>';
}

// 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';

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

echo 
'
<ul id="menubox"><li id="home"><a' 
$current_action=='home' ' class="chosen"' '' ' href="'$scripturl'"><span>' $txt[103] , '</span></a></li>
<li id="help"><a' 
$current_action=='help' ' class="chosen"' '' ' href="'$scripturl'?action=help"><span>' $txt[119] , '</span></a></li>
<li id="search">'
;

if ($context['allow_search'])
echo '<a' $current_action=='search' ' class="chosen"' '' ' href="'$scripturl'?action=search"><span>Search</span></a>';
echo '</li><li id="calendar">';
if ($context['allow_calendar'])
echo '<a' $current_action=='calendar' ' class="chosen"' '' ' href="'$scripturl'?action=calendar"><span>' $txt['calendar24'] , '</span></a>';
echo '</li><li id="admin">';
if ($context['allow_admin'])
echo '<a' $current_action=='admin' ' class="chosen"' '' ' href="'$scripturl'?action=admin"><span>' $txt[2] , '</span></a>';
echo '</li><li id="login">';
if ($context['user']['is_guest'])
echo '<a' $current_action=='login' ' class="chosen"' '' ' href="'$scripturl'?action=login"><span>' $txt[34] , '</span></a>';
echo '</li><li id="register">';
if ($context['user']['is_guest'])
echo '<a' $current_action=='register' ' class="chosen"' '' ' href="'$scripturl'?action=register"><span>' $txt[97] , '</span></a>';
echo '</li><li id="profile">';
if ($context['allow_edit_profile'])
echo '<a' $current_action=='profile' ' class="chosen"' '' ' href="'$scripturl'?action=profile"><span>' $txt[79] , '</span></a>';
echo '</li><li id="logout">';
if ($context['user']['is_logged'])
echo '<a href="'$scripturl'?action=logout;sesc='$context['session_id'], '">&nbsp;<span>' $txt[108] , '</span></a>';
echo '</li>
<li id="chat">'
;
// echo '<a' , $current_action=='chat' ? ' class="chosen"' : '' , ' href="chat.validoll.ru"><span>chat</span></a>';

echo '</li></ul>';



}

// 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>';

}
function 
topmenu()
{
global $context$txt$scripturl;

echo '<li><a href="',$scripturl,'">Форум</a></li>';
foreach($context['sitemenu'] as $menu => $val)
echo '<li><a href="',$scripturl,'?action='.$val[0].'">'.$val[1].'</a></li>';
}
?>
Занимаюсь визуализацией модов и созданием рисунков-концептов для модификаций в разработке.
Что-то не работает? Проверьте права доступа к файлам.

0daliska

Цитата: Validoll от 17 февраля 2010, 11:43:04
а для темы scribbles не подскажете? вот файл index.template

1. Кладете в папку /Themes/scribbles11/images/img/ прозрачный рисунок с разрешением gif (Можно даже размером 1 на 1 px.)... Пусть это будет рисунок с названием ssylka_logo.gif (можете взять из аттачмента)
2. В style.css (он у Вас http://validoll.ru/forum/Themes/scribbles11/style.css) с новой строчки пишем:
#ssylka_logo {
padding:0px 105px 0px 1px;
overflow:hidden;
}


3. index.template.php Находите:
<div id="topright">
               <div id="main">
                  <ul id="topmenu" class="clearfix">';

Заменяете на:

<div id="topright">
<div id="ssylka_logo">
<a href="http://validoll.ru/"><img src="http://validoll.ru/forum/Themes/scribbles11/images/img/ssylka_logo.gif" width="100" height="70" border="0"  hspace="0" vspace="0" alt="" align="right"></a>
</div>
               <div id="main">
                  <ul id="topmenu" class="clearfix">';

Вроде бы как-то так...
Важно:
- Не забывайте перед внесением изменением в файлы создавать резервные копии файлов, которые собираетесь править
- Не вздумайте использовать для сих манипуляций блокнот Винды. У Вас кодировка UTF8 (Используйте Notepad++)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Validoll

Спасибо!
P.S. когда читал про блокнот, то даже дрожь взяла ))) Я на такой мазохизм не способен ))) Хотя спасибо за заботу.
Занимаюсь визуализацией модов и созданием рисунков-концептов для модификаций в разработке.
Что-то не работает? Проверьте права доступа к файлам.

CJ

А для темы Default  подскажете? Ну, тундра я в этих блокнотах!!! wallbash

0daliska

Цитата: CJ от 13 апреля 2010, 23:39:00
А для темы Default  подскажете? Ну, тундра я в этих блокнотах!!! wallbash
Версия форума? профиль заполните!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

CJ

Исправилась. Версия. как у Вас.

0daliska

Цитата: CJ от 13 апреля 2010, 23:51:28
Исправилась. Версия. как у Вас.
Находите:
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else
echo '
<img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" />';

Заменяете на:
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else
echo '
<a href="', , $scripturl, '"><img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" /></a>';

или на это:
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else
echo '
<a href="http://ssylka_kuda_nado"><img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" /></a>';

Внимательно с одинарными и двойными кавычками и запятыми и пишем приписки тегов без пробела между ><
Решение старо как мир
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

CJ

Спасибо огроменное!!!! smitten Сделала , как в варианте 2.  O0
Прямо не верится.  :D

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

CJ

Странно.... а я вот что вижу (правда картинку сегодня поменяла)
И в Мозиле и в Опере

Макар

1405x951  - это принт скрин с экрана ?

вИ думаете у всех ваших пользователей плазма 54" по диагонали ?

90 % смотрят на мир через 17" , а то и меньше

поиграйтесь разрешением собственного монитора
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

CJ


Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Validoll

0daliska, я вот чего хотел спросить: там в CSS явно где-то указан отступ от логотипа, до полосы меню... сейчас немного урезал картинку, работает как бы верхняя часть логотипа, а при попытке её развернуть в полный размер-появляется такой же отступ от блока верхнего меню (зеленоватого у меня, с полем поиска)...
Занимаюсь визуализацией модов и созданием рисунков-концептов для модификаций в разработке.
Что-то не работает? Проверьте права доступа к файлам.

CJ

Цитата: Makar от 14 апреля 2010, 15:32:05
исправлять
Это ясно, но вот ума не хватает как это сделать. Если бы могла исправить, то не писала бы сюда с просьбой о помощи! :(

0daliska

#26
Цитата: Validoll от 14 апреля 2010, 15:57:14
0daliska, я вот чего хотел спросить: там в CSS явно где-то указан отступ от логотипа, до полосы меню... сейчас немного урезал картинку, работает как бы верхняя часть логотипа, а при попытке её развернуть в полный размер-появляется такой же отступ от блока верхнего меню (зеленоватого у меня, с полем поиска)...

Ваш стиль
#link_logo {
padding:0px 0px 0px 0px;
overflow:hidden;
z-index: auto;
}

Попробуйте заменить на

#link_logo {
        position:absolute;
        right:100px;
        top: 20px;
        width: 160px;
        height: 90px;
        float:right;
overflow:hidden;
z-index: 100;
}

И ссылка так должна выглядеть:
<a href="http://validoll.ru/"><img src="http://validoll.ru/forum/Themes/scribbles11/images/img/link_logo.gif" width="160" height="90" border="0"  hspace="0" vspace="0" alt=""  /></a>

Написала на вскидку... Так что пробуйте
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

0daliska

Цитата: CJ от 14 апреля 2010, 16:22:23
Это ясно, но вот ума не хватает как это сделать. Если бы могла исправить, то не писала бы сюда с просьбой о помощи! :(
1. В style.css прописываете в конце файла (в точности так, как написано ниже):

.catbg_logo
{
background-color:  #130051;
color: #ffffff;
padding-left: 10px;
padding-right: 10px;
}


2. В файле index.template.php темы default находите кусок кода:

echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' : '', '>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="catbg" height="32">';

if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else
echo '
<img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" />';

echo '
</td>
<td align="right" class="catbg">
<img src="', $settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />
</td>
</tr>
</table>';

Заменяете на:
echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' : '', '>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="catbg_logo" height="200" align="center">';

if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else
echo '
<img src="', $settings['header_logo_url'], '" style="margin: 0px;" alt="', $context['forum_name'], '" />';

echo '
</td>
</tr>
</table>';

4. Вот собственно и все, что надо сделать дополнительно к тому, что Вы в админке указали путь к своему логотипу...
Удачи!!!

PS: Ответ дан под конкретно эту картинку шапки и эту тему (все в точности так, как у Вас сейчас)... Картинка прописана через админку... Размер картинки 1006х200...


Вот в этом куске нового кода
<td class="catbg_logo" height="200" align="center">';
выравнивание картинки идет по центру,
Если картинка нужна не по центру, а, скажем, по левому или правому краю, то заменяем center на left или right соответственно...
И учите html, css... Учебник там: http://htmlbook.ru/
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

CJ

Спасибо, 0daliska, Вам огромное!!!  smitten
Я же не программист. Вот по всяким женским вопросам о красоте я могла бы Вам что-то новенькое подсказать.
Спасибо еще раз. Все работает!!!!
В лево все сдивинула, чуток соображаю. ;)

Bugo

Всё-таки лучше бы картинку по центру сделать, а то белое пятно справа раздражает :)

0daliska

Цитата: Bugo от 15 апреля 2010, 16:07:30
Всё-таки лучше бы картинку по центру сделать, а то белое пятно справа раздражает :)
Хи, css похоже, забыли подправить!
.catbg_logo
{
  background-color:  #130051;
  color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}

Вот ничего не читают как следует!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

CJ

Да, признаюсь со стыдом, я все  читала, но.....не знала где его искать этот CSS  :-[ 
Я свой сайт первый раз в жизни делала. Решила, что это белое пятно -ничего страшного :-\
Все, я его нашла, добила!!! Спасибо все, кто откликнулся-не ожидала, честно!!!
Спасибо, 0daliska, Makar, Bugo

Validoll

0daliska - огромное спасибо. Установил, настроил ширину в CSS "под себя" - работает!
Гран мерси ))) Если от меня чего потребуется-готов помогать всеми силами!  :)
Занимаюсь визуализацией модов и созданием рисунков-концептов для модификаций в разработке.
Что-то не работает? Проверьте права доступа к файлам.

Поляк

Пожалуйста помогите, немогу поменять ссылку в логотипе шапки шаблона Classic FS на нужную мне... wallbash  второй вечер код ковыряю и понять немогу как она работает... Ссылка в шапке динамичная.. и ведёт всегда на страницу которая открыта в данный момент...

Awilum

> Пожалуйста помогите, немогу поменять ссылку в логотипе шапки шаблона

и это

> Ссылка в шапке динамичная.. и ведёт всегда на страницу которая открыта в данный момент...


это как ? вы про какую ссылку говорите

Awilum

вот http://www.fussilet.com/index.php?theme=72 демка этой темы . Это же она ?
лого ссылается на index.php

Поляк

Постом выше я описывал ссылку в логотипе шапки. Чтоб при нажатии на логотип переход был на определённый сайт,  в данный момент ссылка логотипа всегда ведёт на ту же страницу на которой я нахожусь....
Да тема Fussilet, лого ведёт на index.php

0daliska

Цитата: Поляк от 25 июня 2010, 22:38:50
Постом выше я описывал ссылку в логотипе шапки. Чтоб при нажатии на логотип переход был на определённый сайт,  в данный момент ссылка логотипа всегда ведёт на ту же страницу на которой я нахожусь....
Да тема Fussilet, лого ведёт на index.php
Короче, из Ваших объяснений я поняла следующее, надо, чтобы при щелчке по логотипу Вы перемещались на определенный адрес...
index.template.php в архив и прикрепляйте к сообщению... и ссылку на эту установленную тему или на Ваш форум
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Поляк

#38
Адрес форума forum.konkursfx.ru
приложил архив

Макар

Мля у меня мобильник подавился страницей. Попросили ж архив, а не войну и мир по главам выкладывать.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

0daliska

строка 279 в этом файле
Там у Вас:

276 echo '
277 </form>
278 </div>
279 <a href=""><span id="logo">&nbsp;</span></a>';

меняем эту 279 строку на:

<a href="http://washa_ssylko_kuda_nado/"><span id="logo">&nbsp;</span></a>';

Ну и все :)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Поляк

От СПАСИБО!!!!
Всё заработало =)

igorbo

Такой же вапрос... Как сделать логотип ссылкой?

Вот кусок кода из index.template.php

echo '
</div>';

if (empty($settings['header_logo_url']))
echo '
<a href="', $scripturl, '"><img src="', $settings['images_url'], '/sgt/logo.png" alt="', $context['forum_name'], '" /></a>';
else
echo '
<a href="', $scripturl, '">
<img src="', $settings['header_logo_url'], '"  alt="', $context['forum_name'], '" /></a>';

echo '
</div>';

Drakonsa

Цитата: igorbo от 24 июля 2010, 14:56:51
Такой же вапрос... Как сделать логотип ссылкой?

Вот кусок кода из index.template.php

echo '
</div>';

if (empty($settings['header_logo_url']))
echo '
<a href="', $scripturl, '"><img src="', $settings['images_url'], '/sgt/logo.png" alt="', $context['forum_name'], '" /></a>';
else
echo '
<a href="', $scripturl, '">
<img src="', $settings['header_logo_url'], '"  alt="', $context['forum_name'], '" /></a>';

echo '
</div>';

Указать ссылку на лого в администрировании

igorbo

Цитата: Drakonsa от 24 июля 2010, 20:36:36
Указать ссылку на лого в администрировании
немного некорректно задал вопрос, как сделать логотип ссылкой, что бы при нажатии выкидывал не на форум, а на другую ссылку?

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

peoplee

Уважаемое сообщество, вопрос - как выровнять шапку форума - http://feldgrau.info/forum/index.php

Ворсия форума - SMF 2.0 RC3
Тема оформления - CORE

смотрел и не нашел

Прикрепил CSS и index.template.php
Вокзал видел больше искренних поцелуев, чем ЗАГС.
А стены больницы, возможно, слышали больше искренних молитв, чем церковь.

0daliska

http://feldgrau.info/forum/Themes/core/css/index.css?rc3 (строка 1066)
h1#forum_name {
color:#FFFFFF;
font-family:Verdana,helvetica,sans-serif;
font-size:135%;
margin:0;
padding:0.6em 0;
text-align:center;
}

text-align:center; - Это надо дописать в файл так, как показано в коде
Будет по центру...
Это насчет выровнять, если правильно поняла...
Если Вы о том, чтобы сделать шапку по высоте рисунка, то есть чтобы отступов не было у рисунка сверху и снизу...
это в этом же стиле убрать строчку
padding:0.6em 0;
В следующий раз, пожалуйста, задавайте вопрос более точно, чтобы не гадать, что Вы имели в виду под словом "выровнять"
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

peoplee

Просто хотел выровнять по центру, спасибо за совет.
Вокзал видел больше искренних поцелуев, чем ЗАГС.
А стены больницы, возможно, слышали больше искренних молитв, чем церковь.