TYPO3: Как я могу создать пользовательский URL-адрес страницы с typeNum = 20 и ссылаться на него в контроллере

#php #typo3 #typoscript

#php #typo3 #typoscript

Вопрос:

Я создал пустую функцию. И у меня есть XML-файл, в котором содержится информация внутри. Я хочу отправить этот файл с помощью Postman на этот URL-адрес и сохранить информацию с помощью моей функции. У кого-нибудь есть идеи? Спасибо за вашу помощь.

Ответ №1:

Привет всем и добро пожаловать в StackOverflow.

Недавно я обрабатывал такую функцию, и я сделал это таким образом:

  • Создайте тип страницы в TypoScript для обработки typenum (в вашем случае 20)
  • Прослушайте специальный параметр POST (который вы определили, например data )
  • Добавьте свой код, что должно произойти с данными
  • Отправьте информацию с помощью POST и XML через Postman на ваш.typo3.tld /?type = 20

Комментарии:

1. Привет, спасибо за ваш ответ. Теперь я создал в Typoscript свой URL-адрес. Есть ли какой-либо способ сопоставить URL-адрес с функцией в Typo3? Мой URL-адрес теперь работает, но я не могу сопоставить URL-адрес с моей функцией.

Ответ №2:

Ваш объект TypoScript будет выглядеть следующим образом

 mycustompageType = PAGE
mycustompageType{
       typeNum = 1897
       config {
             #Required configuration
       }
       10 = USER_INT
       10{
         vendorName = YourVendorName
         userFunc = TYPO3CMSExtbaseCoreBootstrap->run
         extensionName = YourExtensionName
         pluginName = YourPluginName
         controller = YourController
         switchableControllerActions {
            YourController { 
              1 = YourAction
           }
        }
      }
   }
  

Вы можете получить подробную информацию о расширении, используя приведенный ниже код
// получить информацию о расширении

 echo $this->request->getControllerExtensionName()."<br>"; 
echo $this->request->getPluginName()."<br>"; 
echo $this->request->getControllerName()."<br>";
  

Наконец, вы должны запустить этот URL «yourdomain.com/?type=1897 «

Наслаждайтесь!!