From 733b597943a3fa6d3ddfa67190b70889b975ea1a Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Fri, 31 Jan 2020 14:10:48 +0100 Subject: [PATCH] [FEATURE] Keep context after modifying content elements Depending on frontend rendering, there is already an anchor in form of "c" for each content element. This is added as anchor to the returnUrls to keep context. The browser will jump back to the content element that was modified. This way editors keep their focus. Resolves: #3 --- Classes/FrontendEditPanel.php | 76 +++++++++++++++++++++++++++++++---- 1 file changed, 68 insertions(+), 8 deletions(-) diff --git a/Classes/FrontendEditPanel.php b/Classes/FrontendEditPanel.php index e79ed21..22d4518 100644 --- a/Classes/FrontendEditPanel.php +++ b/Classes/FrontendEditPanel.php @@ -13,8 +13,9 @@ namespace TYPO3\CMS\Feedit; * * The TYPO3 project - inspiring people to share! */ -use TYPO3\CMS\Adminpanel\Service\EditToolbarService; + use TYPO3\CMS\Backend\FrontendBackendUserAuthentication; +use TYPO3\CMS\Core\Http\Uri; use TYPO3\CMS\Core\Imaging\Icon; use TYPO3\CMS\Core\Imaging\IconFactory; use TYPO3\CMS\Core\Localization\LanguageService; @@ -22,6 +23,7 @@ use TYPO3\CMS\Core\Type\Bitmask\JsConfirmation; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Core\Utility\MathUtility; use TYPO3\CMS\Core\Utility\PathUtility; +use TYPO3\CMS\Feedit\Service\EditToolbarService; use TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController; /** @@ -94,7 +96,7 @@ class FrontendEditPanel $this->frontendController->set_no_cache('Frontend edit panel is shown', true); $formName = 'TSFE_EDIT_FORM_' . substr($this->frontendController->uniqueHash(), 0, 4); - $formTag = '
'; + $formTag = ''; $sortField = $GLOBALS['TCA'][$table]['ctrl']['sortby']; $labelField = $GLOBALS['TCA'][$table]['ctrl']['label']; $hideField = $GLOBALS['TCA'][$table]['ctrl']['enablecolumns']['disabled']; @@ -157,7 +159,7 @@ class FrontendEditPanel ' . $formTag . $hiddenFieldString . ' -