Перейти к контенту

Быстрое редактирование сообщения по двойному клику


Рекомендуемые сообщения

Собственно небольшая хитрость которая уменьшает количество движений мышью, необходимых для быстрого редактирования сообщения. Идея сводится к двойному щелчку на нем.

 

Что надо:

Изменение в шаблоне - 1 шт.

 

Инструкция:

В АЦ идем в ВНЕШНИЙ ВИД -> Список стилей -> У шаблона "Бла-бла-бла" Изменить HTML шаблоны -> skin_topic -> RenderRow

 

В коде шаблона ищем

	  <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>
		<!-- THE POST {$post['pid']} -->

или что то очень похожее на это и меняем на

	  <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}' <if="$post['edit_button']!=''">onDblClick='return ajax_prep_for_edit({$post['pid']}, event);'</if>>
		<!-- THE POST {$post['pid']} -->

 

Сохраняем.

 

Дальше любое сообщение, права на редактирования которого мы имеем, можно изменить двойным щелчком.

 

А на кнопку можно повесить тупо обычное редактирование.

Ссылка на комментарий
Поделиться на других сайтах

Инструкция для 2.1.*:

 

В АЦ идем в ВНЕШНИЙ ВИД -> Список стилей -> У шаблона "Бла-бла-бла" Изменить HTML шаблоны -> skin_topic -> RenderRow

 

В коде шаблона ищем

	  <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>
		<!-- THE POST {$post['pid']} -->

или что то очень похожее на это и меняем на

	  <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}' <if="post['edit_button']!=''">onDblClick='return ajax_prep_for_edit({$post['pid']}, event);'</if>>
		<!-- THE POST {$post['pid']} -->

 

Сохраняем.

 

<if="$post['edit_button']!=''">

заменено на

<if="post['edit_button']!=''">

ибо в 2.1.7 не работало

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
  • 1 год спустя...

А нельзя как-нибудь сделать, чтобы при при нажатии 2 раза на пост (во время редактирования) окошко редактирования поста не перезагружалось?

Пишешь пост, вдруг нажал случайно на него и все потеряно :D

Ссылка на комментарий
Поделиться на других сайтах

	  <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}' <if="$post['edit_button']!=''">onDblClick='this.onDblClick=""; return ajax_prep_for_edit({$post['pid']}, event);'</if>>
		<!-- THE POST {$post['pid']} -->

Правда повторное редактировани по даблклику тоже работать не будет.

 

Скорее даже так:
  <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}' <if="$post['edit_button']!=''">onDblClick='this.ondblclick=""; return ajax_prep_for_edit({$post['pid']}, event);'</if>>
		<!-- THE POST {$post['pid']} -->

Ссылка на комментарий
Поделиться на других сайтах

Блин, сеня юзер написал, что все равно перезагружается окошко по двойному клику.

Если нажать редактировать пост кнопочкой "изменить", а потом кликнуть 2 раза, то форма редактирования поста перезагрузится.

можно ли как-нибудь сделать проверку на ява скрипте, не открыта ли форма для редактирования поста?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.