{"id":16258324,"url":"https://github.com/decipher/filefield_paths","last_synced_at":"2025-09-03T15:38:15.289Z","repository":{"id":36284014,"uuid":"40588526","full_name":"Decipher/filefield_paths","owner":"Decipher","description":"https://www.drupal.org/project/filefield_paths","archived":false,"fork":false,"pushed_at":"2023-12-15T14:33:57.000Z","size":347,"stargazers_count":1,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"8.x-1.x","last_synced_at":"2025-04-04T00:34:26.729Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Decipher.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-12T08:13:30.000Z","updated_at":"2016-01-21T23:26:00.000Z","dependencies_parsed_at":"2023-12-15T15:46:10.026Z","dependency_job_id":null,"html_url":"https://github.com/Decipher/filefield_paths","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/Decipher/filefield_paths","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decipher%2Ffilefield_paths","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decipher%2Ffilefield_paths/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decipher%2Ffilefield_paths/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decipher%2Ffilefield_paths/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Decipher","download_url":"https://codeload.github.com/Decipher/filefield_paths/tar.gz/refs/heads/8.x-1.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decipher%2Ffilefield_paths/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273467306,"owners_count":25111129,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T16:00:37.100Z","updated_at":"2025-09-03T15:38:15.231Z","avatar_url":"https://github.com/Decipher.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"File (Field) Paths\n==================\n\n[![Build Status](https://travis-ci.org/Decipher/filefield_paths.svg)](https://travis-ci.org/Decipher/filefield_paths)\n\nThe File (Field) Paths module extends the default functionality of Drupal's core\nFile module, Image module and many other File upload modules, by adding the\nability to use entity based tokens in destination paths and file names.\n\nIn simple terms, File (Field) Paths allows you to automatically sort and rename\nyour uploaded files using token based replacement patterns to maintain a nice\nclean filesystem.\n\n\n\nFeatures\n--------\n\n* Configurable file paths now use entity tokens in addition to user tokens.\n* Configurable file names.\n* Support for file based fields, including but not limited to:\n    * Drupal core File module.\n    * Drupal core Image module.\n    * Video module.\n* File path and filename cleanup options:\n    * Remove slashes from tokens.\n    * Filter out words and punctuation by taking advantage of the Pathauto\n      module.\n    * Convert unicode characters into US-ASCII with the Transliteration module.\n* Retroactive updates - rename and/or move previously uploaded files.\n* Active updating - actively rename and/or move previously uploaded files.\n* Create redirect - automatically create a redirect when moving uploaded files,\n  using the Redirect module.\n\n\n\nRecommended Modules\n-------------------\n\n* [Pathauto](https://www.drupal.org/project/pathauto)\n* [Redirect](https://www.drupal.org/project/redirect)\n* [Token](https://www.drupal.org/project/token)\n\n\n\nUsage/Configuration\n-------------------\n\nOnce installed, File (Field) Paths needs to be configured for each file field\nyou wish to use. Settings can be found on the settings form of any supported\nfile based field.\n\n  *Example:*\n  \n    Administration \u003e Structure \u003e Content types \u003e Article \u003e Manage fields \u003e Image\n    http://example.com/admin/structure/types/manage/article/fields/field_image\n\n\n\nFrequently Asked Questions\n--------------------------\n\nQ. Aren't tokens already supported in the File module?\n\nA. A limited selection of tokens are supported in the File module.\n\n   Entity based tokens allow you to use the Entity ID, Title, creation date and\n   much more in your directory/filenames where you would otherwise be unable.\n\n\nQ. Why aren't my files in the correct folder?\n\nA. When you are creating or updating an entity the full values for the tokens\n   may not yet be known by Drupal, so the File (Field) Paths module will upload\n   your files to a temporary location and then once you save the entity and\n   Drupal is provided with the tokens values the file will be moved to the\n   appropriate location.\n\n\nQ. Why is there a warning on the 'Retroactive updates' feature?\n\nA. Retroactive updates will go through every single entity of the particular\n   bundle and move and/or rename the files.\n\n   While there have been no reports of errors caused by the feature, it is quite\n   possible that the moving/renaming of these files could break links. It is\n   strongly advised that you only use this functionality on your developmental\n   servers so that you can make sure not to introduce any linking issues.\n\n\n\nHistory and Maintainers\n-----------------------\n\nFile (Field) Paths was written and is maintained by Stuart Clark (deciphered).\n\n* http://stuar.tc/lark\n* http://twitter.com/Decipher\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecipher%2Ffilefield_paths","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecipher%2Ffilefield_paths","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecipher%2Ffilefield_paths/lists"}