Download the PHP package beechit/default-upload-folder without Composer

On this page you can find all versions of the php package beechit/default-upload-folder. 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 default-upload-folder

Default upload folder

Make it possible to configure the default upload folder for a certain TCA column

How to use:

  1. Download from TER or require (composer require beechit/default-upload-folder) extension default_upload_folder
  2. Install extension default_upload_folder via the extension manager
  3. Create the default folders or the folder is automatically created (Editors needs access to storage and the folder root)
  4. Add configuration to pageTs

FAQ

What happens when the editor does not have access to the upload folder?

The "Select & upload files" and "Add media by URL" buttons are not available for the editor

How do the fallbacks work?

  1. First it will check if there is a default upload folder for the table & field combination.
  2. Then it will check if there is a default upload folder for the table.
  3. Finally, it will check if there is configuration for defaultForAllTables

Are folders automatically created?

Yes, but only if path set with combined identifiers like 1:myNewsPicturesFolder

How to use the year/month/week/day feature?

  1. Make sure the variable tx_mews_domain_model_news has the dateformat value set to 1.
  2. Then (over)write the original variable however you prefer: tx_news_domain_model_news = 1:news/{Y}/{m}
  3. This will translate into: 1:news/2023/06 which in turn creates the directory: news/2023/06

Why does the year/month/week/day feature not use the php strftime function & format?

The strftime function has been deprecated in PHP 8.1, and will be removed in PHP 9.

Currently, there is no proper solution that takes localisation in consideration. Hence, the choice to create a custom interpreter. The values used are based on the date() -> Parameter Values format. the values currently in use are:

  • Y - A four digit representation of a year
  • y - A two digit representation of a year
  • m - A numeric representation of a month (from 01 to 12)
  • n - A numeric representation of a month, without leading zeros (1 to 12)
  • d - The day of the month (from 01 to 31)
  • j - The day of the month without leading zeros (1 to 31)
  • W - The ISO-8601 week number of year (weeks starting on Monday)
  • w - A numeric representation of the day (0 for Sunday, 6 for Saturday)

The other values are currently not in use.

This functionality might be refactored in the future when php offers a proper replacement to the removal of strftime.

Requirements:

TYPO3 V12.4

Changes TYPO3 V12:

Converted from Hook to Event, as Hooks are depricated.

Specifically: https://docs.typo3.org/m/typo3/reference-coreapi/12.4/en-us/ApiOverview/Events/Events/Core/Resource/AfterDefaultUploadFolderWasResolvedEvent.html

Added Services.yaml (as required for Event handling) Now receives $backendUserAuthentication directly from $GLOBALS['BE_USER'].


All versions of default-upload-folder with dependencies

PHP Build Version
Package Version
Requires typo3/cms-core Version ^12.4
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 beechit/default-upload-folder contains the following files

Loading the files please wait ....