Download the PHP package talan-hdf/semantic-suggestion without Composer

On this page you can find all versions of the php package talan-hdf/semantic-suggestion. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package semantic-suggestion

🧠 TYPO3 Extension: Semantic Suggestion

Join Our Community on Slack

We have a dedicated Slack channel where you can ask questions, discuss new features, and provide feedback on the extension. Join us to stay updated and participate in the conversation!

Join the Slack Channel

We look forward to seeing you there and engaging with you!

TYPO3 12 TYPO3 13 Latest Stable Version License

Elevate your TYPO3 website with intelligent, content-driven recommendations

🌟 Introduction

The Semantic Suggestion extension revolutionizes the way related content is presented on TYPO3 websites. Moving beyond traditional "more like this" functionalities based on categories and taxonomies, this extension employs advanced semantic analysis to create genuinely relevant content connections.

Key Benefits:

Performance Consideration

While the Semantic Suggestion extension offers powerful capabilities, it's important to note:

πŸ“Œ Pro Tip: Utilize the backend module to monitor performance and optimize settings for your specific use case.

By leveraging the power of semantic analysis, this extension provides a superior alternative to traditional related content plugins, offering more accurate and valuable content suggestions to your users.


New in Version 1.4.0

Stopwords Support

The extension now includes stopwords functionality, significantly improving the accuracy of content analysis. Stopwords are common words (such as "the", "is", "at") that are filtered out before processing the content. This feature enhances the relevance of semantic suggestions by focusing on meaningful content.

Debug Mode

A new debug mode has been introduced, which can be activated via TypoScript:

bash composer require talan-hdf/semantic-suggestion typoscript plugin.tx_semanticsuggestion { settings { parentPageId = 1 proximityThreshold = 0.7 maxSuggestions = 3 excerptLength = 150 recursive = 1 excludePages = 8,9,3456 recencyWeight = 0.2

    analyzedFields {
        title = 1.5
        description = 1.0
        keywords = 2.0
        abstract = 1.2
        content = 1.0
    }
}

}

finalSimilarity = (contentSimilarity (1 - recencyWeight)) + (recencyBoost recencyWeight) html

typoscript lib.semantic_suggestion = USER lib.semantic_suggestion { userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run extensionName = SemanticSuggestion pluginName = Suggestions vendorName = TalanHdf controller = Suggestions action = list } typoscript page.10 = < lib.semantic_suggestion typoscript tt_content.semantic_suggestion = COA tt_content.semantic_suggestion { 10 = < lib.semantic_suggestion } typoscript plugin.tx_semanticsuggestion { view { templateRootPaths.10 = EXT:your_extension/Resources/Private/Templates/ } }

semantic_suggestion/ β”œβ”€β”€ Classes/ β”‚ β”œβ”€β”€ Controller/ β”‚ β”‚ β”œβ”€β”€ SemanticBackendController.php β”‚ β”‚ └── SuggestionsController.php β”‚ └── Service/ β”‚ └── PageAnalysisService.php β”œβ”€β”€ Configuration/ β”‚ β”œβ”€β”€ Backend/ β”‚ β”‚ β”œβ”€β”€ Modules.php β”‚ β”‚ └── Routes.php β”‚ β”œβ”€β”€ TCA/ β”‚ β”‚ └── Overrides/ β”‚ β”‚ β”œβ”€β”€ sys_template.php β”‚ β”‚ └── tt_content.php β”‚ β”œβ”€β”€ TypoScript/ β”‚ β”‚ β”œβ”€β”€ constants.typoscript β”‚ β”‚ └── setup.typoscript β”‚ └── Services.yaml β”œβ”€β”€ Documentation/ β”‚ β”œβ”€β”€ Index.rst β”‚ β”œβ”€β”€ Installation/ β”‚ β”‚ └── Index.rst β”‚ β”œβ”€β”€ Introduction/ β”‚ β”‚ └── Index.rst β”‚ └── Medias/ β”‚ β”œβ”€β”€ backend_module.png β”‚ β”œβ”€β”€ backend_module_performance_metrics.jpg β”‚ └── frontend_on_the_same_theme_view.jpg β”œβ”€β”€ Resources/ β”‚ β”œβ”€β”€ Private/ β”‚ β”‚ β”œβ”€β”€ Language/ β”‚ β”‚ β”‚ β”œβ”€β”€ locallang.xlf β”‚ β”‚ β”‚ β”œβ”€β”€ locallang_be.xlf β”‚ β”‚ β”‚ β”œβ”€β”€ locallang_mod.xlf β”‚ β”‚ β”‚ └── locallang_semanticproximity.xlf β”‚ β”‚ β”œβ”€β”€ Layouts/ β”‚ β”‚ β”‚ └── Default.html β”‚ β”‚ └── Templates/ β”‚ β”‚ β”œβ”€β”€ SemanticBackend/ β”‚ β”‚ β”‚ β”œβ”€β”€ Index.html β”‚ β”‚ β”‚ └── List.html β”‚ β”‚ └── Suggestions/ β”‚ β”‚ └── List.html β”‚ └── Public/ β”‚ β”œβ”€β”€ Css/ β”‚ β”‚ └── SemanticSuggestion.css β”‚ └── Icons/ β”‚ β”œβ”€β”€ Extension.svg β”‚ β”œβ”€β”€ module-semantic-suggestion.svg β”‚ └── user_mod_semanticproximity.svg β”œβ”€β”€ Tests/ β”‚ β”œβ”€β”€ Fixtures/ β”‚ β”‚ └── pages.xml β”‚ β”œβ”€β”€ Integration/ β”‚ β”‚ └── Service/ β”‚ β”‚ └── PageAnalysisServiceIntegrationTest.php β”‚ └── Unit/ β”‚ └── Service/ β”‚ └── PageAnalysisServiceTest.php β”œβ”€β”€ .env β”œβ”€β”€ .gitignore β”œβ”€β”€ CHANGELOG.md β”œβ”€β”€ IMPROVEMENTS.MD β”œβ”€β”€ LICENSE β”œβ”€β”€ README.md β”œβ”€β”€ ROADMAP_TO_STABLE.md β”œβ”€β”€ composer.json β”œβ”€β”€ ext_conf_template.txt β”œβ”€β”€ ext_emconf.php β”œβ”€β”€ ext_localconf.php β”œβ”€β”€ ext_tables.php └── phpunit.xml.dist bash ddev exec vendor/bin/phpunit -c packages/semantic_suggestion/phpunit.xml.dist --testdox --colors=always bash ddev exec vendor/bin/phpunit -c packages/semantic_suggestion/phpunit.xml.dist --filter testMethodName bash ddev exec vendor/bin/phpunit -c packages/semantic_suggestion/phpunit.xml.dist --testdox --colors=always --filter PageAnalysisServiceTest bash ddev exec vendor/bin/phpunit -c packages/semantic_suggestion/phpunit.xml.dist --testdox --colors=always --filter "PageAnalysisServiceTest::testGetWeightedWordsReturnsCorrectWeights" bash ddev exec vendor/bin/phpunit -c packages/semantic_suggestion/phpunit.xml.dist --testdox --colors=always --filter "/::test.*Similarity/" bash ddev exec vendor/bin/phpunit -c packages/semantic_suggestion/phpunit.xml.dist --testdox --colors=always --filter PageAnalysisServiceTest --coverage-text bash ddev exec vendor/bin/phpunit -c packages/semantic_suggestion/phpunit.xml.dist --testdox --colors=always --filter PageAnalysisServiceTest -v



### Interpreting Results

- βœ… Green checkmarks: Passed tests
- ❌ Red crosses: Failed tests
- ⚠️ Yellow exclamation marks: Risky or incomplete tests

Detailed output helps quickly identify and address any issues.

> πŸ’‘ **Tip**: Regular test execution is recommended, especially after code changes, to ensure continued functionality and catch regressions early.

## 🀝 Contributing

We welcome contributions to the Semantic Suggestion extension! Here's how you can contribute:

1. 🍴 Fork the repository
2. 🌿 Create a new branch for your feature or bug fix
3. πŸ› οΈ Make your changes and commit them with clear messages
4. πŸš€ Push your changes to your fork
5. πŸ“¬ Submit a pull request to the main repository

Please adhere to existing coding standards and include appropriate tests for your changes.

## πŸ“„ License

This project is licensed under the GNU General Public License v2.0 or later. See the [LICENSE](LICENSE) file for full details.

## πŸ†˜ Support

For support and further information:

πŸ‘€ **Contact**:
   Wolfangel Cyril  
   Email: [email protected]

πŸ› **Bug Reports and Feature Requests**:
   Use the [GitHub issue tracker](https://github.com/your-username/semantic-suggestion/issues)

πŸ“š **Documentation and Updates**:
   Visit our [GitHub repository](https://github.com/your-username/semantic-suggestion)

---

πŸ“˜ [Full Documentation](https://github.com/talan-hdf/semantic-suggestion/wiki) | πŸ› [Report Bug](https://github.com/talan-hdf/semantic-suggestion/issues) | πŸ’‘ [Request Feature](https://github.com/talan-hdf/semantic-suggestion/issues)

All versions of semantic-suggestion with dependencies

PHP Build Version
Package Version
Requires typo3/cms-core Version ^12.0 || ^13.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package talan-hdf/semantic-suggestion contains the following files

Loading the files please wait ....