Новости и Рассылка И Кнопка свернуть/развернуть

Автор sergeosn, 19 октября 2011, 17:03:47

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

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

sergeosn

Добрый всем День!
Подскажите пожалуйста, есть два вопроса, ОЧЕНЬ надо:

1. Как сделать чтоб раздел "Новости" был виден везде по форуму, а не только на главной его странице?
2. Касательно кнопочки "Свернуть/развернуть", которая находиться около даты и времени вверху форума. Как сделать так чтоб если Вы гость, то она была активна как "Свернутая", остальным всем развернута

Заранее Благодарен!

BIOHAZARD

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

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

sergeosn


BIOHAZARD

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

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

sergeosn

а есть еще варианты? может где-то что-то в коде подправить, условие какое. и что по поводу вопроса №2, знает кто-нибудь?

Bugo

Новости подключаются в файле BoardIndex.template.php, потому и видны только на главной. Если хотите видеть их везде, перетащите соответстствующую функцию в index.template.php. Но лучше действительно использовать готовый блок одного из порталов.

Насчет вопроса №2 — ищите "expand" и "collapse" в index.template.php. Условие на гостя — if ($context['user']['is_guest'])

sergeosn


sergeosn

Чтото не всеку...нашел и функцию и где она вызываеться...а что подставить так и не пойму:

// this is the upshrink button for the user info section
echo '<a href="#" onclick="shrinkHeader(!current_header); return false;"><img id="upshrink" src="', $settings['images_url'], '/', empty($options['collapse_header']) ? 'upshrink.gif' : 'upshrink2.gif', '" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="margin: 0 1ex;" /></a>
</td>
</tr>
<tr id="upshrinkHeader"', empty($options['collapse_header']) ? '' : ' style="display: none;"', '>
<td valign="top" colspan="2">
<table width="100%" class="bordercolor" cellpadding="8" cellspacing="1" border="0" style="margin-top: 1px;">
<tr>';


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

sergeosn

Неужели никто не вкурсе данного вопроса №2 ? :-[

sergeosn

Тут или лень кому-то глянуть, все таки человек знающий свое дело видит и знает сразу или ...
Кому надо вот решение второго вопроса:
Ищим:
// We'll have to use the cookie to remember the header...
if ($context['user']['is_guest'])
{
$options['collapse_header'] = !empty($_COOKIE['upshrink']);
$options['collapse_header_ic'] = !empty($_COOKIE['upshrinkIC']);
}

и меняем одну строчку на это: $options['collapse_header'] = empty($_COOKIE['upshrink']);
Вуаля)

А вот вопрос об отображении новостей на всех страницах открыт, без использования модулей специальных.

sergeosn

Тут что только я один пишу?! Все пофигу вообще?
Ну подскажите пожалуйста. копал копал никак не выкапаю, как новости кинуть на все страницы? где этот BoardIndex вызывается ??!?

GeorG

Если вы про блок вывода новостей, то его код находится в файле BoardIndex.template.php вашей темы:

// Show the news fader?  (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<div id="newsfader">
<div class="cat_bar">
<h3 class="catbg">
<img id="newsupshrink" src="', $settings['images_url'], '/collapse.gif" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="display: none;" />
', $txt['news'], '
</h3>
</div>
<ul class="reset" id="smfFadeScroller"', empty($options['collapse_news_fader']) ? '' : ' style="display: none;"', '>';

foreach ($context['news_lines'] as $news)
echo '
<li>', $news, '</li>';

echo '
</ul>
</div>
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
<script type="text/javascript"><!-- // --><![CDATA[

// Create a news fader object.
var oNewsFader = new smf_NewsFader({
sSelf: \'oNewsFader\',
sFaderControlId: \'smfFadeScroller\',
sItemTemplate: ', JavaScriptEscape('<strong>%1$s</strong>'), ',
iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
});

// Create the news fader toggle.
var smfNewsFadeToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: ', empty($options['collapse_news_fader']) ? 'false' : 'true', ',
aSwappableContainers: [
\'smfFadeScroller\'
],
aSwapImages: [
{
sId: \'newsupshrink\',
srcExpanded: smf_images_url + \'/collapse.gif\',
altExpanded: ', JavaScriptEscape($txt['upshrink_description']), ',
srcCollapsed: smf_images_url + \'/expand.gif\',
altCollapsed: ', JavaScriptEscape($txt['upshrink_description']), '
}
],
oThemeOptions: {
bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
sOptionName: \'collapse_news_fader\',
sSessionVar: ', JavaScriptEscape($context['session_var']), ',
sSessionId: ', JavaScriptEscape($context['session_id']), '
},
oCookieOptions: {
bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
sCookieName: \'newsupshrink\'
}
});
// ]]></script>';
}


Попробуйте его вставить в файл index.template.php (вашей темы), например после вызова главного меню. Строка:
template_menu();
Тогда новости будут показываться на всех страницах.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

sergeosn

ДаДаДа! ОНО СПАСИБО!!!!!
Вопрос, а как сделать так чтоб на главной странице новостей не было? закоментировать этот код в БордерИндексе?

sergeosn

Собственно так и сделал, как написал выше. Все заработало так как надо и без стороних модулей! ^-^
GeorG - СПАСИБО!

sergeosn

Возникла такая проблема.
Если я включаю прокрутку новостей.то кроме первой новости ничего больше не выводит.
А если включу в настройках "Отображать новости?"  то новости отображаются дубляжем где-то вверху.
Собственно вопрос: почему нет вывода прокрутки из вышеописанного решения
Или где сидит код который отображает " Отображать новости? "

Заранее Благодарен!

sergeosn

Данный вопрос быстро решился)

<div id="smfFadeScroller" style="width: 90%; padding: 2px;">
<b>',  $context['random_news_line'], '</b>
</div>


Нужно было вставить вывод рандомной новости а не 1й

moonbeam73

Народ а как это меню сделать прозрачным как на arminforum.ru ? Подскажите