Поиск в админке
Модератор: immortal
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Поиск в админке
В админке в левом верхнем углу есть поиск. Он замечательно ищет например имена свойств, объектов и методов. Но со временем кода становится все больше. И порой сразу даже и не вспомнишь, где использовал свойство какого нибудь объекта. Вот было бы здорово, если бы поиск находил слова и в коде методов, выводя их все в результат. Все данные хранятся в скуле, и технически сделать это совсем не сложно. Но я не хочу сам править php код поиска.
Как думайте, на сколько было бы это полезно?
Как думайте, на сколько было бы это полезно?
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Поиск в админке
Поиск по базе натолкнул на мысль, что также не помешает информация о слинкованных объектах и использование в элементах сцен.
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Поиск в админке
Да хоть даже так, уже польза:
а потом сразу ссылочку собрать по подученным данным типа 0, 25 и 103
_http://localhost/panel/class/0/object/25/methods/103.html
Таким образом пошариться по разным нужным таблицам, и составить список найденного.
Код: Выделить всё
SELECT *
FROM db_terminal.methods
WHERE CODE LIKE '%ИМЯ%'
_http://localhost/panel/class/0/object/25/methods/103.html
Таким образом пошариться по разным нужным таблицам, и составить список найденного.
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Поиск в админке
Новый поиск просто великолепен! Очень помогает в работе. Я сверился со своими запросами и сейчас попробую описать все что добавлено (все что нашел), и что еще надо бы добавить, опираясь на идею, что преимущественно поиск должен быть по имени объекта.
Что уже сделано:
Состояния элементов сцен. Ключевое слово Scene
Поиск в коде метода других объектов. Ключевое слово M
Поиск самого объекта по его имени. Ключевое слово obj
Поиск слинкованных объектов в Z-Wave модуле. Ключевое слово ZWave
Имена и код скриптов. Ключевое слово Script
OR `CODE` LIKE '%myObjName%'[/code]
Все отлично ищет в меню. Ключевое слово Menu
Что нужно еще:
Веб переменные.
Поиск в задачах не столь актуален, но висящие там скрипты могут весьма сильно напакостить.
Таблицы, где еще можно найти искомое слово, но не представляющие интерес
pvalues Изменим имя объекта - изменятся и записи в таблице свойств
system_errors_data Тоже думаю не нужна в результатах поиска
Сразу и не догадался что это за таблица. Похоже на методы разных объектов. Но все методы нашлись в таблице methods. Кто знает, напишите пожалуйста. Уж не для написания ли кода блоками?
Что уже сделано:
Состояния элементов сцен. Ключевое слово Scene
Код: Выделить всё
SELECT * FROM `db_terminal`.`elm_states` WHERE `LINKED_OBJECT` = 'myObjName' OR `CONDITION_ADVANCED` LIKE '%myObjName%'
Код: Выделить всё
SELECT * FROM `db_terminal`.`methods` WHERE `CODE` LIKE '%myObjName%'
Код: Выделить всё
SELECT * FROM `db_terminal`.`objects` WHERE `TITLE` = 'myObjName'
Код: Выделить всё
SELECT * FROM `db_terminal`.`zwave_properties` WHERE `LINKED_OBJECT` = 'myObjName'
Код: Выделить всё
SELECT * FROM `db_terminal`.`scripts` WHERE `TITLE` = 'myObjName'
Все отлично ищет в меню. Ключевое слово 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%'
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Поиск в админке
В этой таблице действительно содержится код в виде блоков. В системе в разных местах можно переключиться с написания кода в редакторе на составление кода через блоки, так вот для последнего варианта блоки содержатся в этой отдельной таблице. Для поиска оно не актуально, т.к. блоки при сохранении транслируются в код, по которому уже поиск работает.Bagir писал(а):Сразу и не догадался что это за таблица. Похоже на методы разных объектов. Но все методы нашлись в таблице methods. Кто знает, напишите пожалуйста. Уж не для написания ли кода блоками?Код: Выделить всё
SELECT * FROM `db_terminal`.`blockly_code` WHERE `CODE` LIKE '%myObjName%'
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Поиск в админке
Спасибо! Буду знать. Сейчас пользую новый поиск для перестройки некоторых объектов. Идеально!!! Уже ничего не забудешь.
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Поиск в админке
Как раз сегодня лишние свойства удалял и понял что в коде поиск не ищет. Это поиск в новом обновлении есть?
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311