[TASK] Place update button in Admin Panel to top 02/44902/5
authorGianluigi Martino <gmartino27@gmail.com>
Sun, 22 Nov 2015 13:55:50 +0000 (14:55 +0100)
committerGeorg Ringer <georg.ringer@gmail.com>
Sat, 28 Nov 2015 19:25:11 +0000 (20:25 +0100)
Button on the right side and black background

Change-Id: I69900cf9fbf537334dd96a52249521a126d1b53a
Releases: master
Resolves: #69149
Reviewed-on: https://review.typo3.org/44902
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
typo3/sysext/frontend/Classes/View/AdminPanelView.php
typo3/sysext/t3skin/stylesheets/standalone/admin_panel.css

index 45517ea..623bca0 100755 (executable)
@@ -248,7 +248,7 @@ class AdminPanelView
     public function display()
     {
         $this->getLanguageService()->includeLLFile('EXT:lang/locallang_tsfe.xlf');
-        $moduleContent = $footer = '';
+        $moduleContent = $updateButton = '';
 
         if ($this->getBackendUser()->uc['TSFE_adminConfig']['display_top']) {
             if ($this->isAdminModuleEnabled('preview')) {
@@ -281,9 +281,9 @@ class AdminPanelView
         $cssClassName = 'typo3-adminPanel-panel-' . ($isVisible ? 'open' : 'closed');
         $header = '<div class="typo3-adminPanel-header">' . '<div id="typo3-adminPanel-header" class="' . $cssClassName . '">' . '<span class="typo3-adminPanel-header-title">' . $row . '</span>' . $this->linkSectionHeader('top', '<span class="typo3-adminPanel-header-button fa"></span>', 'typo3-adminPanel-header-buttonWrapper') . '<input type="hidden" name="TSFE_ADMIN_PANEL[display_top]" value="' . $this->getBackendUser()->uc['TSFE_adminConfig']['display_top'] . '" /></div>' . '</div>';
         if ($moduleContent && $this->extNeedUpdate) {
-            $footer = '<div id="typo3-adminPanel-footer">
-                                                       <input class="typo3-adminPanel-update btn btn-default" type="submit" value="' . $this->extGetLL('update') . '" />
-                                       </div>';
+            $updateButton = '<div class="typo3-adminPanel-itemRow updatebutton"><div class="typo3-adminPanel-section-content">
+                                                       <input class="btn btn-default" type="submit" value="' . $this->extGetLL('update') . '" />
+                                       </div></div>';
         }
         $query = !GeneralUtility::_GET('id') ? '<input type="hidden" name="id" value="' . $this->getTypoScriptFrontendController()->id . '" />' : '';
 
@@ -304,7 +304,7 @@ class AdminPanelView
        TYPO3 Admin panel start
 -->
 <a id="TSFE_ADMIN_PANEL"></a>
-<form id="TSFE_ADMIN_PANEL_FORM" name="TSFE_ADMIN_PANEL_FORM" action="' . htmlspecialchars(GeneralUtility::getIndpEnv('TYPO3_REQUEST_SCRIPT')) . '#TSFE_ADMIN_PANEL" method="get" onsubmit="document.forms.TSFE_ADMIN_PANEL_FORM[\'TSFE_ADMIN_PANEL[DUMMY]\'].value=Math.random().toString().substring(2,8)">' . $query . '<div class="typo3-adminPanel">' . $header . $moduleContent . $footer . '</div></form>';
+<form id="TSFE_ADMIN_PANEL_FORM" name="TSFE_ADMIN_PANEL_FORM" action="' . htmlspecialchars(GeneralUtility::getIndpEnv('TYPO3_REQUEST_SCRIPT')) . '#TSFE_ADMIN_PANEL" method="get" onsubmit="document.forms.TSFE_ADMIN_PANEL_FORM[\'TSFE_ADMIN_PANEL[DUMMY]\'].value=Math.random().toString().substring(2,8)">' . $query . '<div class="typo3-adminPanel">' . $header . $updateButton . $moduleContent . '</div></form>';
         if ($this->getBackendUser()->uc['TSFE_adminConfig']['display_top']) {
             $out .= '<script type="text/javascript" src="' . htmlspecialchars($this->getTypoScriptFrontendController()->absRefPrefix) . 'typo3/sysext/backend/Resources/Public/JavaScript/jsfunc.evalfield.js"></script>';
             $out .= '<script type="text/javascript">/*<![CDATA[*/' . GeneralUtility::minifyJavaScript('
index b2e03fb..fa8d37d 100644 (file)
        cursor: move;
 }
 
-#TSFE_ADMIN_PANEL_FORM #typo3-adminPanel-header,
-#TSFE_ADMIN_PANEL_FORM #typo3-adminPanel-footer {
+#TSFE_ADMIN_PANEL_FORM #typo3-adminPanel-header {
        display: inline-block;
        width: 100%;
        background-color: #222;
        color: white;
 }
 
-#TSFE_ADMIN_PANEL_FORM #typo3-adminPanel-footer {
-       padding-right: 5px;
-}
-
-#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-header a,
-#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-footer a {
+#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-header a {
        color: #fff;
 }
 
-#TSFE_ADMIN_PANEL_FORM .btn {
-       margin-top: 6px;
-       margin-bottom: 6px;
-}
-
 #TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-header-title {
        float: left;
        padding-top: 11px;
        padding-left: 15px;
 }
 
-#TSFE_ADMIN_PANEL_FORM input.typo3-adminPanel-update {
-       float: right;
-}
-
 #TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-header-buttonWrapper {
        display: inline-block;
        float: right;
        content: "\f107";
 }
 
+#TSFE_ADMIN_PANEL_FORM .updatebutton {
+    text-align: right;
+    background-color: #222;
+    width: 100%;
+}
+
 #TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-section-title .wrapper {
        clear: left;
        margin: 0;
        user-select: none;
 }
 
-#TSFE_ADMIN_PANEL_FORM #typo3-adminPanel-footer .btn {
-       margin-bottom: 5px;
-}
-
 #TSFE_ADMIN_PANEL_FORM .btn:hover {
        background-color:#c4c4c4;
 }