В каком файле вызывается функция template_profile_above() в Profile.template.php

Автор moeonline, 26 мая 2008, 19:26:28

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

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

moeonline

Граждане! Я просто волосы на ж...е уже рвать начну!
В каком файле вызывается функция template_profile_above() в Profile.template.php.
Хочу менюху "Профиль пользователя" вынести в другое место (а конкретно переставить в шаблон index.template.php).

Ну немогу найти хоть тресни.  :o.
Заранее большое спасибо.

P.S. Версия форума 1.1.4.

moeonline

Вообщем смотрю никто мне не поможет  :'(

Хорошо! Упростим задачу. Вот картинка

Задача: необходимо меню 1 перенести в поле 2. Т.е. из шаблона Profile.template.php перенести в шаблон index.template.php.

Или есть другие варианты?

Mavn

Хотите получить ответ задайте правильно вопрос.

Цитата: moeonline от 26 мая 2008, 19:26:28
В каком файле вызывается функция template_profile_above() в Profile.template.php.

в данном вопросе и содержится ответ на него!

Для того чтобы убрать  из п.1 нужно

Найти

// Template for the profile side bar - goes before any other profile template.
function template_profile_above()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;

// Assuming there are actually some areas the user can visit...
if (!empty($context['profile_areas']))
{
echo '
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="padding-top: 1ex;">
<tr>
<td width="180" valign="top">
<table border="0" cellpadding="4" cellspacing="1" class="bordercolor" width="170">';

// Loop through every area, displaying its name as a header.
foreach ($context['profile_areas'] as $section)
{
echo '
<tr>
<td class="catbg">', $section['title'], '</td>
</tr>
<tr class="windowbg2">
<td class="smalltext">';

// For every section of the area display it, and bold it if it's the current area.
foreach ($section['areas'] as $i => $area)
if ($i == $context['menu_item_selected'])
echo '
<b>', $area, '</b><br />';
else
echo '
', $area, '<br />';
echo '
<br />
</td>
</tr>';
}
echo '
</table>
</td>
<td width="100%" valign="top">';
}
// If no areas exist just open up a containing table.
else
{
echo '
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="padding-top: 1ex;">
<tr>
<td width="100%" valign="top">';
}

// If an error occurred whilst trying to save previously, give the user a clue!
if (!empty($context['post_errors']))
{
echo '
<table width="85%" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td>', template_error_message(), '</td>
</tr>
</table>';
}
}


Заменить на


function template_profile_above()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;


}


Для того чтобы вставить нужно имеющуюся функцию function template_profile_above()  в нужное место можно попробовать сделать следующее

имеющийся код


[code]
// Template for the profile side bar - goes before any other profile template.
function template_profile_above()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;

// Assuming there are actually some areas the user can visit...
if (!empty($context['profile_areas']))
{
echo '
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="padding-top: 1ex;">
<tr>
<td width="180" valign="top">
<table border="0" cellpadding="4" cellspacing="1" class="bordercolor" width="170">';

// Loop through every area, displaying its name as a header.
foreach ($context['profile_areas'] as $section)
{
echo '
<tr>
<td class="catbg">', $section['title'], '</td>
</tr>
<tr class="windowbg2">
<td class="smalltext">';

// For every section of the area display it, and bold it if it's the current area.
foreach ($section['areas'] as $i => $area)
if ($i == $context['menu_item_selected'])
echo '
<b>', $area, '</b><br />';
else
echo '
', $area, '<br />';
echo '
<br />
</td>
</tr>';
}
echo '
</table>
</td>
<td width="100%" valign="top">';
}
// If no areas exist just open up a containing table.
else
{
echo '
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="padding-top: 1ex;">
<tr>
<td width="100%" valign="top">';
}

// If an error occurred whilst trying to save previously, give the user a clue!
if (!empty($context['post_errors']))
{
echo '
<table width="85%" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td>', template_error_message(), '</td>
</tr>
</table>';
}
}


точнее сказать в том что мы имеем обозвать функцию например

function template_profile_above_smfrc()

прописать ее например в конце файла перед ?> , а в нужном месте сделать вызов функции например вот так  ', function template_profile_above_smfrc() , '  если вставляется между echo ''; или так function template_profile_above_smfrc(); если за пределами.

Честно говоря не тестировал поэтому сказать будет или не будет работать не могу но в общем план действий я предложил а дальше действуйте так сказать!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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