Откуда там картинкам-то взяться?
Список подфорумов в столбик
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
rxu
- phpBB Guru

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: Список подфорумов в столбик
Наверное, надо еще в шаблоне соответствующие изменения прописать, как думаете?
Откуда там картинкам-то взяться?
Откуда там картинкам-то взяться?
-
monk70
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 17 лет 4 месяца
- Благодарил (а): 4 раза
Re: Список подфорумов в столбик
Зачем если они должны быть динамичными? Если нет непрочитанных сообщений - одна картинка, есть - другая.Наверное, надо еще в шаблоне соответствующие изменения прописать, как думаете?
К тому же в шаблоне просильвера нет картинок:
просильвер
Код: Выделить всё
<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->Код: Выделить всё
<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
<p class="forumdesc"><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}</p>
<!-- ENDIF -->Я даже в редакторе набора рисунков в админке поставил в "Легенда подфорума" и "Легенда подфорума с новыми сообщениями" картинки - не помогает! :?
-
Izya
- Former team member
- Сообщения: 408
- Стаж: 18 лет
- Откуда: Абакан, Сибирь
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
Re: Список подфорумов в столбик
Верно.monk70 писал(а):функционал прописан ещё в пхп коде
Неверно.monk70 писал(а):должно работать и в просильвере, и в субсильвере, и в любом другом стиле
Кроме скриптов и шаблонов есть еще CSS.
В php прописано следующее:
Код: Выделить всё
foreach ($subforums_list as $subforum)
{
$s_subforums_list[] = '<a href="' . $subforum['link'] . '" class="subforum ' . (($subforum['unread']) ? 'unread' : 'read') . '" title="' . (($subforum['unread']) ? $user->lang['NEW_POSTS'] : $user->lang['NO_NEW_POSTS']) . '">' . $subforum['name'] . '</a>';
} В просильвере в colours.css для этих классов описываются картинки в качестве background-image:
Код: Выделить всё
ul.topiclist li.row dt a.subforum.read {
background-image: url("{IMG_SUBFORUM_READ_SRC}");
}
ul.topiclist li.row dt a.subforum.unread {
background-image: url("{IMG_SUBFORUM_UNREAD_SRC}");
}-
monk70
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 17 лет 4 месяца
- Благодарил (а): 4 раза
Re: Список подфорумов в столбик
Izya
Большое спасибо, что объяснили!
Не подскажите как сделать это на субсильвере, если возможно?
Большое спасибо, что объяснили!
Не подскажите как сделать это на субсильвере, если возможно?
-
Izya
- Former team member
- Сообщения: 408
- Стаж: 18 лет
- Откуда: Абакан, Сибирь
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
Re: Список подфорумов в столбик
По аналогии.
Родительские тэги в css субсильвера можете в принципе не указывать, так как класс subforum не используется. Ну и паддинг левый там еще, видимо, потребуется указать.
Родительские тэги в css субсильвера можете в принципе не указывать, так как класс subforum не используется. Ну и паддинг левый там еще, видимо, потребуется указать.
-
monk70
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 17 лет 4 месяца
- Благодарил (а): 4 раза
Re: Список подфорумов в столбик
Izya
То есть надо прописать в stylesheet.css субсильвера следующее:
Так?
То есть надо прописать в stylesheet.css субсильвера следующее:
Код: Выделить всё
ul.topiclist li.row dt a.subforum.read {
background-image: url("{IMG_SUBFORUM_READ_SRC}");
padding: 2px;
}
ul.topiclist li.row dt a.subforum.unread {
background-image: url("{IMG_SUBFORUM_UNREAD_SRC}");
padding: 2px;
}-
Vitaliy21
- phpBB 1.4.2
- Сообщения: 62
- Стаж: 17 лет 5 месяцев
- Откуда: Ukraine, Zaporozhe
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Список подфорумов в столбик
monk70
в stylesheet.css для subsilver2
в stylesheet.css для subsilver2
Код: Выделить всё
a.subforum {
background-image: none;
background-position: 0 50%;
background-repeat: no-repeat;
position: relative;
white-space: nowrap;
padding: 0 0 0 12px;
}
a.subforum.read {
background-image: url("{IMG_SUBFORUM_READ_SRC}");
}
a.subforum.unread {
background-image: url("{IMG_SUBFORUM_READ_SRC}");
}-
monk70
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 17 лет 4 месяца
- Благодарил (а): 4 раза
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Список подфорумов в столбик
Пока у Олега времени не нашлось, решение подфорумам в 5 столбиков (не валидное)Oleg NT писал(а):Будет время, выложу решение (которое невалидное)
Если установленное количество подфорумов в одном столбике ($i) х 5 будет меньше общего количества подфорумов в форуме, то лишние не будут отображаться в списках
includes/functions_display.php
Код: Выделить всё
== FIND ==
$s_subforums_list = array();
== REPLACE ==
$s_subforums_list = $s_subforums_list_m = array();
$s_subforums_list_0 = $s_subforums_list_1 = $s_subforums_list_2 = $s_subforums_list_3 = $s_subforums_list_4 ='';
== FIND ==
$s_subforums_list = (string) implode(', ', $s_subforums_list);
== REPLACE ==
$i=5; //количество подфорумов в столбике, всего 5 столбиков
$s_subforums_list_m = $s_subforums_list;
$s_subforums_list_m = array_chunk($s_subforums_list_m,$i);
if (count($s_subforums_list) > 1)
{
$s_subforums_list_0 = (string) implode(',<br />', $s_subforums_list_m[0]);
if (count($s_subforums_list) > $i)
{
$s_subforums_list_1 = (string) implode(',<br />', $s_subforums_list_m[1]);
if (count($s_subforums_list) > ($i + $i))
{
$s_subforums_list_2 = (string) implode(',<br />', $s_subforums_list_m[2]);
if (count($s_subforums_list) > ($i + $i +$i))
{
$s_subforums_list_3 = (string) implode(',<br />', $s_subforums_list_m[3]);
if (count($s_subforums_list) > ($i + $i + $i + $i))
{
$s_subforums_list_4 = (string) implode(',<br />', $s_subforums_list_m[4]);
}
}
}
}
}
=== FIND ===
'SUBFORUMS' => $s_subforums_list,
=== REPLACE ===
'SUBFORUMS' => $s_subforums_list_0,
'SUBFORUMS1' => $s_subforums_list_1,
'SUBFORUMS2' => $s_subforums_list_2,
'SUBFORUMS3' => $s_subforums_list_3,
'SUBFORUMS4' => $s_subforums_list_4, Код: Выделить всё
=== FIND ===
<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->
=== REPLACE ===
<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}<br /></strong><ul class="subforums_tub"><li>{forumrow.SUBFORUMS}</li></ul><ul class="subforums_tub"><li>{forumrow.SUBFORUMS1}</li></ul><ul class="subforums_tub"><li>{forumrow.SUBFORUMS2}</li></ul><ul class="subforums_tub"><li>{forumrow.SUBFORUMS3}</li></ul><ul class="subforums_tub"><li>{forumrow.SUBFORUMS4}</li></ul><!-- ENDIF -->Код: Выделить всё
=== add ===
.subforums_tub {
float: left;
padding-left: 10px;
}Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Oleg NT
- Former team member
- Сообщения: 450
- Стаж: 20 лет 8 месяцев
- Откуда: Нижний Тагил
- Поблагодарили: 11 раз
Re: Список подфорумов в столбик
Так, доберусь тогда и я все-таки до решения. С утра пораньше.
Мой вариант:
styles/prosilver/template/forumlist_body.html
styles/prosilver/theme/content.css
includes/functions_display.php
Переменная $max_subforums_column_length в последней правке определяет, сколько элементов будет находиться в каждом столбике.
Мой вариант:
styles/prosilver/template/forumlist_body.html
Код: Выделить всё
====НАЙТИ====
<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->
====НАЙТИ В СТРОКЕ====
{forumrow.L_SUBFORUM_STR}</strong>
====ДОБАВИТЬ В СТРОКЕ, ПОСЛЕ====
<br style="clear:both" />Код: Выделить всё
====НАЙТИ====
ul.topiclist li.row dt a.subforum {
====ЗАМЕНИТЬ НА====
ul.topiclist li.row dt ul.subforums li a {
====ДОБАВИТЬ ПЕРЕД====
ul.topiclist li.row dt ul.subforums
{
list-style: none;
float: left;
display: block;
padding: 0 40px 0 0;
}
ul.topiclist li.row dt ul.subforums li
{
display: list-item;
}Код: Выделить всё
====НАЙТИ====
$s_subforums_list[] = '<a href="' . $subforum['link']
====НАЙТИ В СТРОКЕ====
<a href="
====ДОБАВИТЬ В СТРОКЕ ПЕРЕД====
<li>
====НАЙТИ В СТРОКЕ====
</a>
====ДОБАВИТЬ В СТРОКЕ ПОСЛЕ====
</li>
====НАЙТИ====
$s_subforums_list = (string) implode(', ', $s_subforums_list);
====ЗАМЕНИТЬ НА====
$max_subforums_column_length = 2;
$i = 0;
$s_subforums_list_str = '';
foreach ($s_subforums_list as $k => $v)
{
if ($i == 0)
{
$s_subforums_list_str .= '<ul class="subforums">';
}
$s_subforums_list_str .= $v;
if ($i == $max_subforums_column_length - 1)
{
$s_subforums_list_str .= '</ul>';
$i = 0;
}
else
{
++$i;
}
}
if ($i != 0)
{
$s_subforums_list_str .= '</ul>';
}
$s_subforums_list = $s_subforums_list_str;
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Список подфорумов в столбик
Внесу и свой вклад в топик. В моей модификации (тема "Иконки read,unread") есть система формирования валидной таблицы с указанным количеством столбцов.
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Список подфорумов в столбик
Ну, я бы так не сказал...MIT писал(а):есть система формирования валидной таблицы
document type does not allow element "table" here; assuming missing "dd" start-tag
<table style="margin:0 20px;">
character data is not allowed here
<tbody>{forumrow.SUBFORUMS}</tbody>
You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include:
putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>), or
forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Список подфорумов в столбик
Я конечно боюсь это спрашивать, но ты все правильно сделал? Просто на 2х форумах (которые я знаю) стоит мод и на обоих валидатор не цепляется к таблице в целом и к ее местоположению в частности...
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Список подфорумов в столбик
MIT
Ну. там у вас сложно ошибиться.
Ругается XHTML 1.0 Strict
Да и вообще, таблица в prosilver...
Ну. там у вас сложно ошибиться.
Код: Выделить всё
find
</dd>
<!-- ENDIF -->
</dl>
add after
<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
<table style="margin:0 20px;">
<thead><tr><td colspan="2"><strong>{forumrow.L_SUBFORUM_STR}</strong></td></tr></thead>
<tbody>{forumrow.SUBFORUMS}</tbody>
</table>
<!-- ENDIF -->Да и вообще, таблица в prosilver...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Список подфорумов в столбик
Ну ошибиться там, конечно, сложно, но все-таки, смотри: вот форум, на котором стоит эта штука, валидатор (тот же XHTML 1.0 Strict) на положение таблиц не ругается (хотя ошибок на главной хватает, но это уже не ко мне).
А по поводу использования таблицы... Как там гласит правило верстки слоями? "Таблицам таблицные данные"? Ну вот чем список (упорядоченный, в несколько столбцов) подфорумов - не табличные данные?
А по поводу использования таблицы... Как там гласит правило верстки слоями? "Таблицам таблицные данные"? Ну вот чем список (упорядоченный, в несколько столбцов) подфорумов - не табличные данные?

