второй подраздел

Автор Serifa, 31 декабря 2008, 23:48:07

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

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

Serifa

Возникла необходимость создать в подразделе форума еще один подраздел. Только для одного раздела такое потребовалось, в других подобных трехэтажных   конструкций не будет.

И вот вопрос: когда я такое делала на версии форума 1.1.4, таблицу здорово перекосило. Мне сказали - это баг СМФ такой. Убрался этот баг или нет для версии 1.1.7? А то поменяю настройки в разделах и могу ведь не сразу заметить, что с таблицей беда такая.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Drakonsa

Создавал подраздел подраздела на 1.1.5 было всё норм.

Anik

У меня на двух форумах такое же.
Если в категории есть раздел, в котором много подразделов, то в этой категории вторую справа колонку (в которой количество тем и сообщений) вытягивает влево

Причину не нашел... Подскажите, плиз!

1.1.8, но подозреваю, что и в остальных - то же самое.

Serifa

Странно, я когда до 118 обновилась, у меня эта штука больше не наблюдалась, вроде.

Но еще до обновления я просто выровняла глубину подразделов (как бы это обозвать?), сделала во всех разделах двойные подразделы и все уравняла. И таблица форума вернулась на место. Потом я, правда, еще раз все поменяла, у меня тематика такая - каждый раз что-то новое приходится выдумывать, чтобы впихнуть невпихуемое)))
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

KVL

 OFF

Цитата: His Divine Shadow от 01 апреля 2009, 17:34:20
...приходится выдумывать, чтобы впихнуть невпихуемое)))

  2funny

Anik

Цитата: His Divine Shadow от 01 апреля 2009, 17:34:20
сделала во всех разделах двойные подразделы и все уравняла

Интересное решение, но... не подходит..
Структура форума все-таки должна быть информационной, а не дизайнерской..





Посмотрел на html, но тоже ничего не увидел, может уже просто глаз замылилися?

Вот этот кусок - с растянутой колонкой:

<div class="tborder" style="margin-top: 1ex;">
<div class="catbg" style="padding: 5px 5px 5px 10px;">
<a href="/index.php?action=collapse;c=1;sa=collapse;#1"><img src="/images/collapse.gif" alt="-" border="0" /></a>
<a name="1" href="/index.php?action=collapse;c=1;sa=collapse;#1">Категория 1</a>
</div>
<table border="0" width="100%" cellspacing="1" cellpadding="5" class="bordercolor" style="margin-top: 1px;">
<tr>
<td  class="windowbg" width="6%" align="center" valign="top"><a href="/index.php?action=unread;board=1.0"></a>
</td>
<td class="windowbg2">
</td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
</span></td>
<td class="windowbg2" valign="middle" width="22%">
<span class="smalltext">
</span>
</td>
</tr>



А этот - с обычной, с такой, как и должна быть:

<div class="tborder" style="margin-top: 1ex;">
<div class="catbg" style="padding: 5px 5px 5px 10px;">
<a href="/index.php?action=collapse;c=3;sa=collapse;#3"><img src="/images/collapse.gif" alt="-" border="0" /></a>
<a name="3" href="/index.php?action=collapse;c=3;sa=collapse;#3">Категория 3</a>
</div>
<table border="0" width="100%" cellspacing="1" cellpadding="5" class="bordercolor" style="margin-top: 1px;">
<tr>
<td  class="windowbg" width="6%" align="center" valign="top"><a href="/index.php?action=unread;board=19.0"></a>
</td>
<td class="windowbg2">
</td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
</span></td>
<td class="windowbg2" valign="middle" width="22%">
<span class="smalltext">
</span>
</td>
</tr>


Смотрю-смотрю, и ничего не вижу...
В приложение закинул полный html - вдруг кто с хорошими глазами и мозгами увидит где баг..


:-\



Serifa

Что, до сих пор колонка растянута? Ну тогда пробуй методом тыка. Сделай в паре разделов такие же многоэтажные конструкции и посмотри, что будет. А потом верни все на место. Ну, в конце концов, убери второй подраздел.

Что ли, тоже попробовать? Растянется или нет. А то даже интересно стало.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

-Maximus-

#7
Всем привет. У меня странный глюк в версии 1.1.8 - не отображается название подраздела. Причём - на главной странице всё ОК. Захожу в раздел - нЭту. Всё есть, а названия-ссылки нету. Форум ругается
Цитировать8: Undefined index: name
Файл: D:\xampp\htdocs\forum\Themes\default\MessageIndex.template.php (main sub template - eval?)
Строка: 64
Я пробовал переносить подраздел в разделы - всё ОК, название на месте. И в базе 'name' присутствует. Вот эта строчка, собственно
echo '<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
<small>', $board['description'],'</small>';


А это весь кусок


foreach ($context['boards'] as $board)
{
echo '
<tr>
<td ' , !empty($board['children']) ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';

if ($context['user']['is_logged']){
if ($board['new']) {
if (file_exists($settings['theme_dir'] . '/images/custom/on.png'))
$board_new_img=$settings['images_url']. '/custom/on.png';
else
$board_new_img=$settings['images_url']. '/on.gif';

echo '<img src="', $board_new_img,'" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
} elseif ($board['children_new']) {
if (file_exists($settings['theme_dir'] . '/images/custom/on2.png'))
$childboard_new_img=$settings['images_url']. '/custom/on2.png';
else
$childboard_new_img=$settings['images_url']. '/on2.gif';

echo '<img src="', $childboard_new_img,'" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
} else {
if (file_exists($settings['theme_dir'] . '/images/custom/off.png'))
$board_nonew_img=$settings['images_url']. '/custom/off.png';
else
$board_nonew_img=$settings['images_url']. '/off.gif';

echo '<img src="', $board_nonew_img,'" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';
}}

echo '</a>
</td>
<td class="windowbg2">';

if (!empty($board['image']) && empty($options['disable_iob']))
{
echo '<div style="float:left; margin-right: 4px;">';
if (!empty($board['img_link']))
echo '<a href="', $board['img_link'], '" target="_blank"><img src="' . $settings['default_images_url'] . '/ImagesOnBoard/' . $board['image'] . '" alt="', $board['img_link'], '" />';
else
echo '<a href="', $board['href'], '" name="b', $board['id'], '"><img src="' . $settings['default_images_url'] . '/ImagesOnBoard/' . $board['image'] . '" alt="', $board['name'], '" />';
echo '</a></div>';
}

echo '<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
<small>', $board['description'],'</small>';

// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
if (!empty($board['moderators']))
echo '
<div style="padding-top: 1px;" class="smalltext"><i>', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';

// Show some basic information about the number of posts, etc.
echo '
</td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
', $board['posts'], ' ', $txt[21], ' <br />
', $board['topics'],' ', $txt[330], '
</span></td>
<td class="windowbg2" valign="middle" width="22%">
<span class="smalltext">';

/* The board's and children's 'last_post's have:
time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
link, href, subject, start (where they should go for the first unread post.),
and member. (which has id, name, link, href, username in it.) */
if (!empty($board['last_post']['id']))
echo '
<b>', $txt[22], '</b>  ', $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
', $txt['smf88'], ' ', $board['last_post']['link'], '<br />
', $txt[30], ' ', $board['last_post']['time'];
echo '
</span>
</td>
</tr>';
// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
$children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
}

echo '
<tr>
<td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
<span class="smalltext"><b>', $txt['parent_boards'], '</b>: ', implode(', ', $children), '</span>
</td>
</tr>';
}
}


Есть какие-нибудь мысли?  ???

P.S. Пробовал и оригинальный файл из установки SMF - эффект нулевой

-Maximus-

Вопрос снимается - нашел.
/Sources/MessageIndex.php
В function MessageIndex() не было 'name' => $row_board['name'],
Может и сам снёс, когда изменения вносил :)