﻿..  include:: /Includes.rst.txt
..  highlight:: typoscript

..  _page-tsconfig:

================================================
Page TSconfig Reference (tx\_crawler.crawlerCfg)
================================================

..  confval-menu::
    :name: page-tsconfig
    :display: table
    :type:

..  _crawler-tsconfig-paramSets-key:

..  confval:: paramSets.[key]
    :type: string

    Get Parameter configuration. The values of GET variables are according
    to a special syntax. From the code documentation
    (class.tx\_crawler\_lib.php):

    -   Basically: If the value is wrapped in [...] it will be expanded
        according to the following syntax, otherwise the value is taken
        literally

    -   Configuration is splitted by "\|" and the parts are processed
        individually and finally added together

    -   For each configuration part:

    -   "[int]-[int]" = Integer range, will be expanded to all values in
         between, values included, starting from low to high (max. 1000).
         Example "1-34" or "-40--30"

    -   "**\_TABLE:**" in the beginning of string indicates a look up in a
         table. Syntax is a string where [keyword]:[value] pairs are separated
         by semi-colon. Example "\_TABLE:tt\_content; \_PID:123"

        -   Keyword " **\_TABLE** ": (mandatory, starting string): Value is table
            name from TCA to look up into.

        -   Keyword " **\_ADDTABLE** ": Additional tables to fetch data from.
            This value will be appended to "\_TABLE" and used as "FROM"
            part of SQL query.

        -   Keyword " **\_PID** ": Value is optional page id to look in (default
            is current page).

        -   Keyword " **\_RECURSIVE** ": Optional flag to set recursive crawl
            depth. Default is 0.

        -   Keyword " **\_FIELD** ": Value is field name to use for the value
            (default is uid).

        -   Keyword " **\_PIDFIELD** ": Optional value that contains the name of
            the column containing the pid. By default this is "pid".

        -   Keyword " **\_ENABLELANG** ": Optional flag. If set only the records
            from the current language are fetched.

        -   Keyword " **\_WHERE** ": Optional flag. This can be use to e.g. if
            you don't want hidden records to be crawled.

    -   \- Default: Literal value

    **Examples:**

    ..  code-block:: plaintext

        &L=[|1|2|3]

        &L=[0-3]

    ..  literalinclude:: _paramSets_page.tsconfig
        :caption: packages/my_extension/Configuration/Sets/MySet/page.tsconfig


..  _crawler-tsconfig-paramSets-key-procInstrFilter:

..  confval:: paramSets.[key].procInstrFilter
    :type: string

     List of processing instructions, eg. "tx\_indexedsearch\_reindex" from
     indexed\_search to send for the request. Processing instructions are
     necessary for the request to perform any meaningful action, since they
     activate third party activity.

..  _crawler-tsconfig-paramSets-key-procInstrParams:

..  confval:: paramSets.[key].procInstrParams.[procIn.key].[...]
    :type: strings

     Options for processing instructions. Will be defined in the respective
     third party modules.

     **Examples:**

     `procInstrParams.tx_staticpub_publish.includeResources=1`

..  _crawler-tsconfig-paramSets-key-pidsOnly:

..  confval:: paramSets.[key].pidsOnly
    :type: list of integers (pages uid)

         List of Page Ids to limit this configuration to

..  _crawler-tsconfig-paramSets-key-force_ssl:

..  confval:: paramSets.[key].force_ssl
    :type: integer

     Whether https should be enforced or not. 0 = false (default), 1 = true.

..  _crawler-tsconfig-paramSets-key-userGroups:

..  confval:: paramSets.[key].userGroups
    :type: list of integers (fe\_groups uid)

     User groups to set for the request.

..  _crawler-tsconfig-paramSets-key-baseUrl:

..  confval:: paramSets.[key].baseUrl
    :type: string

     If not set, t3lib\_div::getIndpEnv('TYPO3\_SITE\_URL') is used to
     request the page.

     MUST BE SET if run from CLI (since TYPO3\_SITE\_URL does not exist in
     that context!)


[Page TSconfig: tx\_crawler.crawlerCfg]


..  _page-tsconfig-example:

Example
=======

..  literalinclude:: _page.tsconfig
    :caption: packages/my_extension/Configuration/Sets/MySet/page.tsconfig
