Как добавить колонку "АВТОР"
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 7 месяцев
- Откуда: Рига - русский город
- Поблагодарили: 1 раз
Как добавить колонку "АВТОР"
Всем привет.
Для версии форума 3.0 была опубликована статья Add an "Author" column to Prosilver позволяющая добавить удобную для меня колонку АВТОР.
Код применяемый в форуме версии 3.2 похож на приведённый в статье, однако изменения будут выглядеть иначе.
Для версии форума 3.0 была опубликована статья Add an "Author" column to Prosilver позволяющая добавить удобную для меня колонку АВТОР.
Код применяемый в форуме версии 3.2 похож на приведённый в статье, однако изменения будут выглядеть иначе.
Последний раз редактировалось Rembo 12.02.2017 16:38, всего редактировалось 2 раза.
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 7 месяцев
- Откуда: Рига - русский город
- Поблагодарили: 1 раз
Re: Как добавить колонку "АВТОР"
Если ширина колонки АВТОР в 95 пикселей вас удовлетворит, то следующие изменения приведут к нужному результату.
Открываем текстовым редактором файл: /styles/prosilver/theme/content.css
=================Находим строку:
Заменяем её на строку:
=================Находим строку:
Заменяем её на строку:
=================Находим секцию:
Под ней добавляем новую секцию:
=================Находим строку:
Заменяем её на строку:
Сохраняем изменения.
Открываем текстовым редактором файл: /styles/prosilver/template/viewforum_body.html
=================Находим строку:
Добавляем перед ней строку:
=================Находим строку:
меняем на строку:
=================Находим строку:
меняем на строку:
=================Находим строку:
Добавляем перед ней строку:
=================Находим строку:
меняем на строку:
Сохраняем изменения.
Перед тем как зайти на страницу, чтобы увидеть изменения, обязательно очистить кэш!
Проще всего удалить всё содержимое папки cache/production/
Для тех кто любит редактировать блокнотом в системе виндоус, рекомендую перед редактированием файлов добавить байты Cerriage Return в переносы строк с помощью программки LineFeed.
Запустите программку, и просто перетащите на появившееся окошко файл. В открывшемся диалоге нажмите кнопку Insert CR.
Ежели необходимо обратное действие - кнопка Delete CR.
Открываем текстовым редактором файл: /styles/prosilver/theme/content.css
=================Находим строку:
Код: Выделить всё
dd.posts, dd.topics, dd.views, dd.extra, dd.mark {
Код: Выделить всё
dd.author, dd.posts, dd.topics, dd.views, dd.extra, dd.mark {
Код: Выделить всё
dd.posts, dd.topics, dd.views {
Код: Выделить всё
dd.author, dd.posts, dd.topics, dd.views {
Код: Выделить всё
dd.lastpost, dd.redirect, dd.moderation, dd.time, dd.info {
width: 250px;
font-size: 1.1em;
}
Код: Выделить всё
dd.lastpost2 {
width: 155px;
font-size: 1.1em;
}
Код: Выделить всё
dd.lastpost > span, ul.topiclist dd.info > span, ul.topiclist dd.time > span, dd.redirect > span, dd.moderation > span {
Код: Выделить всё
dd.lastpost2 > span, dd.lastpost > span, ul.topiclist dd.info > span, ul.topiclist dd.time > span, dd.redirect > span, dd.moderation > span {
Открываем текстовым редактором файл: /styles/prosilver/template/viewforum_body.html
=================Находим строку:
Код: Выделить всё
<dd class="posts">{L_REPLIES}</dd>
Код: Выделить всё
<dd class="author">{L_AUTHOR}</dd>
Код: Выделить всё
<dd class="lastpost"><span>{L_LAST_POST}</span></dd>
Код: Выделить всё
<dd class="lastpost2"><span>{L_LAST_POST}</span></dd>
Код: Выделить всё
{L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME}
Код: Выделить всё
{L_POSTED} » {topicrow.FIRST_POST_TIME}
Код: Выделить всё
<dd class="posts">{topicrow.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
Код: Выделить всё
<dd class="author">{topicrow.TOPIC_AUTHOR_FULL} <dfn>{L_AUTHOR}</dfn></dd>
Код: Выделить всё
<dd class="lastpost">
Код: Выделить всё
<dd class="lastpost2">
Перед тем как зайти на страницу, чтобы увидеть изменения, обязательно очистить кэш!
Проще всего удалить всё содержимое папки cache/production/
Для тех кто любит редактировать блокнотом в системе виндоус, рекомендую перед редактированием файлов добавить байты Cerriage Return в переносы строк с помощью программки LineFeed.
Запустите программку, и просто перетащите на появившееся окошко файл. В открывшемся диалоге нажмите кнопку Insert CR.
Ежели необходимо обратное действие - кнопка Delete CR.
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 7 месяцев
- Откуда: Рига - русский город
- Поблагодарили: 1 раз
Re: Как добавить колонку "АВТОР"
По сути дела, в предыдущем примере мы добавили колонку АВТОР в 95 пикселей всего лишь за счёт уменьшения ненужной в этом окне ширины последней колонки ПОСЛЕДНЕЕ СООБЩЕНИЕ с 255 пикселей до 160 пикселей, не затрагивая ничего лишнего.
Для тех же кто желает сделать ширину колонки АВТОР более 95 пикселей, придётся вспомнить арифметику.
Три правых колонки - ОТВЕТЫ, ПРОСМОТРЫ и ПОСЛЕДНЕЕ СООБЩЕНИЕ
имеют ширину в пикселях соответственно - 95px, 95px, 250px и если их сложить, получим 440px,
запомним это число, все значения переменных равные 440px - есть выделенное для этих колонок пространство.
Теперь допустим, мы хотим добавить колонку АВТОР шириной 120px, а поле ПОСЛЕДНЕЕ СООБЩЕНИЕ сделать 160px.
Для этого, в файле styles\prosilver\theme\content.css
1 -----------------------------------------------собственно добавляем переменную и указываем ширину колонки для неё 120px:------------------------ 1
2 -----------------------------------------------добавляем переменную для укороченной колонки ПОСЛЕДНЕЕ СООБЩЕНИЕ длинной 160px------------ 2
3 -----------------------------------------------добавляем переменную dd.lastpost2 к описанию в строке-------------------------------------------- 3
теперь займёмся расчётами...
четыре колонки - АВТОР, ОТВЕТЫ, ПРОСМОТРЫ, ПОСЛЕДНЕЕ СООБЩЕНИЕ
будут иметь размеры - 120px, 95px, 95px, 160px, сложив получаем 470px, то есть, сумма увеличилась на 30 пикселей.
находим все значения переменных равные 440px обозначающих свободное пространство справа, и меняем их на 470px
Изменения нужно сделать в четырёх секциях:
4 ---------------------------для поля топика------------------------------------------------------------------------------------------------ 4
5 ------------------------------------------------------------------------------------------------------------------------------------------------ 5
6 ----------------------------для заголовка таблицы---------------------------------------------------------------------------------------- 6
7 ------------------------------------------------------------------------------------------------------------------------------------------------ 7
При этом следует учитывать то обстоятельство, что выделяя больше места для колонок справа в одном окне, это приводит к увеличению места для колонок справа и в другом окне - в окне с колонками ТЕМЫ, СООБЩЕНИЯ и ПОСЛЕДНЕЕ СООБЩЕНИЕ, в результате чего ширина последней сама по себе визуально увеличится на те же 30 пикселей, и правильней будет действительно его увеличить:
8 -----------------меняем значение переменной для колонки ПОСЛЕДНЕЕ СООБЩЕНИЕ делая её длину 280px------------ 8
Вот собственно все изменения в файле styles\prosilver\theme\content.css
Но это ещё не всё...
Поскольку изменилась ширина колонки ПОСЛЕДНЕЕ СООБЩЕНИЕ в окне, в котором нет колонки АВТОР, будет красивее и правильнее увеличить длину отображаемой и предварительно обрезаемой строки с 30 до 35 или 36 символов - можно поиграться и проверить на длинных заголовках чтобы текст вмещался в одну строчку по максимуму и не переносился на вторую.
Для этого редактируем строку в файле includes\functions_display.php
В файле viewforum_body.html делаем изменения уже описанные для варианта с шириной колонки АВТОР в 95 пикселей...
Сохраняем изменения, очищаем кэш и проверяем...
Для тех же кто желает сделать ширину колонки АВТОР более 95 пикселей, придётся вспомнить арифметику.
Три правых колонки - ОТВЕТЫ, ПРОСМОТРЫ и ПОСЛЕДНЕЕ СООБЩЕНИЕ
имеют ширину в пикселях соответственно - 95px, 95px, 250px и если их сложить, получим 440px,
запомним это число, все значения переменных равные 440px - есть выделенное для этих колонок пространство.
Теперь допустим, мы хотим добавить колонку АВТОР шириной 120px, а поле ПОСЛЕДНЕЕ СООБЩЕНИЕ сделать 160px.
Для этого, в файле styles\prosilver\theme\content.css
1 -----------------------------------------------собственно добавляем переменную и указываем ширину колонки для неё 120px:------------------------ 1
Код: Выделить всё
dd.author {
width: 120px;
text-align: center;
line-height: 2.2em;
font-size: 1.2em;
}
Код: Выделить всё
dd.lastpost2 {
width: 160px;
font-size: 1.1em;
}
Код: Выделить всё
dd.lastpost2 > span,
dd.lastpost > span, ul.topiclist dd.info > span, ul.topiclist dd.time > span, dd.redirect > span, dd.moderation > span {
четыре колонки - АВТОР, ОТВЕТЫ, ПРОСМОТРЫ, ПОСЛЕДНЕЕ СООБЩЕНИЕ
будут иметь размеры - 120px, 95px, 95px, 160px, сложив получаем 470px, то есть, сумма увеличилась на 30 пикселей.
находим все значения переменных равные 440px обозначающих свободное пространство справа, и меняем их на 470px
Изменения нужно сделать в четырёх секциях:
4 ---------------------------для поля топика------------------------------------------------------------------------------------------------ 4
Код: Выделить всё
ul.topiclist dt {
width: 100%;
margin-right: -470px;
font-size: 1.1em;
}
Код: Выделить всё
ul.topiclist dt .list-inner {
margin-right: 470px;
padding-left: 5px;
padding-right: 5px;
}
Код: Выделить всё
i.header dt {
font-weight: bold;
width: 100%;
margin-right: -470px;
}
Код: Выделить всё
li.header dt .list-inner {
margin-right: 470px;
}
8 -----------------меняем значение переменной для колонки ПОСЛЕДНЕЕ СООБЩЕНИЕ делая её длину 280px------------ 8
Код: Выделить всё
dd.lastpost, dd.redirect, dd.moderation, dd.time, dd.info {
width: 280px;
font-size: 1.1em;
}
Но это ещё не всё...
Поскольку изменилась ширина колонки ПОСЛЕДНЕЕ СООБЩЕНИЕ в окне, в котором нет колонки АВТОР, будет красивее и правильнее увеличить длину отображаемой и предварительно обрезаемой строки с 30 до 35 или 36 символов - можно поиграться и проверить на длинных заголовках чтобы текст вмещался в одну строчку по максимуму и не переносился на вторую.
Для этого редактируем строку в файле includes\functions_display.php
Код: Выделить всё
$last_post_subject_truncated = truncate_string($last_post_subject, 36, 255, false, $user->lang['ELLIPSIS']);
Сохраняем изменения, очищаем кэш и проверяем...
-
- phpBB 1.4.2
- Сообщения: 59
- Стаж: 8 лет 2 месяца
- Благодарил (а): 2 раза
Re: Как добавить колонку "АВТОР"
Доброе время суток! Может обращаюсь немного не по теме, но по аналогии. Подскажите как сделать так, чтобы было как на рисунке при создании нового сообщения, но чтобы это было не во всех форумах, а только в определенных? И чтобы вводимое в поле цена выделялось жирным шрифтом.
У вас нет необходимых прав для просмотра вложений в этом сообщении.