info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 7 ]  Просмотры: 5006

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 11 месяцев 29 дней
Сообщения: 1227
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Post Number in Viewtopic phpbb3

модификация позволяет дать номер каждому сообщению в теме. при клике на номер всплывает окно с ссылкой на сообщение.

Как это будет выглядеть:

prosilver subsilver2

на этом сайте нумерация тоже реализована этим модом, только немного по-другому: зелёная цифра справа.

Мод не имеет своих файлов, которые необходимо загрузить на форум - нужно только сделать правки:

Сначала необходимо выполнить SQL - запрос для создания таблиц в базе.

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

INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_post_num', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_post_num_js', '0');


Если у вас проблемы с выполнением запроса - можно скачать установщик

Вложение:
Комментарий к файлу: sql
db_update.rar [1.26 КБ]
Скачиваний: 39


распаковать, загрузить в корень сайта (где файл config.php) и запустить его через браузер

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

http://ваш сайт/db_update.php


после чего удалить файл db_update.php с сервера.

Теперь редактируем файлы форума:

Открыть viewtopic.php

Найти

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

   if (isset($cp_row['row']) && sizeof($cp_row['row']))
   {
      $postrow = array_merge($postrow, $cp_row['row']);
   }


Вставить после найденного

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

        $postrow['POST_NUM'] = $start + ($i+1);



Открыть includes/functions.php

Найти

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

      'S_DISPLAY_MEMBERLIST'   => (isset($auth)) ? $auth->acl_get('u_viewprofile') : 0,


Вставить после найденного

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

      'S_ENABLE_POST_NUM'      => (!empty($config['enable_post_num'])) ? true : false ,
      'S_ENABLE_POST_NUM_JS'   => (!empty($config['enable_post_num_js'])) ? true : false ,



Открыть includes/acp/acp_board.php

Найти

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

                  'max_post_img_height'   => array('lang' => 'MAX_POST_IMG_HEIGHT',   'validate' => 'int:0',      'type' => 'text:5:4', 'explain' => true, 'append' => ' ' . $user->lang['PIXEL']),


Вставить после найденного

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

                  'enable_post_num'      => array('lang' => 'ENABLE_POST_NUM',      'validate' => 'bool',      'type' => 'radio:yes_no', 'explain' => true),
                  'enable_post_num_js'   => array('lang' => 'ENABLE_POST_NUM_JS',   'validate' => 'bool',      'type' => 'radio:yes_no', 'explain' => true),



языковые правки EN
Открыть language/en/viewtopic.php

Найти

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

   'REPLY_TO_TOPIC'


Вставить перед найденным

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

   'POST_NUM'              => 'Post Number:',
    'POST_NUM_SYMBOL'       => '#',
   'POST_DIRECT_LINK'      => 'Direct link to post:',



Открыть language/en/acp/board.php

Найти

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

   'EDIT_TIME_EXPLAIN'            => 'Limits the time available to edit a new post. Setting the value to 0 disables this behaviour.',


Вставить после найденного

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

   'ENABLE_POST_NUM'            => 'Enable Post Number',
   'ENABLE_POST_NUM_EXPLAIN'      => 'Select <strong>Yes</strong> if you want to display the number of every post in viewtopic. <br /><em>Please notice that if you enable this the mini_post image will not be clickable anymore because it is reduntant - if you have this disabled, the mini_post image will preserve its default behaviour.</em>',
   'ENABLE_POST_NUM_JS'         => 'Enable Post Number JS popup',
   'ENABLE_POST_NUM_JS_EXPLAIN'   => 'Select <strong>Yes</strong> if you also want the post number to popup the direct link to the post when clicked.<br /><em>This only works if <strong>Enable Post Number</strong> is set to <strong>Yes</strong></em>',



языковые правки RU
Открыть language/ru/viewtopic.php

Найти

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

   'REPLY_TO_TOPIC'


Вставить перед найденным

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

   'POST_NUM'              => 'Сообщение номер:',
   'POST_NUM_SYMBOL'       => '#',
   'POST_DIRECT_LINK'      => 'Прямая ссылка на сообщение:',



Открыть language/ru/acp/board.php

Найти

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

'EDIT_TIME_EXPLAIN'


Вставить перед найденным

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

'ENABLE_POST_NUM'            => 'Включить нумерацию сообщений',
   'ENABLE_POST_NUM_EXPLAIN'      => 'Выберите <strong>Да</strong>  для влючения опции нумерования сообщений',
   'ENABLE_POST_NUM_JS'         => 'Всплывающее окно с ссылкой',
   'ENABLE_POST_NUM_JS_EXPLAIN'   => 'Выберите <strong>Да</strong> для включения опции всплывающего окна с прямой ссылкой на сообщение',



для стиля на основе prosilver
Открыть styles/prosilver/template/viewtopic_body.html

Найти

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

<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; {postrow.POST_DATE} </p>


Для части строки

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

<a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->


Добавить перед найденным

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

<!-- IF S_ENABLE_POST_NUM -->{L_POST_NUM}<a href="{postrow.U_MINI_POST}"<!-- IF S_ENABLE_POST_NUM_JS --> onclick="prompt('{LA_POST_DIRECT_LINK}',this.href); return false;"<!-- ENDIF -->><strong>{L_POST_NUM_SYMBOL}{postrow.POST_NUM}</strong></a>&nbsp;&nbsp;{postrow.MINI_POST_IMG}<!-- ELSE -->


Добавить после этой части строки

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

<!-- ENDIF -->



для стиля на основе subsilver2
Открыть styles/subsilver2/template/viewtopic_body.html

Найти

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

<td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<b>{L_POST_SUBJECT}:</b> {postrow.POST_SUBJECT}</div><div style="float: {S_CONTENT_FLOW_END};"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF --><b>{L_POSTED}:</b> {postrow.POST_DATE}&nbsp;</div></td>


К части строки

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

<a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->


Добавить перед ней

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

<!-- IF S_ENABLE_POST_NUM -->{L_POST_NUM}<a href="{postrow.U_MINI_POST}"<!-- IF S_ENABLE_POST_NUM_JS --> onclick="prompt('{L_POST_DIRECT_LINK}',this.href); return false;"<!-- ENDIF -->><strong>{L_POST_NUM_SYMBOL}{postrow.POST_NUM}</strong></a>&nbsp;&nbsp;{postrow.MINI_POST_IMG}<!-- ELSE -->


Добавить после части строки

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

<!-- ENDIF -->


На этом всё. Почистить кэш. Настройки мода находятся Админка - Общие - Размещение сообщений. Успешного в применения.

Сам мод с описанием, инструкциями и лицензиями:

Скачать из файлового архива сайта



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Post Number in Viewtopic phpbb3,phpbb3
Не в сети
(Дмитрий)  
2018-02-10 
Аватара пользователя

Стаж: 7 лет 8 месяцев 6 дней
Сообщения: 735


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Андрей, а где именно, после установки должна появиться нумерация? Я так понимаю что в левом углу? Судя по всему нормально решения для просильвера не было найдено :(
И еще вопросики:
- как сделать красивую кнопочку для номера, как у тебя?
- все сообщения автоматом получат свой номер?
Хочу внедрить, но очкую чего то :oops:


Не в сети
(Андрей)  
2018-02-10 
Администратор
Аватара пользователя

Стаж: 8 лет 11 месяцев 29 дней
Сообщения: 1227
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


нумерация, по умолчанию, похоже, должна появиться в полоске сверху темы, где идут название, время создания... при клике на сообщение с номером всплывает ссылка.
да, все сообщения должны получить свой номер.
чтобы сделать кнопку "как у меня" - надо css-код прописывать, ну и немного правки изменить.

мод вроде как беспроблемный. почитайте по ссылке copy комментарии на Витебске, если интересно. а сам по себе - удобный.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2018-09-23 
Аватара пользователя

Стаж: 7 лет 8 месяцев 6 дней
Сообщения: 735


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Belk писал(а):

чтобы сделать кнопку "как у меня" - надо css-код прописывать, ну и немного правки изменить.

А можно узнать какие именно? :oops:


Не в сети
(Андрей)  
2018-09-24 
Администратор
Аватара пользователя

Стаж: 8 лет 11 месяцев 29 дней
Сообщения: 1227
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


вывод кнопки нумерации "как у меня" (примерно):

Открыть styles/subsilver2/template/viewtopic_body.html

найти

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

<td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<b>{L_POST_SUBJECT}:</b> {postrow.POST_SUBJECT}</div><div style="float: {S_CONTENT_FLOW_END};"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF --><b>{L_POSTED}:</b> {postrow.POST_DATE}&nbsp;</div></td>


к части строки

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

{L_POSTED}:</b> {postrow.POST_DATE}&nbsp;


добавить после найденного

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

<!-- IF S_ENABLE_POST_NUM --><ul class="dop"><li><a class="button button-green" style="float:right;" href="{postrow.U_MINI_POST}"<!-- IF S_ENABLE_POST_NUM_JS --> onclick="prompt('{L_POST_DIRECT_LINK}',this.href); return false;"<!-- ENDIF -->><strong>{L_POST_NUM_SYMBOL}{postrow.POST_NUM}</strong></a></li></ul><!-- ENDIF -->   


и добавить css-код обработки (можно добавить в готовый файл css, можно просто прописать рядом с выводом):

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

ul.dop li{list-style:none;margin:0;padding:0;display:block;height:25px;}
ul.dop li a{color:#FFFFFF;font-weight:normal;text-decoration:none;}
.button{margin:1px;padding:2px 4px 2px 4px;text-decoration:none;font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;font-weight:normal;font-size:12px;display:inline-block;text-align:center;border:1px solid #9c9c9c;_border:1px solid rgba(0, 0, 0, 0.3);border:1px solid #ffffff;text-shadow:0 1px 0 rgba(0,0,0,0.4);box-shadow:0 0 .05em rgba(0,0,0,0.4);-moz-box-shadow:0 0 .05em rgba(0,0,0,0.4);-webkit-box-shadow:0 0 .05em rgba(0,0,0,0.4);}
.button:hover{box-shadow:0 0 .1em rgba(0,0,0,0.4);-moz-box-shadow:0 0 .1em rgba(0,0,0,0.4);-webkit-box-shadow:0 0 .1em rgba(0,0,0,0.4);}
.button:active{position:relative;top:1px;}
.button-green{background:#428739;background:-webkit-gradient(linear, left top, left bottom, from(#c8dd95), to(#428739));background:-moz-linear-gradient(-90deg, #c8dd95, #428739);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#c8dd95', EndColorStr='#428739');}
.button-green:hover{background:#c8dd95;background:-webkit-gradient(linear, left top, left bottom, from(#428739), to(#c8dd95));background:-moz-linear-gradient(-90deg, #428739, #c8dd95);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#428739', EndColorStr='#c8dd95');}
.button-green:active{background:#428739;}


получится примерно так:



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-06-24 
Аватара пользователя

Стаж: 7 лет 8 месяцев 6 дней
Сообщения: 735


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Я уже сегодня в разнос пошел :-D :dwarf:
А правки для зеленой кнопочки подойдут и для просильвера? Или там свои надо делать правки, отличные от тех которые Вы описали выше? :?

Добавлено спустя 6 минут 53 секунды:
Поставлю для начала основную версию мода :) Надо убедиться что все ок.

Добавлено спустя 1 час 9 минут 31 секунду:
Мод встал без проблем. Он очень легкий в установке.
Но я же не могу без правок и доработок :-D
Хотя уже понимаю, что сегодня изрядно достал админа (Андрея) :oops:
***
Есть вещи которые несут в себе лишнюю информацию, например это:
Сообщение номер:#2084, если можно просто написать #2084.
Получается дублирование.
Потом дальше, две иконки рядом с ником, вообще вредоносные!
Ник тоже дублируется.

Ну и конечно же мечта идиота перенести номер сообщения в правый угол и сделать его зелененьким :)
Вот пример, на картинке


Вложения:
новая форма ответа9.jpg
новая форма ответа9.jpg [ 159.35 КБ | Просмотров: 4257 ] новая форма ответа9.jpg

Не в сети
(Андрей)  
2019-07-09 
Администратор
Аватара пользователя

Стаж: 8 лет 11 месяцев 29 дней
Сообщения: 1227
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


все остальные сообщения с обсуждения перенесены в отдельную тему: https://phpbb-belk.ru/viewtopic.php?f=20&t=312


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 7 ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 21 сен 2024, 04:32

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид