AJAX Quick Edit - Быстрая правка сообщениямод позволяет проводить редактирование прямо на странице сообщения. что в некоторых случаях очень удобно.Сканы в разных стандартных стилях, показывающие работу мода:
Вложение:
Комментарий к файлу: prosilver 1
edit_prosilver-1.png [ 11.45 КБ | Просмотров: 1948 ]
edit_prosilver-1.png
Вложение:
Комментарий к файлу: prosilver правка
edit_prosilver-2.png [ 17.19 КБ | Просмотров: 1948 ]
edit_prosilver-2.png
Вложение:
Комментарий к файлу: subsilver2 1
edit_subsilver2-1.png [ 26.17 КБ | Просмотров: 1948 ]
edit_subsilver2-1.png
Вложение:
Комментарий к файлу: subsilver2 правка
edit_subsilver2-2.png [ 21.96 КБ | Просмотров: 1948 ]
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Найти (показана часть строки)
Вставить в эту же строку после найденного

Языковые правки EN
Открыть
language/en/common.phpНайти
Вставить после найденного
Код: Выделить всё
//added by Ajax Quick Edit
'QUICKEDIT_POST' => 'QuickEdit post',
//end added by Ajax Quick Edit
Открыть
language/en/acp/styles.phpНайти
Вставить после найденного
Код: Выделить всё
//added by Ajax Quick Edit
'IMG_ICON_POST_QUICKEDIT' => 'QuickEdit post',
//end added by Ajax Quick Edit

Языковые правки RU
Открыть
language/ru/common.phpНайти
Вставить после найденного
Код: Выделить всё
//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Найти
Вставить после найденного
Найти
Код: Выделить всё
<!-- 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"Вставить код
Открыть
styles/prosilver/imageset/en/imageset.cfg(то же самое сделать сделать для файла
styles/prosilver/imageset/ru/imageset.cfg)
(прописка кнопки)
Вставить после найденного
Код: Выделить всё
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Найти
Вставить после найденного
Найти
Код: Выделить всё
<div class="postbody">{postrow.MESSAGE}</div>
Вставить в строку после
class="postbody"Найти (показана часть строки)
Вставить в эту же строку перед найденным кодом
Код: Выделить всё
<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_quickedit = icon_post_quickedit.gif
Теперь чистим кэши стиля, темы и набора картинок. возможно потребуется обновление кэша браузера.
Всё. удачного применения.