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

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


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

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

 

Что надо:

Изменение в шаблоне - 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 раза, то форма редактирования поста перезагрузится.

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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