mirror of
https://github.com/Codappix/search_core.git
synced 2024-11-25 22:56:16 +01:00
Improve documentation
* Update some parts regarding current state. Relates: #176
This commit is contained in:
parent
a13bb75e34
commit
839a9a954a
12 changed files with 46 additions and 64 deletions
|
@ -59,5 +59,6 @@ t3tsref = https://docs.typo3.org/typo3cms/TyposcriptReference/
|
|||
|
||||
[extlinks]
|
||||
issue = https://github.com/Codappix/search_core/issues/%s | GitHub issue:
|
||||
project = https://github.com/Codappix/search_core/projects/%s | Github project:
|
||||
pr = https://github.com/Codappix/search_core/pull/%s | Github pull request:
|
||||
project = https://github.com/Codappix/search_core/projects/%s | GitHub project:
|
||||
pr = https://github.com/Codappix/search_core/pull/%s | GitHub pull request:
|
||||
package = https://packagist.org/packages/%s | Composer package:
|
||||
|
|
|
@ -10,8 +10,8 @@ This change contains some breaking changes:
|
|||
namespace was removed.
|
||||
|
||||
* ``\Codappix\SearchCore\DataProcessing\ContentObjectDataProcessorAdapterProcessor``
|
||||
has changed signature for ``__construct`` due to removed ``Compatibility``
|
||||
namespace.
|
||||
has changed signature for ``__construct`` due to removed ``Compatibility``
|
||||
namespace.
|
||||
|
||||
* PHP Interface ``\Codappix\SearchCore\Connection\SearchRequestInterface`` has
|
||||
changed, due to extending TYPO3 Interface
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
.. _change-feature-25:
|
||||
|
||||
Feature 25 "Respect multiple languages" - Provide sys_language_uid
|
||||
==================================================================
|
||||
|
||||
|
|
|
@ -25,6 +25,8 @@ The structure is following TYPO3 Extbase conventions. All settings are placed in
|
|||
Here is the example default configuration that's provided through static include:
|
||||
|
||||
.. code-block:: typoscript
|
||||
:caption: Constants
|
||||
:name: static-typoscript-constants
|
||||
|
||||
plugin {
|
||||
tx_searchcore {
|
||||
|
@ -53,6 +55,8 @@ Here is the example default configuration that's provided through static include
|
|||
}
|
||||
|
||||
.. code-block:: typoscript
|
||||
:caption: Setup
|
||||
:name: static-typoscript-setup
|
||||
|
||||
plugin {
|
||||
tx_searchcore {
|
||||
|
|
|
@ -123,32 +123,28 @@ E.g. you submit a filter in form of:
|
|||
|
||||
.. code-block:: html
|
||||
|
||||
<f:comment>
|
||||
Due to TYPO3 7.x fluid limitations, we build this input ourself.
|
||||
No longer necessary in 8 and above
|
||||
</f:comment>
|
||||
<select name="tx_searchcore_search[searchRequest][filter][month][from]" class="_control" >
|
||||
<option value="">Month</option>
|
||||
<f:select name="searchRequest[filter][month][from]">
|
||||
<f:select.option value="">Month</f:select.option>
|
||||
<f:for each="{searchResult.facets.month.options}" as="month">
|
||||
<f:if condition="{month.count}">
|
||||
<option
|
||||
<f:select.option
|
||||
value="{month.displayName -> f:format.date(format: 'Y-m')}"
|
||||
{f:if(condition: '{searchRequest.filter.month.from} == {month.displayName -> f:format.date(format: \'Y-m\')}', then: 'selected="true"')}
|
||||
>{month.displayName -> f:format.date(format: '%B %Y')}</option>
|
||||
selected="{f:if(condition: '{searchRequest.filter.month.from} == {month.displayName -> f:format.date(format: \'Y-m\')}', then: 1, else: 0)}"
|
||||
>{month.displayName -> f:format.date(format: '%B %Y')}</f:select.option>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</select>
|
||||
<select name="tx_searchcore_search[searchRequest][filter][month][to]" class="_control" >
|
||||
<option value="">Month</option>
|
||||
</f:select>
|
||||
<f:select name="searchRequest[filter][month][to]">
|
||||
<f:select.option value="">Month</of:select.ption>
|
||||
<f:for each="{searchResult.facets.month.options}" as="month">
|
||||
<f:if condition="{month.count}">
|
||||
<option
|
||||
<f:select.option
|
||||
value="{month.displayName -> f:format.date(format: 'Y-m')}"
|
||||
{f:if(condition: '{searchRequest.filter.month.from} == {month.displayName -> f:format.date(format: \'Y-m\')}', then: 'selected="true"')}
|
||||
>{month.displayName -> f:format.date(format: '%B %Y')}</option>
|
||||
selected="{f:if(condition: '{searchRequest.filter.month.from} == {month.displayName -> f:format.date(format: \'Y-m\')}', then: 1, else: 0)}"
|
||||
>{month.displayName -> f:format.date(format: '%B %Y')}</f:select.option>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</select>
|
||||
</f:select>
|
||||
|
||||
This will create a ``month`` filter with sub properties. To make this filter actually work, you
|
||||
can add the following TypoScript, which will be added to the filter::
|
||||
|
|
|
@ -30,29 +30,20 @@ Then setup your system::
|
|||
|
||||
git clone git@github.com:codappix/search_core.git \
|
||||
&& cd search_core \
|
||||
&& export typo3DatabaseName="searchcoretest87" \
|
||||
&& export TYPO3_VERSION="~8.7" \
|
||||
&& export typo3DatabaseName="searchcoretest" \
|
||||
&& make install \
|
||||
&& make unitTests \
|
||||
&& make functionalTests
|
||||
&& make functionalTests \
|
||||
&& make cgl
|
||||
|
||||
If all tests are okay, start your work.
|
||||
|
||||
If you are working with multiple TYPO3 versions make sure to export `typo3DatabaseName` and
|
||||
`TYPO3_VERSION` in your environment like::
|
||||
|
||||
export typo3DatabaseName="searchcoretest76"
|
||||
export TYPO3_VERSION="~7.6"
|
||||
|
||||
Also run the install command for each version before running any tests. Only this will make sure you
|
||||
are testing against the actual TYPO3 Version and database scheme.
|
||||
|
||||
.. _contribution_development:
|
||||
|
||||
Development
|
||||
-----------
|
||||
|
||||
All changes are introduced through pull requests at `Github`_ and should contain the following:
|
||||
All changes are introduced through pull requests at `GitHub`_ and should contain the following:
|
||||
|
||||
* Adjusted tests if tests existed before. Otherwise they will break on `travis-ci`_.
|
||||
|
||||
|
@ -64,6 +55,6 @@ All changes are introduced through pull requests at `Github`_ and should contain
|
|||
|
||||
* Make sure to follow the documented :ref:`concepts`.
|
||||
|
||||
.. _Github: https://github.com/codappix/search_core
|
||||
.. _GitHub: https://github.com/codappix/search_core
|
||||
.. _travis-ci: https://travis-ci.org/
|
||||
.. _PSR-2: http://www.php-fig.org/psr/psr-2/
|
||||
|
|
|
@ -26,7 +26,7 @@ Searching
|
|||
|
||||
.. note::
|
||||
Currently only integrated for Elasticsearch with no abstraction.
|
||||
If you need to implement your own search, please open an issue on Github and we will change the code
|
||||
If you need to implement your own search, please open an issue on GitHub and we will change the code
|
||||
base.
|
||||
|
||||
Via TypoScript it's possible to configure the fields to query, minimum match and script fields.
|
||||
|
@ -54,8 +54,10 @@ Planned
|
|||
The following features are currently planned and will be integrated:
|
||||
|
||||
#. :issue:`25` Multi language.
|
||||
|
||||
Partially supported, see :ref:`change-feature-25`.
|
||||
|
||||
#. :issue:`94` Respect access rights while indexing relations.
|
||||
#. :issue:`75` Configuration of index name (for Elasticsearch).
|
||||
|
||||
For a full list, check out our `open issues`_.
|
||||
|
||||
|
|
|
@ -8,10 +8,10 @@ Table of Contents
|
|||
:glob:
|
||||
|
||||
features
|
||||
concepts
|
||||
installation
|
||||
configuration
|
||||
usage
|
||||
concepts
|
||||
connections
|
||||
indexer
|
||||
dataprocessors
|
||||
|
|
|
@ -20,10 +20,6 @@ start indexing TYPO3.
|
|||
Just add the indexer for a TYPO3 table. The indexer will use the TCA to fetch all necessary
|
||||
information like relations.
|
||||
|
||||
.. note::
|
||||
|
||||
Not all relations are resolved yet, see :issue:`17`.
|
||||
|
||||
.. _PagesIndexer:
|
||||
|
||||
PagesIndexer
|
||||
|
@ -34,7 +30,3 @@ start indexing TYPO3.
|
|||
|
||||
The indexer will use the TCA to fetch all necessary information like relations. Currently the
|
||||
implementation is very basic.
|
||||
|
||||
.. note::
|
||||
|
||||
Not all relations are resolved yet, see :issue:`17` and :pr:`20`.
|
||||
|
|
|
@ -9,16 +9,7 @@ Composer
|
|||
|
||||
The extension can be installed through composer::
|
||||
|
||||
composer require "codappix/search_core" "~0.0.7"
|
||||
|
||||
Note that you have to allow unstable packages:
|
||||
|
||||
.. code-block:: json
|
||||
|
||||
{
|
||||
"minimum-stability": "dev",
|
||||
"prefer-stable": true
|
||||
}
|
||||
composer require "codappix/search_core" "^1.0"
|
||||
|
||||
Download
|
||||
--------
|
||||
|
@ -26,11 +17,14 @@ Download
|
|||
You can also `download`_ the extension and placing it inside the :file:`typo3conf/ext`-Folder of
|
||||
your installation. In that case you need to install all dependencies yourself. Dependencies are:
|
||||
|
||||
.. code::
|
||||
PHP
|
||||
Higher or equal then 7.2.0 and lower then 8
|
||||
|
||||
"php": ">=7.2.0 <8",
|
||||
"typo3/cms-core": "^9.5",
|
||||
"ruflin/elastica": "^3.2"
|
||||
TYPO3 CMS
|
||||
Higher or equal then 9.5.0 and lower then 10.0.0
|
||||
|
||||
Library https://elastica.io/
|
||||
In version 3.2.x
|
||||
|
||||
Setup
|
||||
-----
|
||||
|
|
|
@ -18,7 +18,7 @@ re-indexing.
|
|||
Current state
|
||||
-------------
|
||||
|
||||
This is still a very early beta version. More information can be taken from Github at
|
||||
This is still a very early beta version. More information can be taken from GitHub at
|
||||
`current issues`_.
|
||||
|
||||
We are also focusing on Code Quality and Testing through `travis ci`_, ``phpcs``, ``phpunit`` and
|
||||
|
|
|
@ -11,8 +11,8 @@ Manual indexing
|
|||
|
||||
You can trigger indexing from CLI::
|
||||
|
||||
./typo3/cli_dispatch.phpsh extbase index:index --identifier 'pages'
|
||||
./bin/typo3cms index:index --identifier 'pages'
|
||||
./typo3/cli_dispatch.phpsh extbase index:index 'pages'
|
||||
./bin/typo3cms index:index 'pages'
|
||||
|
||||
This will index the table ``pages`` using the :ref:`TcaIndexer`.
|
||||
|
||||
|
@ -26,8 +26,8 @@ Manual deletion
|
|||
|
||||
You can trigger deletion for a single index from CLI::
|
||||
|
||||
./typo3/cli_dispatch.phpsh extbase index:delete --identifier 'pages'
|
||||
./bin/typo3cms index:delete --identifier 'pages'
|
||||
./typo3/cli_dispatch.phpsh extbase index:delete 'pages'
|
||||
./bin/typo3cms index:delete 'pages'
|
||||
|
||||
This will delete the index for the table ``pages``.
|
||||
|
||||
|
|
Loading…
Reference in a new issue