Типа самый хитрый? Ты бы почитал тему с самого начала. Так все делали и на те же грабли наступали.boldgambler писал(а):и выглядит это как показано на рис.1 и никуда не сползает.
[FAQ] ON-LINE при переносе столбца налево в prosilver
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
-
boldgambler
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 17 лет 10 месяцев
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
А что нельзя быть самым хитрым? :D
У всех вроде проблемы сползаний были, я их как-то не наблюдаю. ;) К тому же вариантов с фиксированнием минипрофиля, что-то я не припомню, хотя тему прочитал много раз - не такая она и большая.
Кто-нить еще скажет - есть возможность зафиксировать ширину минипрофиля, а postbody сделать резиновым на всю ширину?
У всех вроде проблемы сползаний были, я их как-то не наблюдаю. ;) К тому же вариантов с фиксированнием минипрофиля, что-то я не припомню, хотя тему прочитал много раз - не такая она и большая.
Кто-нить еще скажет - есть возможность зафиксировать ширину минипрофиля, а postbody сделать резиновым на всю ширину?
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
boldgambler
Это имеет отношение к phpbb?
Чистый html (css)
замените проценты на нужную ваш ширину http://www.htmlbook.ru/css/width.html
Это имеет отношение к phpbb?
Чистый html (css)
Код: Выделить всё
.postprofile {
...
width: 22%;
...
}Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
boldgambler
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 17 лет 10 месяцев
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
если заменить у postprofile ширину на <N>px, а у postbody поставить поставить 100%, то сообщение отображается на весь экран. а под ним уже идет минипрофиль. это можно победить в prosilver форума phpbb?
если б знал html и понимал, что надо спрашивать, спрашивал где нибудь на форуме про html . А вдруг здесь мимоходом случайно окажется и добрый человек и подскажет 8-)
Палыч
А вы считаете, что phpbb не имеет отношение к html(css) ? ;)
если б знал html и понимал, что надо спрашивать, спрашивал где нибудь на форуме про html . А вдруг здесь мимоходом случайно окажется и добрый человек и подскажет 8-)
Палыч
А вы считаете, что phpbb не имеет отношение к html(css) ? ;)
-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
Вот-вот, если один блок в пикселях, а другой в процентах, то все нахрен едет.
Теоретически проблема осуществима. Делаем левый блок с минипрофилем фиксированной ширины, а правый 100%, но с огромным левым маргином. Но на практике я в свое время пробывал и напоролся на какие-то косяки, сейчас уже не помню какие.
Вроде бы малой кровью не получается и приходится сильно переделывать структуру просилвера.
Rayden писал(а):Типа самый хитрый?
Теоретически проблема осуществима. Делаем левый блок с минипрофилем фиксированной ширины, а правый 100%, но с огромным левым маргином. Но на практике я в свое время пробывал и напоролся на какие-то косяки, сейчас уже не помню какие.
Вроде бы малой кровью не получается и приходится сильно переделывать структуру просилвера.
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
Честно говоря, не вижу смысла в фиксированной ширине вообще.
Рецепт отсюда (упоминается в данной теме) http://www.phpbb.com/kb/article/prosilv ... s-on-left/ - работет коррректно.
И проще float правильный поставить
Как ВАШ ВОПРОС:
Рецепт отсюда (упоминается в данной теме) http://www.phpbb.com/kb/article/prosilv ... s-on-left/ - работет коррректно.
Скорее с auto...Rayden писал(а): но с огромным левым маргином.
И проще float правильный поставить
У вас проблемы с чтением? Или с пониманием?boldgambler писал(а):А вы считаете, что phpbb не имеет отношение к html(css) ?
Как ВАШ ВОПРОС:
имеет отношение к phpbb?boldgambler писал(а): зафиксировать ширину минипрофиля, а postbody сделать резиновым на всю ширину?
html изучают на уроках информатики в средней школе. Взрослому человеку достаточно справочника, ссылку смотри выше.boldgambler писал(а):если б знал html и понимал, что надо спрашивать, спрашивал где нибудь на форуме про html .
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
boldgambler
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 17 лет 10 месяцев
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
Честно говоря не понимаю зачем нужен резиновый минипрофиль. ИМХО.
Только левый маргин не огромный, а равный заданной ширине минипрофиля. (но почему-то всеравно выводи пост вверху :( ) Судя по коду postbody создается первым и float ему уже ничем не поможет. А маргин почему-то тоже действия не оказывает. Шансов на оживление памяти хоть примерные грабли нет?
Только левый маргин не огромный, а равный заданной ширине минипрофиля. (но почему-то всеравно выводи пост вверху :( ) Судя по коду postbody создается первым и float ему уже ничем не поможет. А маргин почему-то тоже действия не оказывает. Шансов на оживление памяти хоть примерные грабли нет?
вы действительно так думаете? поверьте есть еще школы где бэйсик преподают. Не надо распространять пару отдельных ("средних") школ питера на всю страну ;)Палыч писал(а):html изучают на уроках информатики в средней школе.
-
xdxxdx
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 18 лет 7 месяцев
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
Если минипрофиль делать фиксированный а пост-блок резиновым то чтоб не расспадалось нужно пользоваться отрицательным отступом, и тогда постблок будет на 100% - ширина минипрфиля.Rayden писал(а):Теоретически проблема осуществима. Делаем левый блок с минипрофилем фиксированной ширины, а правый 100%, но с огромным левым маргином. Но на практике я в свое время пробывал и напоролся на какие-то косяки, сейчас уже не помню какие.
Вроде бы малой кровью не получается и приходится сильно переделывать структуру просилвера.
«Резиновая вёрстка»: используем отрицательные поля
-
boldgambler
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 17 лет 10 месяцев
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
Сделал как посоветовал добрый (хотя если смотреть на аватар то не очень
) человек xdxxdx
Все то - что надо! Спасибо. (и работы на 2 минуты)
Работает!
з.ы.
единственно перестал работать у postprofile, хотя border-left у postbody отображается. ну да ладно - это мелочи
оно даже правильнее, что правый блок выделяется 
Все то - что надо! Спасибо. (и работы на 2 минуты)
Работает!
з.ы.
единственно перестал работать
Код: Выделить всё
border-right: 1px solid #FFFFFF;-
newpdv
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 17 лет 10 месяцев
- Откуда: Воронеж
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
Подскажите как уменьшить ширину (на рисунку стрелками)

-
Warlock75
- Former team member
- Сообщения: 1429
- Стаж: 18 лет 7 месяцев
- Откуда: Москва
- Благодарил (а): 50 раз
- Поблагодарили: 95 раз
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
content.css
Обращаем внимание на строчку: width: 22%;
Не забывай также .postbody.
Код: Выделить всё
.postprofile {
/* Also see tweaks.css */
margin: 5px 0 10px 0;
min-height: 80px;
color: #666666;
border-left: 1px solid #FFFFFF;
width: 22%;
float: right;
display: inline;Не забывай также .postbody.
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
-
newpdv
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 17 лет 10 месяцев
- Откуда: Воронеж
-
Rum
- phpBB 1.2.1
- Сообщения: 20
- Стаж: 18 лет
-
Oleg NT
- Former team member
- Сообщения: 450
- Стаж: 20 лет 8 месяцев
- Откуда: Нижний Тагил
- Поблагодарили: 11 раз
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
Статья по мотивам статьи из официальной базы знаний phpbb.com.
Как сделать левосторонний Prosilver
В данной статье изложены инструкции по перемещению профилей пользователей при просмотре темы с правой стороны страницы на левую.
Довольно нередко администраторы конференций, столкнувшиеся впервые со стилем Prosilver на phpBB 3 «Olympus», задаются вопросом: а как перенести профили пользователей при просмотре темы в левую сторону, как это организовано в стиле Subsilver?
Для этого нужно выполнить следующие действия:
1. Откройте файл /styles/prosilver/theme/content.css. Здесь нам нужно изменить значение «float» для класса «.postbody» с left на right.
Найдите следующие строки:
В этом блоке замените
на
2. Теперь нам нужно изменить значение «float» для класса «.postprofile » с rightна left, а также переместить белую вертикальную границу на правую сторону.
В этом же файле найдите следующие строки:
В этом блоке замените на , а также на
3. Далее в этом же файле найдите следующие строки:
(они идут следом за блоком в предыдущем шаге).
Следует сделать замену на
Сохраните изменения в файле.
4. Откройте файл /styles/prosilver/theme/colours.css, найдите следующие строки:Замените этот блок на следующий:
Сохраните файл.
5. Редактирование CSS-стилей закончено. Теперь нам нужно откорректировать файлы шаблонов.
Для начала удалим изображение «В сети» из блока с сообщением.
Откройте файл /styles/prosilver/template/viewtopic_body.html, найдите следующую строку:
Удалите в строке эту часть:
, чтобы получилась следующая строка:
6. Теперь мы добавим это изображение в элемент dl класса postprofile.
Найдите в том же файле следующую строку: и замените ее на
Сохраните файл.
7. Откройте файл ucp_pm_viewmessage.html.
Найдите строку и уберите оттуда
Должно получится так:
8. В том же файле найдите и замените на
Данные правки должны перенести профили на левый край в темах, а также при просмотре личных сообщений — так, как это сделано в Subsilver.
Вот так будут выглядеть данные страницы, если все будет сделано верно:
Просмотр ЛС:

Просмотр темы:

Не забудьте зайти в Администраторскую панель, раздел «Стили» и очистить кэш шаблонов и тем стиля Prosilver.
Хотя оригинальная инструкция предлагает правку кода из Администраторской панели, я рекомендую никогда никакие правки не делать через панель администратора. Редактируйте файлы по FTP, затем обновляйте кэш.
Как сделать левосторонний Prosilver
В данной статье изложены инструкции по перемещению профилей пользователей при просмотре темы с правой стороны страницы на левую.
Довольно нередко администраторы конференций, столкнувшиеся впервые со стилем Prosilver на phpBB 3 «Olympus», задаются вопросом: а как перенести профили пользователей при просмотре темы в левую сторону, как это организовано в стиле Subsilver?
Для этого нужно выполнить следующие действия:
1. Откройте файл /styles/prosilver/theme/content.css. Здесь нам нужно изменить значение «float» для класса «.postbody» с left на right.
Найдите следующие строки:
Код: Выделить всё
/* Post body styles
----------------------------------------*/
.postbody {
padding: 0;
line-height: 1.48em;
color: #333333;
width: 76%;
float: left;
clear: both;
}
Код: Выделить всё
float: left;Код: Выделить всё
float: right;В этом же файле найдите следующие строки:
Код: Выделить всё
/* Poster profile block
----------------------------------------*/
.postprofile {
/* Also see tweaks.css */
margin: 5px 0 10px 0;
min-height: 80px;
color: #666666;
border-left: 1px solid #FFFFFF;
width: 22%;
float: right;
display: inline;
}
Код: Выделить всё
border-leftКод: Выделить всё
border-rightКод: Выделить всё
float: right;Код: Выделить всё
float: left;Код: Выделить всё
.pm .postprofile {
border-left: 1px solid #DDDDDD;
}
Следует сделать замену
Код: Выделить всё
border-leftКод: Выделить всё
border-right4. Откройте файл /styles/prosilver/theme/colours.css, найдите следующие строки:
Код: Выделить всё
.online {
background-image: url("{T_IMAGESET_LANG_PATH}/icon_user_online.gif");
}
Код: Выделить всё
.online {
background-image: url("{T_IMAGESET_LANG_PATH}/icon_user_online.gif");
margin-top: -5px;
}
.online dt {
margin-top: 5px;
}5. Редактирование CSS-стилей закончено. Теперь нам нужно откорректировать файлы шаблонов.
Для начала удалим изображение «В сети» из блока с сообщением.
Откройте файл /styles/prosilver/template/viewtopic_body.html, найдите следующую строку:
Код: Выделить всё
<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE --> online<!-- ENDIF -->">Код: Выделить всё
<!-- IF postrow.S_ONLINE --> online<!-- ENDIF -->Код: Выделить всё
<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF -->">Найдите в том же файле следующую строку:
Код: Выделить всё
<dl class="postprofile" id="profile{postrow.POST_ID}">Код: Выделить всё
<dl class="postprofile<!-- IF postrow.S_ONLINE --> online<!-- ENDIF -->" id="profile{postrow.POST_ID}">7. Откройте файл ucp_pm_viewmessage.html.
Найдите строку
Код: Выделить всё
<div id="post-{MESSAGE_ID}" class="post pm<!-- IF S_POST_UNAPPROVED or S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF S_ONLINE --> online<!-- ENDIF -->">Код: Выделить всё
<!-- IF S_ONLINE --> online<!-- ENDIF -->Код: Выделить всё
<div id="post-{MESSAGE_ID}" class="post pm<!-- IF S_POST_UNAPPROVED or S_POST_REPORTED --> reported<!-- ENDIF -->">Код: Выделить всё
<dl class="postprofile" id="profile{MESSAGE_ID}">Код: Выделить всё
<dl class="postprofile<!-- IF S_ONLINE --> online<!-- ENDIF -->" id="profile{MESSAGE_ID}">Вот так будут выглядеть данные страницы, если все будет сделано верно:
Просмотр ЛС:
Просмотр темы:
Не забудьте зайти в Администраторскую панель, раздел «Стили» и очистить кэш шаблонов и тем стиля Prosilver.
Хотя оригинальная инструкция предлагает правку кода из Администраторской панели, я рекомендую никогда никакие правки не делать через панель администратора. Редактируйте файлы по FTP, затем обновляйте кэш.
-
FladeX
- Former team member
- Сообщения: 1935
- Стаж: 19 лет 3 месяца
- Откуда: Саранск
- Благодарил (а): 7 раз
- Поблагодарили: 59 раз
Re: [FAQ] ON-LINE при переносе столбца налево в prosilver
eric, дело в том, что там "резиновый" шаблон - то бишь зависит от разрешения монитора. На больших разрешениях как раз так и будет выглядеть.
Если нужно уменьшить ширину, можно:
1. Сделать фиксированную ширину стиля prosilver
2. Указать в css другое значение ширины для колонок. Это делается в /styles/prosilver/theme/content.css
Найти
и
и уже там упражняться с шириной. Однако значения по умолчанию являются наиболее подобранными (если речь идет о процентах).
Если нужно уменьшить ширину, можно:
1. Сделать фиксированную ширину стиля prosilver
2. Указать в css другое значение ширины для колонок. Это делается в /styles/prosilver/theme/content.css
Найти
Код: Выделить всё
/* Post body styles
----------------------------------------*/
.postbody {
padding: 0;
line-height: 1.48em;
color: #333333;
width: 76%;
float: left;
clear: both;
}Код: Выделить всё
/* Poster profile block
----------------------------------------*/
.postprofile {
/* Also see tweaks.css */
margin: 5px 0 10px 0;
min-height: 80px;
color: #666666;
border-left: 1px solid #FFFFFF;
width: 22%;
float: right;
display: inline;
}//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы

