Автор |
Сообщение |
|
|
Администратор |
|
Стаж: 8 лет 11 месяцев 29 дней Сообщения: 1227 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
Post Number in Viewtopic phpbb3модификация позволяет дать номер каждому сообщению в теме. при клике на номер всплывает окно с ссылкой на сообщение. Как это будет выглядеть: на этом сайте нумерация тоже реализована этим модом, только немного по-другому: зелёная цифра справа. Мод не имеет своих файлов, которые необходимо загрузить на форум - нужно только сделать правки: Сначала необходимо выполнить 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) и запустить его через браузер после чего удалить файл db_update.php с сервера. Теперь редактируем файлы форума: Открыть viewtopic.phpНайти Код: Выделить всё if (isset($cp_row['row']) && sizeof($cp_row['row'])) { $postrow = array_merge($postrow, $cp_row['row']); } Вставить после найденного Открыть 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Найти Вставить перед найденным Код: Выделить всё '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Найти Вставить перед найденным Код: Выделить всё 'POST_NUM' => 'Сообщение номер:', 'POST_NUM_SYMBOL' => '#', 'POST_DIRECT_LINK' => 'Прямая ссылка на сообщение:', Открыть language/ru/acp/board.phpНайти Вставить перед найденным Код: Выделить всё '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> » {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> {postrow.MINI_POST_IMG}<!-- ELSE --> Добавить после этой части строки
для стиля на основе subsilver2
Открыть styles/subsilver2/template/viewtopic_body.htmlНайти Код: Выделить всё <td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};"> <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} </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> {postrow.MINI_POST_IMG}<!-- ELSE --> Добавить после части строки
На этом всё. Почистить кэш. Настройки мода находятся Админка - Общие - Размещение сообщений. Успешного в применения. Сам мод с описанием, инструкциями и лицензиями: Скачать из файлового архива сайта
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
Post Number in Viewtopic phpbb3,phpbb3
|
|
|
|
Стаж: 7 лет 8 месяцев 6 дней Сообщения: 735
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, а где именно, после установки должна появиться нумерация? Я так понимаю что в левом углу? Судя по всему нормально решения для просильвера не было найдено И еще вопросики: - как сделать красивую кнопочку для номера, как у тебя? - все сообщения автоматом получат свой номер? Хочу внедрить, но очкую чего то
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 8 лет 11 месяцев 29 дней Сообщения: 1227 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
вывод кнопки нумерации "как у меня" (примерно): Открыть styles/subsilver2/template/viewtopic_body.htmlнайти Код: Выделить всё <td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};"> <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} </div></td> к части строки добавить после найденного Код: Выделить всё <!-- 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;}
получится примерно так:
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 8 месяцев 6 дней Сообщения: 735
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Я уже сегодня в разнос пошел А правки для зеленой кнопочки подойдут и для просильвера? Или там свои надо делать правки, отличные от тех которые Вы описали выше? Добавлено спустя 6 минут 53 секунды:Поставлю для начала основную версию мода Надо убедиться что все ок. Добавлено спустя 1 час 9 минут 31 секунду:Мод встал без проблем. Он очень легкий в установке. Но я же не могу без правок и доработок Хотя уже понимаю, что сегодня изрядно достал админа (Андрея) *** Есть вещи которые несут в себе лишнюю информацию, например это: Сообщение номер:#2084, если можно просто написать #2084. Получается дублирование. Потом дальше, две иконки рядом с ником, вообще вредоносные! Ник тоже дублируется. Ну и конечно же мечта идиота перенести номер сообщения в правый угол и сделать его зелененьким Вот пример, на картинке
Вложения: |
новая форма ответа9.jpg [ 159.35 КБ | Просмотров: 4257 ]
новая форма ответа9.jpg
|
|
|
|
|
|
|
|