Adminpanel - администраторския панел за вашия уеб сайт

Много хора си спомнят хладно plaginchik editButton. която в няколко реда значително опростява управлението на обекта.

От самото си представите година мина, а аз съм в една или друга форма го повлече към всички сайтове.

И накрая, аз се уморих, седнах и написах един нормален компонент за показване на административния панел на сайта. Многофункционален, персонализация за всеки потребител и не пречи на сайта.

  • Adminpanel - администраторския панел за вашия уеб сайт
  • Adminpanel - администраторския панел за вашия уеб сайт
Любопитно, както обикновено, просто демонстрация на minishop2.com (потребителско име и парола в администратор - демо). Също така, на компонента, вече е на разположение на modx-test.com.

А сега подробностите: как работи и какво не може.

принцип на работа

Това все още е приставка, която работи на OnWebPagePrerender събитие - това е, когато страницата е напълно готов да започне печатането.

Други системни настройки, които не се отразяват на външния вид:
  • ap_frontend_js - път към панела за скриптове, доставя стандартно подразбиране
  • ap_frontend_css - път към панела на стилове, доставя стандартно подразбиране
  • controllers_path - директория, от която да изтеглите (за тях nizhu) меню контролер
  • контролери - контролери, за да изтеглите списък

регистрация

Стандартни скриптове изпълняват основни стилове и характеристики на панела:
  • Групи от връзки, падащия когато кликнете.
  • Панелът може да бъде почти напълно прозрачен, в режим на сън (когато мишката не е върху него) - отговаря за нивото на прозрачност на системните настройки, ap_inactive_opacity.
  • Можете да регулирате нивото на прозрачност в панела за активиране - ap_active_opacity.
  • От лявата страна на панела има бутон, за да го премахнете напълно от екрана. Членка, разбира се, се помни, когато кликнете на сайта. Този бутон е винаги при максимална яркост (но можете да промените това в CSS, разбира се).
Adminpanel - администраторския панел за вашия уеб сайт
Бутон в долния ляв ъгъл - навита плоча.

По този начин, можете да конфигурирате панел, така че да не пречи на вас, но само да помогне.
Между другото, двете теми са на разположение: светло и тъмно (по подразбиране) - те се променят конфигурацията на системата ap_theme на.

меню поколение

Както казах и преди, панелът - е набор от връзки, които се правят. Можете да ги направи ръчно, но това е по-добре да се напише един прост контролер, който не се нуждае от каквато и да е знание.

По този начин, на контролера - това е PHP, който е в директорията "/ ядро ​​/ компоненти / adminpanel / контролери" и завършва с ".php".

Ако го наричат ​​«mycontroller.php», при определяне ap_controllers, което трябва да се уточни «подразбиране, mycontroller», добре, или просто «mycontroller».

Докато просто, нали?

Контролерът е обща PHP файл, той не е класа, той не наследи тя просто се свързва с плъг-ин и да добави своите данни за масив $ контролерите.

Например, тук е реална работна контролер «test.php»:
Той ще ви се добави линк към панела.

Освен това, можете да посочите и HTML:

Е, малко по-сложно, група от линкове:
Това ще бъде от падащото меню.

Най-интересното е, че администраторът е достъпна за вас възрази файл $ MODx и набор от всички действия на $ действията администраторските.
Можете да го направите:

И виждате тук, е една снимка:

Adminpanel - администраторския панел за вашия уеб сайт

Като се има предвид наличието на обект $ MODx на възможностите за създаване на връзки към различни места са наистина безкрайни.

заключение

Някои може да попитам, защо всичко, което може да се направи в системните настройки? И след това, така че можете да посочите вашите собствени настройки администраторския панел за всеки контекст и потребителското администратор!

Adminpanel - администраторския панел за вашия уеб сайт

Това означава, че всички параметри (с изключение на списъка на потребителите и шаблони) могат да бъдат обезсилени. Всеки потребител администратор може да пише собствените си непретенциозни контролери (или чист HTML) и да получите правилния adminpanel.

Купете този прекрасен компонент може да има в магазина. за нелепо пари.

Напомням ви, че преди да купите можете да оцените нашата добавка услуга modx-test.com безплатно.

Послепис В бъдеще, аз се опитвам да усложни функционалност, например да се направи ресурс кеш почистване директно от панела, както и обикновен редактиране на страници в vsplyvayke.

Като цяло, на потенциала на развитието на един огромен, много неща, които можете да се сетите. Всичко зависи от продажбите.

Adminpanel - администраторския панел за вашия уеб сайт

Сега е твърде рано да се мисли за.
Необходимо е да се развитието на дори само увенчаха с успех. За да направите това, трябва да си купите най-малко още 38 пъти.

И тогава можем да говорим за по-нататъшно развитие.

Мисля, че в идеалния случай трябва да се стремим да направим нещо подобно на обителта от Bitrix, само modeksa концепция, но като цяло най-вероятно не е достатъчно само да редактирате страницата на ресурсите, без да става до администраторски

Съгласен съм напълно с "Константин Баранов", по-заинтересовани от редактирането на ресурса от интерфейса, е готов дори и сега да се купи за подкрепа на проекта

Отлично разширение.
Работи, но аз го правя по някаква причина винаги се разгръща. конзола на Google се казва следното:
Мисля, че това отново, тъй като тя е свързана с контексти, защото от едната скривалище номиниран, от друга - не.

Да, очевидно не може да zaregalsya скриптове Drigo контексти.

Проверих в техния тест сайт - обикновено работи в различен контекст. Погледнах кода - там изобщо вързан за тестване мгр.

Най-вероятно имате грешка в оформлението - без главата маркер или орган - и няма къде да рекордни скриптове.

В тези ситуации, когато не се избутва
0.9 - по някакъв начин показва със запетая
Създаденият модел е един за всички контексти, там не е налагането

Да, ако използвате ap_inactive_opacity на настройките 10 гнездо започва да се вози и запетая някъде объркан.

Благодаря, вече работи :)
Научили от запетая - очевидно това е взето от локал ru_RU.UTF-8. Ако прекъснете локал поставя разделител точка.