Страница 1 из 1

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

Добавлено: Чт ноя 13, 2014 11:04 pm
Bagir
В админке в левом верхнем углу есть поиск. Он замечательно ищет например имена свойств, объектов и методов. Но со временем кода становится все больше. И порой сразу даже и не вспомнишь, где использовал свойство какого нибудь объекта. Вот было бы здорово, если бы поиск находил слова и в коде методов, выводя их все в результат. Все данные хранятся в скуле, и технически сделать это совсем не сложно. Но я не хочу сам править php код поиска.
Как думайте, на сколько было бы это полезно?

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

Добавлено: Чт ноя 13, 2014 11:54 pm
Bagir
Поиск по базе натолкнул на мысль, что также не помешает информация о слинкованных объектах и использование в элементах сцен.

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

Добавлено: Пт ноя 14, 2014 1:49 am
Bagir
Да хоть даже так, уже польза:

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

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

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

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

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

Что уже сделано:
Состояния элементов сцен. Ключевое слово 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%'

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

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

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

SELECT * FROM  `db_terminal`.`blockly_code` WHERE `CODE` LIKE '%myObjName%' 
В этой таблице действительно содержится код в виде блоков. В системе в разных местах можно переключиться с написания кода в редакторе на составление кода через блоки, так вот для последнего варианта блоки содержатся в этой отдельной таблице. Для поиска оно не актуально, т.к. блоки при сохранении транслируются в код, по которому уже поиск работает.

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

Добавлено: Вт дек 16, 2014 8:51 pm
Bagir
Спасибо! Буду знать. Сейчас пользую новый поиск для перестройки некоторых объектов. Идеально!!! Уже ничего не забудешь.

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

Добавлено: Вт дек 16, 2014 9:19 pm
zelevova
Как раз сегодня лишние свойства удалял и понял что в коде поиск не ищет. Это поиск в новом обновлении есть?

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

Добавлено: Вт дек 16, 2014 9:24 pm
Bagir
Да, уже даже давненько.