Виджеты панели мониторинга - Добавить Страницу Администратора С Той Же Функциональностью
У меня есть плагин, который имеет собственную панель мониторинга с в основном быстрым просмотром соответствующих данных, и я хотел знать, есть ли "простой" способ имитировать функциональность панели администратора, где вы можете перемещать/сворачивать/разворачивать виджеты?
ОБНОВЛЕНИЕ: Я предполагаю, что мне придется добавлять метабоксы, аналогичные тому, когда вы добавляете метабоксы в пользовательскую публикацию type...is это то направление, в котором я должен идти?
1 answers
Я думаю, что "легко" - это относительный термин. Да, вы можете создать свой собственный.
Для добавления страницы администратора существует множество учебных пособий. Это работает (и имеет некоторую другую информацию, которая вам может понадобиться) http://wp.smashingmagazine.com/2011/03/08/ten-things-every-wordpress-plugin-developer-should-know/. Найдите " Добавить свою собственную страницу настроек или Меню администратора" на странице.
Пользовательский интерфейс jQuery загружен в администраторе WordPress. Вы можете использовать http://jqueryui.com/sortable/#portlets в качестве начального руководства по выполнению перетаскивания/сортировки/сворачивания.
Затем, когда кто-то перемещает или сворачивает панель, вам нужно будет сохранить это изменение в базе данных и прочитать его при следующей загрузке страницы, чтобы перезагрузить конфигурацию.
РЕДАКТИРОВАТЬ
Попробуйте сначала перепроектировать фактический код панели управления WP, и вы действительно можете получить много функций бесплатно.
/wp-admin/includes/dashboard.php
имеет код виджета (или просмотрите источник на панели мониторинга и перейдите оттуда). Также код для сохранения/загрузки настроек.
wp-admin/js/common.js
имеет javascript, который обеспечивает поведение виджета.
Запрос jQuery.Пользовательский интерфейс по умолчанию не загружается автоматически, поэтому вам понадобится wp_enqueue_script, что вам нужно.
Альтернативно Вы можете пропустить создание собственных и просто добавить пользовательские виджеты на панель мониторинга по умолчанию. http://codex.wordpress.org/Dashboard_Widgets_API