Поиск в админке

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Поиск в админке

Сообщение Bagir » Чт ноя 13, 2014 11:04 pm

В админке в левом верхнем углу есть поиск. Он замечательно ищет например имена свойств, объектов и методов. Но со временем кода становится все больше. И порой сразу даже и не вспомнишь, где использовал свойство какого нибудь объекта. Вот было бы здорово, если бы поиск находил слова и в коде методов, выводя их все в результат. Все данные хранятся в скуле, и технически сделать это совсем не сложно. Но я не хочу сам править php код поиска.
Как думайте, на сколько было бы это полезно?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Поиск в админке

Сообщение Bagir » Чт ноя 13, 2014 11:54 pm

Поиск по базе натолкнул на мысль, что также не помешает информация о слинкованных объектах и использование в элементах сцен.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Поиск в админке

Сообщение Bagir » Пт ноя 14, 2014 1:49 am

Да хоть даже так, уже польза:

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

SELECT * 
FROM db_terminal.methods
WHERE CODE LIKE '%ИМЯ%'
а потом сразу ссылочку собрать по подученным данным типа 0, 25 и 103
_http://localhost/panel/class/0/object/25/methods/103.html

Таким образом пошариться по разным нужным таблицам, и составить список найденного.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Поиск в админке

Сообщение Bagir » Вт дек 16, 2014 7:30 pm

Новый поиск просто великолепен! Очень помогает в работе. Я сверился со своими запросами и сейчас попробую описать все что добавлено (все что нашел), и что еще надо бы добавить, опираясь на идею, что преимущественно поиск должен быть по имени объекта.

Что уже сделано:
Состояния элементов сцен. Ключевое слово Scene

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

SELECT * FROM `db_terminal`.`elm_states` WHERE `LINKED_OBJECT` = 'myObjName' OR `CONDITION_ADVANCED` LIKE '%myObjName%' 
Поиск в коде метода других объектов. Ключевое слово M

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

SELECT * FROM `db_terminal`.`methods` WHERE `CODE` LIKE '%myObjName%' 
Поиск самого объекта по его имени. Ключевое слово obj

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

SELECT * FROM `db_terminal`.`objects` WHERE `TITLE` = 'myObjName' 
Поиск слинкованных объектов в Z-Wave модуле. Ключевое слово ZWave

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

SELECT * FROM `db_terminal`.`zwave_properties` WHERE `LINKED_OBJECT` = 'myObjName'
Имена и код скриптов. Ключевое слово Script

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

SELECT * FROM `db_terminal`.`scripts` WHERE `TITLE` = 'myObjName' 
OR `CODE` LIKE '%myObjName%'[/code]
Все отлично ищет в меню. Ключевое слово Menu

Что нужно еще:
Веб переменные.

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

SELECT * FROM `db_terminal`.`webvars` WHERE LINKED_OBJECT` = 'myObjName' OR `CODE` LIKE '%myObjName%'
Поиск в задачах не столь актуален, но висящие там скрипты могут весьма сильно напакостить.

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

SELECT * FROM `db_terminal`.`jobs` WHERE `TITLE` LIKE '%myObjName%' OR `COMMANDS` LIKE '%myObjName%'
Таблицы, где еще можно найти искомое слово, но не представляющие интерес
pvalues Изменим имя объекта - изменятся и записи в таблице свойств

system_errors_data Тоже думаю не нужна в результатах поиска

Сразу и не догадался что это за таблица. Похоже на методы разных объектов. Но все методы нашлись в таблице methods. Кто знает, напишите пожалуйста. Уж не для написания ли кода блоками?

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

SELECT * FROM  `db_terminal`.`blockly_code` WHERE `CODE` LIKE '%myObjName%'
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Поиск в админке

Сообщение sergejey » Вт дек 16, 2014 8:47 pm

Bagir писал(а):Сразу и не догадался что это за таблица. Похоже на методы разных объектов. Но все методы нашлись в таблице methods. Кто знает, напишите пожалуйста. Уж не для написания ли кода блоками?

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

SELECT * FROM  `db_terminal`.`blockly_code` WHERE `CODE` LIKE '%myObjName%' 
В этой таблице действительно содержится код в виде блоков. В системе в разных местах можно переключиться с написания кода в редакторе на составление кода через блоки, так вот для последнего варианта блоки содержатся в этой отдельной таблице. Для поиска оно не актуально, т.к. блоки при сохранении транслируются в код, по которому уже поиск работает.
За это сообщение автора sergejey поблагодарил:
Bagir (Вт дек 16, 2014 8:50 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Поиск в админке

Сообщение Bagir » Вт дек 16, 2014 8:51 pm

Спасибо! Буду знать. Сейчас пользую новый поиск для перестройки некоторых объектов. Идеально!!! Уже ничего не забудешь.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Поиск в админке

Сообщение zelevova » Вт дек 16, 2014 9:19 pm

Как раз сегодня лишние свойства удалял и понял что в коде поиск не ищет. Это поиск в новом обновлении есть?
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Поиск в админке

Сообщение Bagir » Вт дек 16, 2014 9:24 pm

Да, уже даже давненько.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить