Отображение прилепленных тем subsilver2

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Karlly
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 1 месяц

Отображение прилепленных тем subsilver2

Сообщение Karlly »

По умолчанию в subsilver2 мы имеем такую картину:
Изображение

а хочется чтоб было так:
Изображение


т.е чтоб прилепленные отделялись от обычных такой же полоской как объявления

Подскажите пожалуйста как так сделать.
Это правится только в шаблоне и в файлах локализации или еще где-то? если в шаблоне то в каком именно файле (только в viewforum_body.html или нет?)?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Отображение прилепленных тем subsilver2

Сообщение Палыч »

viewforum.php

Код: Выделить всё

=== FIND ===
        $s_type_switch_test = ($row['topic_type'] == POST_ANNOUNCE || $row['topic_type'] == POST_GLOBAL) ? 1 : 0;
=== REPLACE ===
        if ($row['topic_type'] == POST_ANNOUNCE || $row['topic_type'] == POST_GLOBAL)
        {
            $s_type_switch_test = 1;
        }    
        elseif ( $row['topic_type'] == POST_STICKY)
        {
            $s_type_switch_test = 2;
        }
        else    
        {
            $s_type_switch_test = 0;
        }
=== FIND ===
        $s_type_switch = ($row['topic_type'] == POST_ANNOUNCE || $row['topic_type'] == POST_GLOBAL) ? 1 : 0;
=== REPLACE ===
        if ($row['topic_type'] == POST_ANNOUNCE || $row['topic_type'] == POST_GLOBAL)
        {
            $s_type_switch = 1;
        }    
        elseif ( $row['topic_type'] == POST_STICKY)
        {
            $s_type_switch = 2;
        }
        else    
        {
            $s_type_switch = 0;
        } 
styles/subsilver2/template/viewforum_body.html

Код: Выделить всё

=== FIND ===
            <!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH eq 0 -->
=== BEFORE ADD ===
            <!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH eq 2 -->
                <tr>
                    <td class="row3" colspan="<!-- IF S_TOPIC_ICONS -->7<!-- ELSE -->6<!-- ENDIF -->"><b class="gensmall">{L_STICKYS}</b></td>
                </tr> 
language/ru/common.php

Код: Выделить всё

=== FIND ===
    'START_WATCHING_TOPIC'        => 'Подписаться на тему',
=== AFTER ADD ===
    'STICKYS'                    => 'Прилепленные темы', 
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Karlly
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 1 месяц

Re: Отображение прилепленных тем subsilver2

Сообщение Karlly »

Большое спасибо ;)
sandry
phpBB 1.0.0
Сообщения: 1
Стаж: 17 лет 4 месяца

Re: Отображение прилепленных тем subsilver2

Сообщение sandry »

Для prosilver есть что-то подобное? Пробовал править prosilver, аналогично subsilver2 , но тогда не хочет отображать viewforum.php
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Отображение прилепленных тем subsilver2

Сообщение Rayden »

Чуть чуть viewforum_body.html по другому, остальное все так же.
phpBB2 FAQ
phpBB3 FAQ
beerhoff
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 3 месяца

Re: Отображение прилепленных тем subsilver2

Сообщение beerhoff »

Помогите в следующей ситуации.

Есть форум (ссылка)
Я - админ
Хочу прикрепить тему.

Но не могу найти ту самую заветную кнопку.
Ниже скрин-шот. Подскажите что-где-как.

Изображение
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Отображение прилепленных тем subsilver2

Сообщение Палыч »

beerhoff
FAQ-3, п.8
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
beerhoff
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 3 месяца

Re: Отображение прилепленных тем subsilver2

Сообщение beerhoff »

спасибо, разобрался
Аватара пользователя
gleb
phpBB 1.2.0
Сообщения: 19
Стаж: 19 лет 6 месяцев
Благодарил (а): 4 раза

Отображение прилепленных тем (prosilver)

Сообщение gleb »

sandry писал(а):Для prosilver есть что-то подобное?
Rayden писал(а):Чуть чуть viewforum_body.html по другому, остальное все так же.
Можно в этой же теме попросить помощи для prosilver'а?

Сначала в дополнение к изменениям viewforum.php, описанных Палычем, попробовал такую замену во viewforum_body.html:

Код: Выделить всё

=== FIND ===
					<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
=== REPLACE ===
					<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE eq 1 -->{L_STICKYS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
В результате прилепленные темы отделились от обычных, но слились в один блок с объявлениями. :(

Чтобы избежать этого слияния, обратил внимание на условие в viewforum_body.html

Код: Выделить всё

	<!-- IF not topicrow.S_TOPIC_TYPE_SWITCH and not topicrow.S_FIRST_ROW -->
в сделал еще одну правку во viewforum.php:

Код: Выделить всё

=== FIND ===
			'S_TOPIC_TYPE_SWITCH'	=> ($s_type_switch == $s_type_switch_test) ? -1 : $s_type_switch_test)
=== REPLACE ===
			'S_TOPIC_TYPE_SWITCH'	=> ($s_type_switch == $s_type_switch_test) ? -1 : 0)
После этого объявления, прилепленные темы и обычные темы стали отображаться тремя отдельными группами,
но теперь для корректного определения фона заголовка и названия группы пришлось вернуться к исходному viewforum_body.html и сделать в нем другие замены:

Код: Выделить всё

=== FIND ===
		<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH --> announcement<!-- ENDIF -->">
=== REPLACE ===
		<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE gt 1 --> announcement<!-- ENDIF -->">
=== FIND ===
					<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
=== REPLACE ===
					<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE eq 1 -->{L_STICKYS}<!-- ELSEIF topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
Вопрос: корректно ли это решение?
Беспокоит, в частности, то, что я исключил из viewforum_body.html проверки на "topicrow.S_TOPIC_TYPE_SWITCH": не упустил ли я чего из виду?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Отображение прилепленных тем subsilver2

Сообщение Пчелкин »

У меня немного не вышло почему-то...
в viewforum_body.html вместо выискиваемых есть строка

Код: Выделить всё

<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) --> announcement<!-- ENDIF -->">
ее заменил на

Код: Выделить всё

<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE gt 1 and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) --> announcement<!-- ENDIF -->">
а строку

Код: Выделить всё

<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
заменил на

Код: Выделить всё

<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE eq 1 and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_STICKYS}<!-- ELSEIF topicrow.S_TOPIC_TYPE gt 1 and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
В чем ошибка ? В блоке "прилепленных" все равно выводится "темы", но расположились там действительные "прилепленные" и "закрытые"
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
steamappsuser
phpBB 1.2.0
Сообщения: 15
Стаж: 15 лет 6 месяцев

Re: Отображение прилепленных тем subsilver2

Сообщение steamappsuser »

Решил по аналогии сделать деление объявлений. Не вышло - локальные объявления почему-то отобразились выше глобальных, при этом, идентификация типа объявления (локальное / глобальное) выполнялась верно. Ввел следующую нумерацию: 1 - глобальные, 2 - локальные, 3 - прилепленные, 0 - обычные. Всё многократно перепроверил... Подскажите, что я мог сделать не так? Если не сложно, выложите код.

phpbb 3.0.8, SubsilverPlus для 3.0.5 с обновлёнными вручную шаблонами.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Отображение прилепленных тем subsilver2

Сообщение Пчелкин »

gleb писал(а):После этого объявления, прилепленные темы и обычные темы стали отображаться тремя отдельными группами
А есть ли возможность отделить еще и прилепленные от закрытых? Чтоб аж четыре категории были в отдельных блоках - глобальные, объявления, прилепленые, закрытые...
А их сортировка потом легко делается модом - phpbb_ext_sort
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Gaborik
phpBB 1.4.4
Сообщения: 116
Стаж: 15 лет 10 месяцев
Благодарил (а): 15 раз

Re: Отображение прилепленных тем subsilver2

Сообщение Gaborik »

Всем привет. Не подскажите как сделать, чтобы прилепленные тему были фиксированными, тоесть если создал я две прилепленные темы:
Игра Call of Duty
Игра Medal of Honors
Если например я напишу сообщение в Medal of Honors, то она всёравно будет на втором месте.
Кстати говоря, у меня нету кнопки "поднять тему" в subsilver2, что нужно проверить?
Аватара пользователя
MDV
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 3 месяца
Откуда: М-кала

Re: Отображение прилепленных тем subsilver2

Сообщение MDV »

А не подскажете как сделать подобное тоже на Sub2 только не в отдельную таблицу, а в той же просто выделение цветом для прикрепленных тем.
Сделай то что не возможно, или хотя-бы помоги ))
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Отображение прилепленных тем subsilver2

Сообщение Pazh »

Gaborik писал(а):Кстати говоря, у меня нету кнопки "поднять тему" в subsilver2, что нужно проверить?
Для начала - проверить Локальные права доступа к форумам - право "Может поднимать темы"
Помощь в ЛС/email только за WM или ЮMoney

Вернуться в «Стили для phpBB 3.0.x»