myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Создание Контекстных Менюшек Средствами Клиента

Теги
Нет тегов для показа
Setuper
сообщение 18.8.2008, 13:56
Сообщение #1


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Сегодня я расскажу как на стороне клиента делать контекстные менюшки.

Открываем свой клиент и заходим: "Файл" - "Настройки" - "Команды-Юзера". Щелкаем добавить.

Видим типы команд:

Разделитель - горизонтальная черта между менюшками.
RAW - RAW команда
Чат - команда, отсылаемая в чат
PM - команда, отсылаемая в личку указанному юзеру

Далее контекст:

Меню хаба - означает, что команда будет доступна из контекстного меню хаба (правый щелчок по закладке хаба)
Меню юзера - означает, что команда будет доступна из контекстного меню юзера (правый щелчок по любому из юзеров)
Меню поиска - означает, что команда будет доступна из контекстного меню поиска (правый щелчок по файлу в результатах поиска)
Меню листа файлов - означает, что команда будет доступна из контекстного меню файл-листа (правый щелчок по файлу или папке после получения файл-листа юзера)

Далее рассмотрим параметры:

Название: в названии пишем имя контекстной менюшки. Если вы хотите создать подменю, то надо использовать обратные слеши ("\")
Команда: тут надо писать команду.
Хаб IP / DNS: тут надо писать IP или DNS имя хаба, на котором должна появиться и действовать данная команда. Если ничего не указывать, то команда появиться на всех хабах. Если указать "op", то команда появиться на всех хабах, на которых вы являетесь оператором (при условии, что рядом с вашим ником будет ключик, то есть если от хаба к клиенту прийдет команда получения статуса оператора).
К: тут обычно пишется ник получателя лички, если команда является командой типа PM.



Теперь рассмотрим простейший пример написания команд.

Устанавливаем тип команды: "чат"
Контекст: "Меню хаба" и "Меню юзера"
Название: "Меню клиента\Сказать привет"
Команда: "Всем привет"

после нажатия кнопки ОК, на всех ваших хабах появиться менюшка с названием: "Меню клиента", в которой будет менюшка: "Сказать привет". После нажатия на эту менюшку в чат того хаба, на котором была нажата менюшка, отправится фраза: "Всем привет".



Рассмотрим следующий пример:

Тип команды: "чат"
Контекст: "Меню хаба" и "Меню юзера"
Название: "Меню клиента\Послать дату и точное время в чат"
Команда: "Сегодня: %A - %d/%m/%Y. Точное время: %H:%M:%S"

Данная команда будет отсылать в чат ваше время на компьютере.



Следующий пример:

Тип команды: "чат"
Контекст: "Меню юзера"
Название: "Меню клиента\Сообщения\Сообщения в чат\Шара этого юзера"
Команда: "Шара пользователя %[userNI]: %[userSS] байт"

Список команд сохраняется в файле Favorites.xml в папке Settings вашего клиента.

Приложу мой список команд. Можете скопировать в свой файл Favorites.xml полностью тег <UserCommands> и у вас появятся менюшки на хабах.
Но перед копированием в этот файл сделайте резервную копию этого файла, если у вас ни получиться правильно скопировать, то вернёте свой старый файл. И еще! Перед записью в этот файл (Favorites.xml) нужно закрыть клиент (именно закрыть, а не свернуть!!!)

Прикрепленный файл  Favorites.xml ( 71.72 килобайт ) Кол-во скачиваний: 243
Go to the top of the page
+Quote Post
2 страниц V   1 2 >  
Начать новую тему
Ответов
D'aspid
сообщение 24.8.2008, 15:06
Сообщение #2


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




На версии GreyLink 0.08 все работает прекрасно те команды что вы выложили, но попробывал их вставить на версию 5013 , не показывает команды, вместо них просто пустое место.
Вот файл GreyLink 0.08 Прикрепленный файл  Favorites.xml ( 76.42 килобайт ) Кол-во скачиваний: 50

Вот файл GreyLink 5013 Прикрепленный файл  Favorites.xml ( 55.83 килобайт ) Кол-во скачиваний: 47
Go to the top of the page
+Quote Post
Setuper
сообщение 24.8.2008, 18:17
Сообщение #3


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Разработчики поменяли кодировку файла. Смысл смены кодировки - подстраивание под кодировку базы данных sqlite.
Прийдется вбивать все вручную (через меню "Файл - Настройки - Команды юзера")
Go to the top of the page
+Quote Post
D'aspid
сообщение 24.8.2008, 20:34
Сообщение #4


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




Ясно спасибо big_smile.gif
Go to the top of the page
+Quote Post
FallenAngel
сообщение 19.10.2008, 20:43
Сообщение #5


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




А для более новых клиентов не мог ли бы выложитьт менюшку??старую открыл-посмотрел много всего интересного..ток изза кодировки то и не "запустилось":(
зы-в какой новой кодировке все это пишется то??...
Go to the top of the page
+Quote Post
Delion
сообщение 20.10.2008, 9:55
Сообщение #6


Постоялец
******

Группа: Пользователи
Сообщений: 461
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Рисовать такие менюшки не сложнее,чем делать это в хабе. Я себе по крайней мере все сам с нуля писал.
Go to the top of the page
+Quote Post
FallenAngel
сообщение 20.10.2008, 21:07
Сообщение #7


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




<UserCommand Type="1" Context="2"
скажите пожалуйста,за что "отвечает" Type и Context.....
Go to the top of the page
+Quote Post
Setuper
сообщение 22.10.2008, 21:58
Сообщение #8


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Уже обсуждалось: http://mydc.ru/ipb.html?s=&showtopic=1...post&p=2646
Go to the top of the page
+Quote Post
chicha
сообщение 11.11.2008, 3:40
Сообщение #9


Активный участник
***

Группа: Пользователи
Сообщений: 50
Регистрация: 13.9.2008
Из: Москва
Пользователь №: 521
Спасибо сказали: 0 раз




Прикольно, убрал лишнее, только не смог настроить Меню клиента\Общие\Помощь хотелось чтоб в ПМ писалось а не в чат, поменял в типе команд с чата на ПМ вообще не выходил текст
Go to the top of the page
+Quote Post
Setuper
сообщение 29.11.2008, 13:15
Сообщение #10


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Настройку этой команды надо производить со стороны сервера, а не клиента!
Go to the top of the page
+Quote Post
Delion
сообщение 30.11.2008, 0:10
Сообщение #11


Постоялец
******

Группа: Пользователи
Сообщений: 461
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Интересно,а через менюшку клиент будет исполнять собственные команды?
Go to the top of the page
+Quote Post
Setuper
сообщение 30.11.2008, 3:18
Сообщение #12


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Нет, не будет. Произойдёт отправка команды в чат без выполнения. Любой клиент написан таким образом, что выполнение команды происходит исключительно из поля ввода. Хотя если поковыряться в коде и скомпилить свой клиент, то это можно сделать, но работу нужно проделать гигантскую big_smile.gif
Go to the top of the page
+Quote Post
Delion
сообщение 1.12.2008, 2:04
Сообщение #13


Постоялец
******

Группа: Пользователи
Сообщений: 461
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Так и подумалось. Жаль,хотел добавить в свой команду очистки чата.
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 17.6.2009, 13:39
Сообщение #14


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Я тоже сам набаваю юзер-команды из настроек. Тока моё- примитив. Вот это-
Рассмотрим следующий пример:

"Тип команды: "чат"
Контекст: "Меню хаба" и "Меню юзера"
Название: "Меню клиента\Послать дату и точное время в чат"
Команда: "Сегодня: %A - %d/%m/%Y. Точное время: %H:%M:%S"

Данная команда будет отсылать в чат ваше время на компьютере." - интересно.

На нашем хабе все продвинутые: и юзера и "зелень"- пишут от руки. Я же, будучи опом, освоил эти команды- куча времени экономия....чет увлекся я)))

Вопрос: Можно ли эти команды выдавать анонимно?... nonick....Чтоб юзер видел мессагу-помошь, но не знал от кого. Нечто подобное есть в скриптах хабов
Go to the top of the page
+Quote Post
Setuper
сообщение 17.6.2009, 14:02
Сообщение #15


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Со стороны клиента - нельзя, клиент работает исключительно по протоколу. Отослав на хаб неизвестную команду, хаб в праве закрыть соединение с таким клиентом.


Спасибо сказали:
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 17.6.2009, 14:11
Сообщение #16


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Две команды я слизал, пасяб те. Я их обозвал для себя скрипт-команды. Не угостишь ли еще чемнить?)
Go to the top of the page
+Quote Post
Setuper
сообщение 17.6.2009, 15:22
Сообщение #17


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




В начале темы приложен ведь файл
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 17.6.2009, 16:52
Сообщение #18


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Цитата(Setuper @ 17.6.2009, 16:22) *
В начале темы приложен ведь файл




Да, конечно, я неловко высказался. Там я тоже взял кое-что. Я имел ввиду что-нибудь из невыложенного. Скажем какие-то развлекательные команды...а?
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 23.6.2009, 8:45
Сообщение #19


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Скачал на форуме скрипт "Действия", переделал его в контекстное меню, вставил в клиент GreyLink и теперь на любом хабе могу пользоваться.))) Ну то-есть йа красавчег,
это мой дебют!)). Предагаю Вашему вниманию и прошу заценить:
Прикрепленные файлы
Прикрепленный файл  Favorites.xml ( 82.58 килобайт ) Кол-во скачиваний: 61
 
Go to the top of the page
+Quote Post
Setuper
сообщение 23.6.2009, 13:09
Сообщение #20


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Когда у себя в клиенте делаешь действия, то остальные пользователи не смогут написать тебе в ответ нечто подобное из действий и могут просто напросто не понять тебя, поэтому когда действия доступны всем, то это одно, а когда только тебе, то это совсем другое!
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsСоздание хаба
не получается
7 sadira 5 472 29.8.2017, 18:21 Посл. сообщение: Tsd
No New Posts Бан/глух с помощью клиента.
бан с помощью грея/флая
13 MeR 8 398 20.5.2014, 10:02 Посл. сообщение: Ksan
No New Posts Реклама хабов с помощью создание сборок
8 dj_crazy_joker 6 853 11.2.2012, 12:52 Посл. сообщение: dj_crazy_joker
No New Posts Создание текстовых квестов на LUA
0 Enyby 6 005 18.9.2011, 12:36 Посл. сообщение: Enyby
No new Topic has attachmentsСоздание динамических страниц с помощью Lua
Пишем сайты на Lua
17 alex82 22 835 17.8.2011, 19:20 Посл. сообщение: mariner
No New Posts От: Создание динамических страниц с помощью Lua
От темы с ID: 4750
0 Saymon21 3 610 22.5.2011, 21:13 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsСоздание Dll
40 Setuper 54 954 17.2.2011, 10:16 Посл. сообщение: Jonathan
No New Posts Запрос в базу данных sqlite клиента
Запрос и экспорт данных из базы данных sqlite клиента
9 derschaman 11 041 5.1.2011, 2:03 Посл. сообщение: Nickolya
No new Проброс портов на сервере для клиента
17 solider 12 966 4.12.2010, 12:52 Посл. сообщение: solider
Moved Проброс портов на сервере для клиента
0 solider 0 2.12.2010, 17:42 Посл. сообщение: mariner
No new Компиляция Клиента Strongdc & Flylinkdc
StrongDC++ 221
25 Jaska 35 312 22.10.2010, 18:29 Посл. сообщение: waip
No New Posts В поисках клиента
4 TommyKaira 5 668 13.7.2010, 1:40 Посл. сообщение: TommyKaira
No New Posts Скрипт для клиента strongDC
Скрипт посылающий лс Человеку который начинает качать..Такой есть?
5 KasperZzz 7 130 1.5.2010, 19:06 Посл. сообщение: Nickolya
No New Posts Создание списка пользователей
0 STAJIKER 3 859 10.3.2010, 21:16 Посл. сообщение: STAJIKER
No New Posts Создание на основе DC бизнес приложения.
Доработать DC клиент и хаб для ведения коммерческой деятельности.
8 KAA 8 423 3.8.2009, 12:09 Посл. сообщение: Setuper

 



RSS Сейчас: 22.9.2020, 21:08