info navigation page administrator

phpbb-belk.ru

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



Новая тема  [ 1 сообщение ] 

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

Стаж: 5 лет 2 месяца 9 дней
Сообщения: 1048
Откуда: здешние мы


Стиль: subsilver2


Репутация: 6


Russia

Тиц и PR

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


AJAX Quick Edit - Быстрая правка сообщения

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

Сканы в разных стандартных стилях, показывающие работу мода:

Вложение:
Комментарий к файлу: prosilver 1
edit_prosilver-1.png
edit_prosilver-1.png [ 11.45 КБ | Просмотров: 188 ] edit_prosilver-1.png



Вложение:
Комментарий к файлу: prosilver правка
edit_prosilver-2.png
edit_prosilver-2.png [ 17.19 КБ | Просмотров: 188 ] edit_prosilver-2.png



Вложение:
Комментарий к файлу: subsilver2 1
edit_subsilver2-1.png
edit_subsilver2-1.png [ 26.17 КБ | Просмотров: 188 ] edit_subsilver2-1.png



Вложение:
Комментарий к файлу: subsilver2 правка
edit_subsilver2-2.png
edit_subsilver2-2.png [ 21.96 КБ | Просмотров: 188 ] edit_subsilver2-2.png



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

Модификация "быстрой правки" позволяет встраивать при правке новые bbcode, как и при стандартном редактировании. Страница не перезагружается и всё происходит в одном поле.

Правок немного. Мод заработал сразу. Проблем не выявлено.
Единственный небольшой минус - кнопка "быстрой правки" на английском языке. рисовать новые я не умею.

Итак, поехали:

Скачать мод из архива сайта:

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

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


Правки файлов (здесь нет запроса к базе данных):

Открыть viewtopic.php
Найти

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

   'EDIT_IMG'          => $user->img('icon_post_edit', 'EDIT_POST'),


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

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

//added by Ajax Quick Edit
   'QUICKEDIT_IMG'      => $user->img('icon_post_quickedit', 'QUICKEDIT_POST'),
//end added by Ajax Quick Edit


Найти

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

   'U_WATCH_TOPIC'       => $s_watching_topic['link'],


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

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

//added by Ajax Quick Edit
   'U_QUICKEDIT'          => append_sid("{$phpbb_root_path}quickedit.$phpEx"),
//end added by Ajax Quick Edit


Открыть includes/acp/acp_styles.php
Найти (показана часть строки)

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

'icon_post_edit',


Вставить в эту же строку после найденного

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

 'icon_post_quickedit',


Языковые правки EN
Открыть language/en/common.php
Найти

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

   'EDIT_POST'                     => 'Edit post',


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

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

//added by Ajax Quick Edit
   'QUICKEDIT_POST'               => 'QuickEdit post',
//end added by Ajax Quick Edit


Открыть language/en/acp/styles.php
Найти

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

   'IMG_ICON_POST_EDIT'         => 'Edit post',


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

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

//added by Ajax Quick Edit
   'IMG_ICON_POST_QUICKEDIT'      => 'QuickEdit post',
//end added by Ajax Quick Edit


Языковые правки RU
Открыть language/ru/common.php
Найти

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

   'EDIT_POST'                     => 'Редактировать сообщение',


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

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

//added by Ajax Quick Edit
   'QUICKEDIT_POST'               => 'Быстрая правка сообщения',
//end added by Ajax Quick Edit


Открыть language/ru/acp/styles.php
Найти

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

   'IMG_ICON_POST_EDIT'         => 'Редактировать сообщение',


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

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

//added by Ajax Quick Edit
   'IMG_ICON_POST_QUICKEDIT'      => 'Быстрая правка сообщения',
//end added by Ajax Quick Edit


правка для стиля prosilver
Открыть styles/prosilver/template/viewtopic_body.html
Найти

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

<!-- INCLUDE overall_header.html -->


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

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

<!-- INCLUDE quickedit.html -->


Найти

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

<!-- IF postrow.U_EDIT --><li class="edit-icon"><a href="{postrow.U_EDIT}" title="{L_EDIT_POST}"><span>{L_EDIT_POST}</span></a></li><!-- ENDIF -->


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

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

               <!-- IF postrow.U_EDIT --><li class="quick-edit-icon"><a href="#" id="quick_edit{postrow.POST_ID}" onclick="quick_edit({postrow.POST_ID}); return false;" title="{L_QUICKEDIT_POST}"><span>{L_QUICKEDIT_POST}</span></a></li><!-- ENDIF -->


Найти

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

<div class="content">{postrow.MESSAGE}</div>


В строку после class="content"

Вставить код

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

 id="postdiv{postrow.POST_ID}"


Открыть styles/prosilver/imageset/en/imageset.cfg
(то же самое сделать сделать для файла styles/prosilver/imageset/ru/imageset.cfg)
(прописка кнопки)
Найти

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

img_icon_post_edit = icon_post_edit.gif


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

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

img_icon_post_quickedit = icon_post_quickedit.gif*20*70


Открыть styles/prosilver/theme/colours.css
Найти

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

.edit-icon, .edit-icon a         { background-image: url("{IMG_ICON_POST_EDIT_SRC}"); }


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

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

.quick-edit-icon, .quick-edit-icon a         { background-image: url("{IMG_ICON_POST_QUICKEDIT_SRC}"); }


Открыть styles/prosilver/theme/buttons.css
Найти

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

.edit-icon, .edit-icon a         { background: none top left no-repeat; }


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

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

.quick-edit-icon, .quick-edit-icon a         { background: none top left no-repeat; }


Найти

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

ul.profile-icons li.edit-icon   { width: {IMG_ICON_POST_EDIT_WIDTH}px; height: {IMG_ICON_POST_EDIT_HEIGHT}px; }


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

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

ul.profile-icons li.quick-edit-icon   { width: {IMG_ICON_POST_QUICKEDIT_WIDTH}px; height: {IMG_ICON_POST_QUICKEDIT_HEIGHT}px; }


Найти

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

ul.profile-icons li.edit-icon   { margin: 0 0 0 3px; }


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

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

ul.profile-icons li.quick-edit-icon   { margin: 0 0 0 3px; }


правка для стиля subsilver2
Открыть styles/subsilver2/template/viewtopic_body.html
Найти

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

<!-- INCLUDE overall_header.html -->


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

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

<!-- INCLUDE quickedit.html -->


Найти

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

<div class="postbody">{postrow.MESSAGE}</div>


Вставить в строку после class="postbody"

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

 id="postdiv{postrow.POST_ID}"


Найти (показана часть строки)

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

<a href="{postrow.U_EDIT}">


Вставить в эту же строку перед найденным кодом

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

<a href="#" id="quick_edit{postrow.POST_ID}" onclick="quick_edit({postrow.POST_ID}); return false;">{QUICKEDIT_IMG}</a>


Открыть styles/subsilver2/imageset/en/imageset.cfg
(то же самое сделать сделать для файла styles/subsilver2/imageset/ru/imageset.cfg)
(прописка кнопки)
Найти

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

img_icon_post_edit = icon_post_edit.gif


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

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

img_icon_post_quickedit = icon_post_quickedit.gif


Теперь чистим кэши стиля, темы и набора картинок. возможно потребуется обновление кэша браузера.

Всё. удачного применения.




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

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

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (31) здесь было 10 ноя 2020, 15:50

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

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



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

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

cron

Текущее время: 30 ноя 2020, 22:25

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

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