18838 changed files with 842 additions and 2162759 deletions
-
49.gitignore
-
1composer.json
-
1177composer.lock
-
0web/.gitignore
-
58web/core/.cspell.json
-
77web/core/.env.example
-
10web/core/.eslintignore
-
54web/core/.eslintrc.json
-
94web/core/.eslintrc.legacy.json
-
15web/core/.eslintrc.passing.json
-
21web/core/.gitignore
-
1web/core/.prettierignore
-
6web/core/.prettierrc.json
-
10web/core/.stylelintignore
-
468web/core/.stylelintrc.json
-
8web/core/CHANGELOG.txt
-
64web/core/COPYRIGHT.txt
-
45web/core/INSTALL.mysql.txt
-
44web/core/INSTALL.pgsql.txt
-
39web/core/INSTALL.sqlite.txt
-
460web/core/INSTALL.txt
-
339web/core/LICENSE.txt
-
553web/core/MAINTAINERS.txt
-
77web/core/UPDATE.txt
-
96web/core/USAGE.txt
-
11web/core/assets/scaffold/README.txt
-
16web/core/assets/scaffold/TESTING.txt
-
40web/core/assets/scaffold/files/csslintrc
-
189web/core/assets/scaffold/files/default.services.yml
-
804web/core/assets/scaffold/files/default.settings.php
-
9web/core/assets/scaffold/files/development.services.yml
-
3web/core/assets/scaffold/files/drupal.INSTALL.txt
-
75web/core/assets/scaffold/files/drupal.README.md
-
17web/core/assets/scaffold/files/editorconfig
-
8web/core/assets/scaffold/files/eslintignore
-
3web/core/assets/scaffold/files/eslintrc.json
-
155web/core/assets/scaffold/files/example.settings.local.php
-
57web/core/assets/scaffold/files/example.sites.php
-
61web/core/assets/scaffold/files/gitattributes
-
65web/core/assets/scaffold/files/ht.router.php
-
182web/core/assets/scaffold/files/htaccess
-
22web/core/assets/scaffold/files/index.php
-
42web/core/assets/scaffold/files/modules.README.txt
-
28web/core/assets/scaffold/files/profiles.README.txt
-
61web/core/assets/scaffold/files/robots.txt
-
10web/core/assets/scaffold/files/sites.README.txt
-
31web/core/assets/scaffold/files/themes.README.txt
-
30web/core/assets/scaffold/files/update.php
-
91web/core/assets/scaffold/files/web.config
-
1web/core/assets/vendor/.gitignore
-
2web/core/assets/vendor/backbone/backbone-min.js
-
1web/core/assets/vendor/backbone/backbone-min.map
-
2096web/core/assets/vendor/backbone/backbone.js
-
2117web/core/assets/vendor/ckeditor/CHANGES.md
-
1436web/core/assets/vendor/ckeditor/LICENSE.md
-
10web/core/assets/vendor/ckeditor/SECURITY.md
-
109web/core/assets/vendor/ckeditor/build-config.js
-
1229web/core/assets/vendor/ckeditor/ckeditor.js
-
63web/core/assets/vendor/ckeditor/lang/_translationstatus.txt
-
5web/core/assets/vendor/ckeditor/lang/af.js
-
5web/core/assets/vendor/ckeditor/lang/ar.js
-
5web/core/assets/vendor/ckeditor/lang/az.js
-
5web/core/assets/vendor/ckeditor/lang/bg.js
-
5web/core/assets/vendor/ckeditor/lang/bn.js
-
5web/core/assets/vendor/ckeditor/lang/bs.js
-
5web/core/assets/vendor/ckeditor/lang/ca.js
-
5web/core/assets/vendor/ckeditor/lang/cs.js
-
5web/core/assets/vendor/ckeditor/lang/cy.js
-
5web/core/assets/vendor/ckeditor/lang/da.js
-
5web/core/assets/vendor/ckeditor/lang/de-ch.js
-
5web/core/assets/vendor/ckeditor/lang/de.js
-
5web/core/assets/vendor/ckeditor/lang/el.js
-
5web/core/assets/vendor/ckeditor/lang/en-au.js
-
5web/core/assets/vendor/ckeditor/lang/en-ca.js
-
5web/core/assets/vendor/ckeditor/lang/en-gb.js
-
5web/core/assets/vendor/ckeditor/lang/en.js
-
5web/core/assets/vendor/ckeditor/lang/eo.js
-
5web/core/assets/vendor/ckeditor/lang/es-mx.js
-
5web/core/assets/vendor/ckeditor/lang/es.js
-
5web/core/assets/vendor/ckeditor/lang/et.js
-
5web/core/assets/vendor/ckeditor/lang/eu.js
-
5web/core/assets/vendor/ckeditor/lang/fa.js
-
5web/core/assets/vendor/ckeditor/lang/fi.js
-
5web/core/assets/vendor/ckeditor/lang/fo.js
-
5web/core/assets/vendor/ckeditor/lang/fr-ca.js
-
5web/core/assets/vendor/ckeditor/lang/fr.js
-
5web/core/assets/vendor/ckeditor/lang/gl.js
-
5web/core/assets/vendor/ckeditor/lang/gu.js
-
5web/core/assets/vendor/ckeditor/lang/he.js
-
5web/core/assets/vendor/ckeditor/lang/hi.js
-
5web/core/assets/vendor/ckeditor/lang/hr.js
-
5web/core/assets/vendor/ckeditor/lang/hu.js
-
5web/core/assets/vendor/ckeditor/lang/id.js
-
5web/core/assets/vendor/ckeditor/lang/is.js
-
5web/core/assets/vendor/ckeditor/lang/it.js
-
5web/core/assets/vendor/ckeditor/lang/ja.js
-
5web/core/assets/vendor/ckeditor/lang/ka.js
-
5web/core/assets/vendor/ckeditor/lang/km.js
-
5web/core/assets/vendor/ckeditor/lang/ko.js
-
5web/core/assets/vendor/ckeditor/lang/ku.js
@ -1,5 +1,44 @@ |
|||
data/* |
|||
vendor/* |
|||
web/sites/default/files/php |
|||
web/sites/default/settings.local.php |
|||
web/sites/default/settings.ddev.php |
|||
# Ignore directories generated by Composer |
|||
/drush/contrib/ |
|||
/vendor/ |
|||
/web/core/ |
|||
/web/modules/contrib/ |
|||
/web/themes/contrib/ |
|||
/web/profiles/contrib/ |
|||
/web/libraries/ |
|||
/web/vendor/ |
|||
|
|||
|
|||
|
|||
# Ignore sensitive information |
|||
/web/sites/*/settings.local.php |
|||
|
|||
# Ignore Drupal's file directory |
|||
/web/sites/*/files/ |
|||
|
|||
# Ignore SimpleTest multi-site environment. |
|||
/web/sites/simpletest |
|||
|
|||
# Ignore files generated by PhpStorm |
|||
/.idea/ |
|||
|
|||
# Ignore .env files as they are personal |
|||
/.env |
|||
|
|||
/.csslintrc |
|||
/.eslintignore |
|||
/.eslintrc.json |
|||
/.ht.router.php |
|||
/.htaccess |
|||
/INSTALL.txt |
|||
/README.txt |
|||
/autoload.php |
|||
/example.gitignore |
|||
/index.php |
|||
/robots.txt |
|||
/update.php |
|||
/web.config |
|||
|
|||
/.drush |
|||
|
|||
/data/* |
1177
composer.lock
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,58 +0,0 @@ |
|||
{ |
|||
"version": "0.1", |
|||
"language": "en-US", |
|||
"allowCompoundWords": false, |
|||
"ignorePaths": [ |
|||
".*.json", |
|||
".*ignore", |
|||
"composer.lock", |
|||
"assets/vendor/**", |
|||
"lib/Drupal/Component/Diff/**", |
|||
"lib/Drupal/Component/Transliteration/data/**", |
|||
"lib/Drupal/Core/File/MimeType/ExtensionMimeTypeGuesser.php", |
|||
"**/LICENSE.txt", |
|||
"modules/**/Migrate*Test.php", |
|||
"modules/color/preview.html", |
|||
"modules/color/tests/modules/color_test/themes/color_test_theme/color/preview.html", |
|||
"modules/media/tests/fixtures/oembed/*", |
|||
"modules/migrate_drupal/tests/fixtures/drupal6.php", |
|||
"modules/migrate_drupal/tests/fixtures/drupal7.php", |
|||
"modules/search/tests/UnicodeTest.txt", |
|||
"modules/system/tests/logo.svgz", |
|||
"node_modules/*", |
|||
"profiles/demo_umami/modules/demo_umami_content/default_content/languages/es/**/*", |
|||
"tests/fixtures/files/*", |
|||
"tests/Drupal/Tests/Component/Annotation/Doctrine/**", |
|||
"themes/bartik/color/preview.html", |
|||
"themes/olivero/fonts/**", |
|||
"COPYRIGHT.txt", |
|||
"MAINTAINERS.txt", |
|||
"package.json", |
|||
"yarn.lock", |
|||
"misc/cspell/dictionary.txt" |
|||
], |
|||
"ignoreRegExpList": [ |
|||
"^msgstr .*", |
|||
"!!binary .*", |
|||
"%[0-9][0-9A-F]", |
|||
"\\Wi18n" |
|||
], |
|||
"dictionaries": ["drupal","companies", "fonts", "html", "php", "softwareTerms"], |
|||
"dictionaryDefinitions": [ |
|||
{ "name": "drupal", "path": "./misc/cspell/dictionary.txt"} |
|||
], |
|||
"flagWords": [ |
|||
"grey", |
|||
"hte" |
|||
], |
|||
"overrides": [ |
|||
{ |
|||
"filename": "**/{*.engine,*.inc,*.install,*.module,*.profile,*.theme}", |
|||
"languageId": "php" |
|||
}, |
|||
{ |
|||
"filename": "**/scripts/{*.php.txt, *.sh}", |
|||
"languageId": "php" |
|||
} |
|||
] |
|||
} |
@ -1,77 +0,0 @@ |
|||
# This is a dotenv file used by JavaScript tasks. |
|||
# Copy this to '.env' to override. |
|||
|
|||
############################# |
|||
# General Test Environment # |
|||
############################# |
|||
# This is the URL that Drupal can be accessed by. You don't need an installed |
|||
# site here, just make sure you can at least access the installer screen. If you |
|||
# don't already have one running, e.g. Apache, you can use PHP's built-in web |
|||
# server by running the following command in your Drupal root folder: |
|||
# php -S localhost:8888 .ht.router.php |
|||
# DRUPAL_TEST_BASE_URL=http://localhost:8888 |
|||
DRUPAL_TEST_BASE_URL= |
|||
|
|||
# Tests need to be executed with a user in the same group as the web server |
|||
# user. |
|||
#DRUPAL_TEST_WEBSERVER_USER=www-data |
|||
|
|||
# By default we use sqlite as database. Use |
|||
# mysql://username:password@localhost/databasename#table_prefix for mysql. |
|||
DRUPAL_TEST_DB_URL=sqlite://localhost/sites/default/files/db.sqlite |
|||
|
|||
############# |
|||
# Webdriver # |
|||
############# |
|||
|
|||
# If Chromedriver is running as a service elsewhere, set it here. |
|||
# When using DRUPAL_TEST_CHROMEDRIVER_AUTOSTART leave this at the default settings. |
|||
DRUPAL_TEST_WEBDRIVER_HOSTNAME=localhost |
|||
DRUPAL_TEST_WEBDRIVER_PORT=9515 |
|||
|
|||
# If using Selenium, override the path prefix here. |
|||
# See http://nightwatchjs.org/gettingstarted#browser-drivers-setup |
|||
#DRUPAL_TEST_WEBDRIVER_PATH_PREFIX=/wd/hub |
|||
|
|||
################ |
|||
# Chromedriver # |
|||
################ |
|||
|
|||
# Automatically start chromedriver for local development. Set to false when you |
|||
# use your own webdriver or chromedriver setup. |
|||
# Also set it to false when you use a different browser for testing. |
|||
DRUPAL_TEST_CHROMEDRIVER_AUTOSTART=true |
|||
|
|||
# A list of arguments to pass to Chrome, separated by spaces |
|||
# e.g. `--disable-gpu --headless --no-sandbox`. |
|||
#DRUPAL_TEST_WEBDRIVER_CHROME_ARGS= |
|||
|
|||
############## |
|||
# Nightwatch # |
|||
############## |
|||
|
|||
# Nightwatch generates output files. Use this to specify the location where these |
|||
# files need to be stored. The default location is ignored by git, if you modify |
|||
# the location you will probably want to add this location to your .gitignore. |
|||
DRUPAL_NIGHTWATCH_OUTPUT=reports/nightwatch |
|||
|
|||
# The path that Nightwatch searches for assumes the same directory structure as |
|||
# when you download Drupal core. If you have Drupal installed into a docroot |
|||
# folder, you can use the following folder structure to add integration tests |
|||
# for your project, outside of tests specifically for custom modules/themes/profiles. |
|||
# |
|||
# . |
|||
# โโโ docroot |
|||
# โ โโโ core |
|||
# โโโ tests |
|||
# โ โโโ Nightwatch |
|||
# โ โ โโโ Tests |
|||
# โ โ โ โโโ myTest.js |
|||
# |
|||
# and then set DRUPAL_NIGHTWATCH_SEARCH_DIRECTORY=../ |
|||
# |
|||
#DRUPAL_NIGHTWATCH_SEARCH_DIRECTORY= |
|||
|
|||
# Filter directories to look for tests. This uses minimatch syntax. |
|||
# Separate folders with a comma. |
|||
DRUPAL_NIGHTWATCH_IGNORE_DIRECTORIES=node_modules,vendor,.*,sites/*/files,sites/*/private,sites/simpletest |
@ -1,10 +0,0 @@ |
|||
assets/vendor/**/* |
|||
node_modules/**/* |
|||
**/js_test_files/**/* |
|||
*.js |
|||
!*.es6.js |
|||
modules/locale/tests/locale_test.es6.js |
|||
!tests/Drupal/Nightwatch/**/*.js |
|||
misc/polyfills/array.find.es6.js |
|||
misc/polyfills/element.closest.es6.js |
|||
misc/polyfills/object.assign.es6.js |
@ -1,54 +0,0 @@ |
|||
{ |
|||
"extends": [ |
|||
"airbnb", |
|||
"plugin:prettier/recommended" |
|||
], |
|||
"root": true, |
|||
"env": { |
|||
"browser": true, |
|||
"es6": true, |
|||
"node": true |
|||
}, |
|||
"globals": { |
|||
"Drupal": true, |
|||
"drupalSettings": true, |
|||
"drupalTranslations": true, |
|||
"jQuery": true, |
|||
"_": true, |
|||
"Cookies": true, |
|||
"Backbone": true, |
|||
"Modernizr": true, |
|||
"Popper": true, |
|||
"Shepherd": true, |
|||
"Sortable": true, |
|||
"once": true, |
|||
"CKEDITOR": true, |
|||
"tabbable": true |
|||
}, |
|||
"settings": { |
|||
"react": { |
|||
"version": "latest" |
|||
} |
|||
}, |
|||
"rules": { |
|||
"prettier/prettier": "error", |
|||
"consistent-return": ["off"], |
|||
"no-underscore-dangle": ["off"], |
|||
"max-nested-callbacks": ["warn", 3], |
|||
"import/no-mutable-exports": ["warn"], |
|||
"no-plusplus": ["warn", { |
|||
"allowForLoopAfterthoughts": true |
|||
}], |
|||
"no-param-reassign": ["off"], |
|||
"no-prototype-builtins": ["off"], |
|||
"valid-jsdoc": ["warn", { |
|||
"prefer": { |
|||
"returns": "return", |
|||
"property": "prop" |
|||
}, |
|||
"requireReturn": false |
|||
}], |
|||
"no-unused-vars": ["warn"], |
|||
"operator-linebreak": ["error", "after", { "overrides": { "?": "ignore", ":": "ignore" } }] |
|||
} |
|||
} |
@ -1,94 +0,0 @@ |
|||
{ |
|||
"extends": "eslint:recommended", |
|||
"root": true, |
|||
"env": { |
|||
"browser": true |
|||
}, |
|||
"globals": { |
|||
"Drupal": true, |
|||
"drupalSettings": true, |
|||
"drupalTranslations": true, |
|||
"domready": true, |
|||
"jQuery": true, |
|||
"_": true, |
|||
"matchMedia": true, |
|||
"Backbone": true, |
|||
"Modernizr": true, |
|||
"CKEDITOR": true |
|||
}, |
|||
"rules": { |
|||
"array-bracket-spacing": ["error", "never"], |
|||
"block-scoped-var": "error", |
|||
"brace-style": ["error", "stroustrup", {"allowSingleLine": true}], |
|||
"comma-dangle": ["error", "never"], |
|||
"comma-spacing": "error", |
|||
"comma-style": ["error", "last"], |
|||
"computed-property-spacing": ["error", "never"], |
|||
"curly": ["error", "all"], |
|||
"eol-last": "error", |
|||
"eqeqeq": ["error", "smart"], |
|||
"guard-for-in": "error", |
|||
"indent": ["error", 2, {"SwitchCase": 1}], |
|||
"key-spacing": ["error", {"beforeColon": false, "afterColon": true}], |
|||
"keyword-spacing": ["error", {"before": true, "after": true}], |
|||
"linebreak-style": ["error", "unix"], |
|||
"lines-around-comment": ["error", {"beforeBlockComment": true, "afterBlockComment": false}], |
|||
"new-parens": "error", |
|||
"no-array-constructor": "error", |
|||
"no-caller": "error", |
|||
"no-catch-shadow": "error", |
|||
"no-eval": "error", |
|||
"no-extend-native": "error", |
|||
"no-extra-bind": "error", |
|||
"no-extra-parens": ["error", "functions"], |
|||
"no-implied-eval": "error", |
|||
"no-iterator": "error", |
|||
"no-label-var": "error", |
|||
"no-labels": "error", |
|||
"no-lone-blocks": "error", |
|||
"no-loop-func": "error", |
|||
"no-multi-spaces": "error", |
|||
"no-multi-str": "error", |
|||
"no-native-reassign": "error", |
|||
"no-nested-ternary": "error", |
|||
"no-new-func": "error", |
|||
"no-new-object": "error", |
|||
"no-new-wrappers": "error", |
|||
"no-octal-escape": "error", |
|||
"no-process-exit": "error", |
|||
"no-proto": "error", |
|||
"no-return-assign": "error", |
|||
"no-script-url": "error", |
|||
"no-sequences": "error", |
|||
"no-shadow-restricted-names": "error", |
|||
"no-spaced-func": "error", |
|||
"no-trailing-spaces": "error", |
|||
"no-undef-init": "error", |
|||
"no-undefined": "error", |
|||
"no-unused-expressions": "error", |
|||
"no-unused-vars": ["error", {"vars": "all", "args": "none"}], |
|||
"no-with": "error", |
|||
"object-curly-spacing": ["error", "never"], |
|||
"one-var": ["error", "never"], |
|||
"quote-props": ["error", "consistent-as-needed"], |
|||
"quotes": ["error", "single", "avoid-escape"], |
|||
"semi": ["error", "always"], |
|||
"semi-spacing": ["error", {"before": false, "after": true}], |
|||
"space-before-blocks": ["error", "always"], |
|||
"space-before-function-paren": ["error", {"anonymous": "always", "named": "never"}], |
|||
"space-in-parens": ["error", "never"], |
|||
"space-infix-ops": "error", |
|||
"space-unary-ops": ["error", { "words": true, "nonwords": false }], |
|||
"spaced-comment": ["error", "always"], |
|||
"strict": ["error", "function"], |
|||
"yoda": ["error", "never"], |
|||
"max-nested-callbacks": ["warn", 3], |
|||
"valid-jsdoc": ["warn", { |
|||
"prefer": { |
|||
"returns": "return", |
|||
"property": "prop" |
|||
}, |
|||
"requireReturn": false |
|||
}] |
|||
} |
|||
} |
@ -1,15 +0,0 @@ |
|||
{ |
|||
"extends": "./.eslintrc.json", |
|||
"rules": { |
|||
"no-shadow": "off", |
|||
"no-new": "off", |
|||
"no-continue": "off", |
|||
"new-cap": "off", |
|||
"max-len": "off", |
|||
"default-case": "off", |
|||
"prefer-destructuring": "off", |
|||
"react/no-this-in-sfc": "off", |
|||
"react/destructuring-assignment": "off", |
|||
"import/named": "off" |
|||
} |
|||
} |
@ -1,21 +0,0 @@ |
|||
# Ignore node_modules folder created when installing core's JavaScript |
|||
# dependencies. |
|||
node_modules |
|||
yarn-error.log |
|||
|
|||
# Ignore overrides of core's phpcs.xml.dist and phpunit.xml.dist. |
|||
phpcs.xml |
|||
phpunit.xml |
|||
|
|||
# Ignore package-lock.json that is automatically created when adding |
|||
# dependencies by users of NPMv5. |
|||
package-lock.json |
|||
|
|||
# Ignore test reports |
|||
reports |
|||
|
|||
# Ignore local Nightwatch settings |
|||
nightwatch.settings.json |
|||
|
|||
# Ignore dotenv |
|||
.env |
@ -1 +0,0 @@ |
|||
modules/locale/tests/locale_test.es6.js |
@ -1,6 +0,0 @@ |
|||
{ |
|||
"printWidth": 80, |
|||
"semi": true, |
|||
"singleQuote": true, |
|||
"trailingComma": "all" |
|||
} |
@ -1,10 +0,0 @@ |
|||
themes/claro/**/*.css |
|||
!themes/claro/**/*.pcss.css |
|||
themes/olivero/**/*.css |
|||
!themes/olivero/**/*.pcss.css |
|||
misc/dialog/off-canvas.reset.css |
|||
misc/dialog/off-canvas.base.css |
|||
themes/stable/css/core/dialog/off-canvas.reset.css |
|||
themes/stable/css/core/dialog/off-canvas.base.css |
|||
themes/stable9/css/core/dialog/off-canvas.reset.css |
|||
themes/stable9/css/core/dialog/off-canvas.base.css |
@ -1,468 +0,0 @@ |
|||
{ |
|||
"extends": "stylelint-config-standard", |
|||
"plugins": [ |
|||
"stylelint-order" |
|||
], |
|||
"rules": { |
|||
"comment-empty-line-before": null, |
|||
"function-linear-gradient-no-nonstandard-direction": null, |
|||
"function-whitespace-after": null, |
|||
"no-descending-specificity": null, |
|||
"no-duplicate-selectors": null, |
|||
"no-unknown-animations": true, |
|||
"media-feature-name-no-unknown": [true, { |
|||
"ignoreMediaFeatureNames": [ |
|||
"prefers-reduced-motion", |
|||
"min--moz-device-pixel-ratio" |
|||
] |
|||
}], |
|||
"number-leading-zero": "always", |
|||
"order/order": [ |
|||
"custom-properties", |
|||
"dollar-variables", |
|||
{ |
|||
"type": "at-rule", |
|||
"hasBlock": false |
|||
}, |
|||
"declarations", |
|||
"rules", |
|||
{ |
|||
"type": "at-rule", |
|||
"hasBlock": true |
|||
} |
|||
], |
|||
"order/properties-order": [ |
|||
"position", |
|||
"z-index", |
|||
"top", |
|||
"right", |
|||
"bottom", |
|||
"left", |
|||
|
|||
"display", |
|||
"visibility", |
|||
"float", |
|||
"clear", |
|||
"overflow", |
|||
"overflow-x", |
|||
"overflow-y", |
|||
"-ms-overflow-x", |
|||
"-ms-overflow-y", |
|||
"-webkit-overflow-scrolling", |
|||
"clip", |
|||
"zoom", |
|||
|
|||
"flex", |
|||
"flex-flow", |
|||
"flex-direction", |
|||
"flex-wrap", |
|||
"flex-basis", |
|||
"flex-grow", |
|||
"flex-shrink", |
|||
"flex-order", |
|||
"flex-pack", |
|||
|
|||
"-ms-grid", |
|||
"grid", |
|||
"grid-area", |
|||
"grid-template", |
|||
"grid-template-areas", |
|||
"-ms-grid-rows", |
|||
"grid-template-rows", |
|||
"-ms-grid-columns", |
|||
"grid-template-columns", |
|||
"grid-row", |
|||
"-ms-grid-row", |
|||
"grid-row-start", |
|||
"grid-row-end", |
|||
"grid-column", |
|||
"-ms-grid-column", |
|||
"grid-column-start", |
|||
"grid-column-end", |
|||
"grid-auto-rows", |
|||
"grid-auto-columns", |
|||
"grid-auto-flow", |
|||
"grid-gap", |
|||
"grid-row-gap", |
|||
"grid-column-gap", |
|||
"-ms-grid-row-align", |
|||
"-ms-grid-column-align", |
|||
|
|||
"place-content", |
|||
"place-items", |
|||
"align-content", |
|||
"align-items", |
|||
"align-self", |
|||
"justify-content", |
|||
"justify-items", |
|||
"justify-self", |
|||
|
|||
"order", |
|||
|
|||
"-webkit-box-sizing", |
|||
"-moz-box-sizing", |
|||
"box-sizing", |
|||
"width", |
|||
"min-width", |
|||
"max-width", |
|||
"height", |
|||
"min-height", |
|||
"max-height", |
|||
"margin", |
|||
"margin-top", |
|||
"margin-right", |
|||
"margin-bottom", |
|||
"margin-left", |
|||
"margin-block-start", |
|||
"margin-block-end", |
|||
"margin-inline-start", |
|||
"margin-inline-end", |
|||
"padding", |
|||
"padding-top", |
|||
"padding-right", |
|||
"padding-bottom", |
|||
"padding-left", |
|||
"padding-block-start", |
|||
"padding-block-end", |
|||
"padding-inline-start", |
|||
"padding-inline-end", |
|||
|
|||
"table-layout", |
|||
"-webkit-columns", |
|||
"-moz-columns", |
|||
"columns", |
|||
"-webkit-column-span", |
|||
"-moz-column-span", |
|||
"column-span", |
|||
"-webkit-column-width", |
|||
"-moz-column-width", |
|||
"column-width", |
|||
"-webkit-column-count", |
|||
"-moz-column-count", |
|||
"column-count", |
|||
"-webkit-column-fill", |
|||
"-moz-column-fill", |
|||
"column-fill", |
|||
"-webkit-column-gap", |
|||
"-moz-column-gap", |
|||
"column-gap", |
|||
"-webkit-column-rule", |
|||
"-moz-column-rule", |
|||
"column-rule", |
|||
"-webkit-column-rule-width", |
|||
"-moz-column-rule-width", |
|||
"column-rule-width", |
|||
"-webkit-column-rule-style", |
|||
"-moz-column-rule-style", |
|||
"column-rule-style", |
|||
"-webkit-column-rule-color", |
|||
"-moz-column-rule-color", |
|||
"column-rule-color", |
|||
"empty-cells", |
|||
"caption-side", |
|||
"border-spacing", |
|||
"border-collapse", |
|||
"$counter-style", |
|||
"list-style", |
|||
"list-style-position", |
|||
"list-style-type", |
|||
"list-style-image", |
|||
|
|||
"content", |
|||
"quotes", |
|||
"counter-reset", |
|||
"counter-increment", |
|||
"resize", |
|||
"cursor", |
|||
"-webkit-user-select", |
|||
"-moz-user-select", |
|||
"-ms-user-select", |
|||
"user-select", |
|||
"nav-index", |
|||
"nav-up", |
|||
"nav-right", |
|||
"nav-down", |
|||
"nav-left", |
|||
"-webkit-transition", |
|||
"-moz-transition", |
|||
"-ms-transition", |
|||
"-o-transition", |
|||
"transition", |
|||
"-webkit-transition-delay", |
|||
"-moz-transition-delay", |
|||
"-ms-transition-delay", |
|||
"-o-transition-delay", |
|||
"transition-delay", |
|||
"-webkit-transition-timing-function", |
|||
"-moz-transition-timing-function", |
|||
"-ms-transition-timing-function", |
|||
"-o-transition-timing-function", |
|||
"transition-timing-function", |
|||
"-webkit-transition-duration", |
|||
"-moz-transition-duration", |
|||
"-ms-transition-duration", |
|||
"-o-transition-duration", |
|||
"transition-duration", |
|||
"-webkit-transition-property", |
|||
"-moz-transition-property", |
|||
"-ms-transition-property", |
|||
"-o-transition-property", |
|||
"transition-property", |
|||
"-webkit-transform", |
|||
"-moz-transform", |
|||
"-ms-transform", |
|||
"-o-transform", |
|||
"transform", |
|||
"-webkit-transform-origin", |
|||
"-moz-transform-origin", |
|||
"-ms-transform-origin", |
|||
"-o-transform-origin", |
|||
"transform-origin", |
|||
"$keyframes", |
|||
"-webkit-animation", |
|||
"-moz-animation", |
|||
"-ms-animation", |
|||
"-o-animation", |
|||
"animation", |
|||
"-webkit-animation-name", |
|||
"-moz-animation-name", |
|||
"-ms-animation-name", |
|||
"-o-animation-name", |
|||
"animation-name", |
|||
"-webkit-animation-duration", |
|||
"-moz-animation-duration", |
|||
"-ms-animation-duration", |
|||
"-o-animation-duration", |
|||
"animation-duration", |
|||
"-webkit-animation-play-state", |
|||
"-moz-animation-play-state", |
|||
"-ms-animation-play-state", |
|||
"-o-animation-play-state", |
|||
"animation-play-state", |
|||
"-webkit-animation-timing-function", |
|||
"-moz-animation-timing-function", |
|||
"-ms-animation-timing-function", |
|||
"-o-animation-timing-function", |
|||
"animation-timing-function", |
|||
"-webkit-animation-delay", |
|||
"-moz-animation-delay", |
|||
"-ms-animation-delay", |
|||
"-o-animation-delay", |
|||
"animation-delay", |
|||
"-webkit-animation-iteration-count", |
|||
"-moz-animation-iteration-count", |
|||
"-ms-animation-iteration-count", |
|||
"-o-animation-iteration-count", |
|||
"animation-iteration-count", |
|||
"-webkit-animation-direction", |
|||
"-moz-animation-direction", |
|||
"-ms-animation-direction", |
|||
"-o-animation-direction", |
|||
"animation-direction", |
|||
"text-align", |
|||
"-webkit-text-align-last", |
|||
"-moz-text-align-last", |
|||
"-ms-text-align-last", |
|||
"text-align-last", |
|||
"vertical-align", |
|||
"white-space", |
|||
"text-decoration", |
|||
"text-emphasis", |
|||
"text-emphasis-color", |
|||
"text-emphasis-style", |
|||
"text-emphasis-position", |
|||
"text-indent", |
|||
"-ms-text-justify", |
|||
"text-justify", |
|||
"text-transform", |
|||
"letter-spacing", |
|||
"word-spacing", |
|||
"-ms-writing-mode", |
|||
"text-outline", |
|||
"text-transform", |
|||
"text-wrap", |
|||
"text-overflow", |
|||
"-ms-text-overflow", |
|||
"text-overflow-ellipsis", |
|||
"text-overflow-mode", |
|||
"-ms-word-wrap", |
|||
"word-wrap", |
|||
"word-break", |
|||
"-ms-word-break", |
|||
"-moz-tab-size", |
|||
"-o-tab-size", |
|||
"tab-size", |
|||
"-webkit-hyphens", |
|||
"-moz-hyphens", |
|||
"hyphens", |
|||
"pointer-events", |
|||
"direction", |
|||
"unicode-bidi", |
|||
"orphans", |
|||
"widows", |
|||
"object-fit", |
|||
"object-position", |
|||
|
|||
"opacity", |
|||
"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", |
|||
"-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha", |
|||
"-webkit-filter", |
|||
"-ms-filter", |
|||
"filter", |
|||
"-ms-interpolation-mode", |
|||
"color", |
|||
"border", |
|||
"border-collapse", |
|||
"border-width", |
|||
"border-style", |
|||
"border-color", |
|||
"border-top", |
|||
"border-top-width", |
|||
"border-top-style", |
|||
"border-top-color", |
|||
"border-right", |
|||
"border-right-width", |
|||
"border-right-style", |
|||
"border-right-color", |
|||
"border-bottom", |
|||
"border-bottom-width", |
|||
"border-bottom-style", |
|||
"border-bottom-color", |
|||
"border-left", |
|||
"border-left-width", |
|||
"border-left-style", |
|||
"border-left-color", |
|||
"border-block-start", |
|||
"border-block-start-width", |
|||
"border-block-start-style", |
|||
"border-block-start-color", |
|||
"border-inline-end", |
|||
"border-inline-end-width", |
|||
"border-inline-end-style", |
|||
"border-inline-end-color", |
|||
"border-block-end", |
|||
"border-block-end-width", |
|||
"border-block-end-style", |
|||
"border-block-end-color", |
|||
"border-inline-start", |
|||
"border-inline-start-width", |
|||
"border-inline-start-style", |
|||
"border-inline-start-color", |
|||
"-webkit-border-radius", |
|||
"-moz-border-radius", |
|||
"border-radius", |
|||
"-webkit-border-top-left-radius", |
|||
"-moz-border-radius-topleft", |
|||
"border-top-left-radius", |
|||
"-webkit-border-top-right-radius", |
|||
"-moz-border-radius-topright", |
|||
"border-top-right-radius", |
|||
"-webkit-border-bottom-right-radius", |
|||
"-moz-border-radius-bottomright", |
|||
"border-bottom-right-radius", |
|||
"-webkit-border-bottom-left-radius", |
|||
"-moz-border-radius-bottomleft", |
|||
"border-bottom-left-radius", |
|||
"-webkit-border-image", |
|||
"-moz-border-image", |
|||
"-o-border-image", |
|||
"border-image", |
|||
"-webkit-border-image-source", |
|||
"-moz-border-image-source", |
|||
"-o-border-image-source", |
|||
"border-image-source", |
|||
"-webkit-border-image-slice", |
|||
"-moz-border-image-slice", |
|||
"-o-border-image-slice", |
|||
"border-image-slice", |
|||
"-webkit-border-image-width", |
|||
"-moz-border-image-width", |
|||
"-o-border-image-width", |
|||
"border-image-width", |
|||
"-webkit-border-image-outset", |
|||
"-moz-border-image-outset", |
|||
"-o-border-image-outset", |
|||
"border-image-outset", |
|||
"-webkit-border-image-repeat", |
|||
"-moz-border-image-repeat", |
|||
"-o-border-image-repeat", |
|||
"border-image-repeat", |
|||
"outline", |
|||
"outline-width", |
|||
"outline-style", |
|||
"outline-color", |
|||
"outline-offset", |
|||
"background", |
|||
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", |
|||
"background-color", |
|||
"background-image", |
|||
"background-repeat", |
|||
"background-attachment", |
|||
"background-position", |
|||
"background-position-x", |
|||
"-ms-background-position-x", |
|||
"background-position-y", |
|||
"-ms-background-position-y", |
|||
"-webkit-background-clip", |
|||
"-moz-background-clip", |
|||
"background-clip", |
|||
"background-origin", |
|||
"-webkit-background-size", |
|||
"-moz-background-size", |
|||
"-o-background-size", |
|||
"background-size", |
|||
"box-decoration-break", |
|||
"-webkit-box-shadow", |
|||
"-moz-box-shadow", |
|||
"box-shadow", |
|||
"filter:progid:DXImageTransform.Microsoft.gradient", |
|||
"-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient", |
|||
"text-shadow", |
|||
|
|||
"$font-face", |
|||
"font", |
|||
"font-family", |
|||
"src", |
|||
"$font-feature-values", |
|||
"$swash", |
|||
"$annotation", |
|||
"$ornaments", |
|||
"$stylistic", |
|||
"$styleset", |
|||
"$character-variant", |
|||
"font-variant-alternates", |
|||
"font-size", |
|||
"font-weight", |
|||
"font-style", |
|||
"font-variant", |
|||
"font-size-adjust", |
|||
"font-stretch", |
|||
"font-effect", |
|||
"font-emphasize", |
|||
"font-emphasize-position", |
|||
"font-emphasize-style", |
|||
"font-smooth", |
|||
"line-height" |
|||
], |
|||
"property-no-unknown": null, |
|||
"rule-empty-line-before": null, |
|||
"selector-pseudo-element-colon-notation": null, |
|||
"shorthand-property-no-redundant-values": null, |
|||
"string-quotes": "double", |
|||
"unit-allowed-list": ["ch", "deg", "em", "ex", "fr", "ms", "rem", "%", "s", "px", "vw", "vh"], |
|||
"value-keyword-case": ["lower", { |
|||
"ignoreProperties": [ |
|||
"--font-family", |
|||
"font-family" |
|||
] |
|||
}] |
|||
}, |
|||
"ignoreFiles": [ |
|||
"assets/vendor/**/*.css", |
|||
"tests/Drupal/Tests/Core/Asset/css_test_files/**/*.css", |
|||
"modules/media/css/plugins/drupalmedia/ckeditor.drupalmedia.css", |
|||
"themes/stable/css/core/assets/vendor/**/*.css", |
|||
"themes/stable9/css/core/assets/vendor/**/*.css", |
|||
"themes/stable9/css/media/plugins/drupalmedia/ckeditor.drupalmedia.css" |
|||
] |
|||
} |
@ -1,8 +0,0 @@ |
|||
New minor (feature) releases of Drupal are released every six months and |
|||
patch (bugfix) releases are released every month. More information on the |
|||
Drupal release cycle: https://www.drupal.org/core/release-cycle-overview |
|||
|
|||
* For a full list of fixes in the latest release, visit: |
|||
https://www.drupal.org/latest-release |
|||
* API change records for Drupal core: |
|||
https://www.drupal.org/list-changes/drupal |
@ -1,64 +0,0 @@ |
|||
All Drupal code is Copyright 2001 - 2020 by the original authors. |
|||
|
|||
This program is free software; you can redistribute it and/or modify |
|||
it under the terms of the GNU General Public License as published by |
|||
the Free Software Foundation; either version 2 of the License, or (at |
|||
your option) any later version. |
|||
|
|||
This program is distributed in the hope that it will be useful, but |
|||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
|||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|||
for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program as the file LICENSE.txt; if not, please see |
|||
http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. |
|||
|
|||
Drupal is a registered trademark of Dries Buytaert. |
|||
|
|||
Drupal includes works under other copyright notices and distributed |
|||
according to the terms of the GNU General Public License or a compatible |
|||
license, including: |
|||
|
|||
JavaScript |
|||
|
|||
Farbtastic - Copyright (c) 2010 Matt Farina |
|||
|
|||
HTML5 Shiv - Copyright (c) 2014 Alexander Farkas, Jonathan Neal, Paul Irish, |
|||
and John-David Dalton |
|||
|
|||
jQuery - Copyright (c) 2011 John Resig |
|||
|
|||
jQuery Bgiframe - Copyright (c) 2013 Brandon Aaron (http://brandonaaron.net) |
|||
|
|||
jQuery BBQ - Copyright (c) 2010 "Cowboy" Ben Alman |
|||
|
|||
jQuery Cookie - Copyright (c) 2014 Klaus Hartl |
|||
|
|||
jQuery Form - Copyright (c) 2017 Kevin Morris |
|||
|
|||
jQuery Globalize - Copyright (c) 2012 Software Freedom Conservancy, Inc. |
|||
|
|||
jQuery Mousewheel - Copyright OpenJS Foundation and other contributors |
|||
(https://openjsf.org/) |
|||
|
|||
jQuery Metadata - Copyright (c) 2006 John Resig, Yehuda Katz, Jรถrn Zaefferer, |
|||
Paul McLanahan |
|||
|
|||
jQuery Once - Copyright (c) 2009 Konstantin Kรคfer |
|||
|
|||
jQuery UI - Copyright (c) 2015 by the authors and other contributors |
|||
(http://jqueryui.com/about) |
|||
|
|||
Sizzle.js - Copyright (c) 2016 JS Foundation and other contributors |
|||
(https://js.foundation) |
|||
|
|||
PHP |
|||
|
|||
Drupal depends on numerous PHP Composer packages. All Composer packages |
|||
retain the copyright of the authors. |
|||
|
|||
Brand materials |
|||
|
|||
Drupal brand materials under core/misc/logo have a dedicated license. See |
|||
core/misc/logo/LICENSE.txt. |
@ -1,45 +0,0 @@ |
|||
|
|||
CREATE THE MySQL DATABASE |
|||
-------------------------- |
|||
|
|||
This step is only necessary if you don't already have a database set up (e.g., |
|||
by your host). In the following examples, 'username' is an example MySQL user |
|||
which has the CREATE and GRANT privileges. Use the appropriate user name for |
|||
your system. |
|||
|
|||
First, you must create a new database for your Drupal site (here, 'databasename' |
|||
is the name of the new database): |
|||
|
|||
mysqladmin -u username -p create databasename |
|||
|
|||
MySQL will prompt for the 'username' database password and then create the |
|||
initial database files. Next you must log in and set the access database rights: |
|||
|
|||
mysql -u username -p |
|||
|
|||
Again, you will be asked for the 'username' database password. At the MySQL |
|||
prompt, enter the following command: |
|||
|
|||
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, |
|||
CREATE TEMPORARY TABLES ON databasename.* |
|||
TO 'username'@'localhost' IDENTIFIED BY 'password'; |
|||
|
|||
where: |
|||
|
|||
'databasename' is the name of your database |
|||
'username' is the username of your MySQL account |
|||
'localhost' is the web server host where Drupal is installed |
|||
'password' is the password required for that username |
|||
|
|||
Note: Unless the database user/host combination for your Drupal installation |
|||
has all of the privileges listed above (except possibly CREATE TEMPORARY TABLES, |
|||
which is currently only used by Drupal core automated tests and some |
|||
contributed modules), you will not be able to install or run Drupal. |
|||
|
|||
If successful, MySQL will reply with: |
|||
|
|||
Query OK, 0 rows affected |
|||
|
|||
If the InnoDB storage engine is available, it will be used for all database |
|||
tables. InnoDB provides features over MyISAM such as transaction support, |
|||
row-level locks, and consistent non-locking reads. |
@ -1,44 +0,0 @@ |
|||
|
|||
CREATE THE PostgreSQL DATABASE |
|||
------------------------------ |
|||
|
|||
Note that the database must be created with UTF-8 (Unicode) encoding. |
|||
|
|||
1. CREATE DATABASE USER |
|||
|
|||
This step is only necessary if you don't already have a user set up (e.g., by |
|||
your host), or want to create a new user for use with Drupal only. The |
|||
following command creates a new user named 'username' and asks for a password |
|||
for that user: |
|||
|
|||
createuser --pwprompt --encrypted --no-createrole --no-createdb username |
|||
|
|||
If there are no errors, then the command was successful. |
|||
|
|||
2. CREATE DRUPAL DATABASE |
|||
|
|||
This step is only necessary if you don't already have a database set up |
|||
(e.g., by your host) or want to create a new database for use with Drupal |
|||
only. The following command creates a new database named 'databasename', |
|||
which is owned by the previously created 'username': |
|||
|
|||
createdb --encoding=UTF8 --owner=username databasename |
|||
|
|||
If there are no errors, then the command was successful. |
|||
|
|||
3. CREATE SCHEMA OR SCHEMAS (Optional advanced step) |
|||
|
|||
Drupal will run across different schemas within your database if you so wish. |
|||
By default, Drupal runs inside the 'public' schema but you can use $db_prefix |
|||
inside settings.php to define a schema for Drupal to run inside of, or |
|||
specify tables that are shared inside of a separate schema. Drupal will not |
|||
create schemas for you. In fact, the user that Drupal runs as should not be |
|||
allowed to do this. You'll need to execute the SQL below as a superuser, |
|||
replace 'username' with the username that Drupal uses to connect to |
|||
PostgreSQL, and replace 'schema_name' with a schema name you wish to use, |
|||
such as 'shared': |
|||
|
|||
CREATE SCHEMA schema_name AUTHORIZATION username; |
|||
|
|||
Do this for as many schemas as you need. See default.settings.php for |
|||
instructions on how to set which tables use which schemas. |
@ -1,39 +0,0 @@ |
|||
|
|||
SQLITE REQUIREMENTS |
|||
------------------- |
|||
|
|||
PHP's PDO SQLite driver must be enabled. If you do not have pdo_sqlite |
|||
available, depending on your system there are different ways to install it. |
|||
|
|||
Windows |
|||
------- |
|||
Read more about it on http://www.php.net/manual/en/pdo.installation.php |
|||
|
|||
Linux |
|||
----- |
|||
|
|||
sudo apt-get install php-sqlite3 |
|||
|
|||
SQLITE DATABASE CREATION |
|||
------------------------ |
|||
|
|||
The Drupal installer will create the SQLite database for you. The only |
|||
requirement is that the installer must have write permissions to the directory |
|||
where the database file resides. This directory (not just the database file) also |
|||
has to remain writable by the web server going forward for SQLite to continue to |
|||
be able to operate. |
|||
|
|||
On the "Database configuration" form in the "Database file" field, you must |
|||
supply the exact path to where you wish your database file to reside. It is |
|||
strongly suggested that you choose a path that is outside of the webroot, yet |
|||
ensure that the directory is writable by the web server. |
|||
|
|||
If you must place your database file in your webroot, you could try using the |
|||
following in your "Database file" field: |
|||
|
|||
sites/default/files/.ht.sqlite |
|||
|
|||
Note: The .ht in the name will tell Apache to prevent the database from being |
|||
downloaded. Please check that the file is, indeed, protected by your webserver. |
|||
If not, please consult the documentation of your webserver on how to protect a |
|||
file from downloading. |
@ -1,460 +0,0 @@ |
|||
|
|||
CONTENTS OF THIS FILE |
|||
--------------------- |
|||
|
|||
* Quickstart |
|||
* Requirements and notes |
|||
* Optional server requirements |
|||
* Installation |
|||
* Reinstall |
|||
* Building and customizing your site |
|||
* Multisite configuration |
|||
* Multilingual configuration |
|||
|
|||
QUICKSTART |
|||
---------------------- |
|||
|
|||
Prerequisites: |
|||
- PHP 7.3.0 (or greater) (https://php.net). |
|||
|
|||
In the instructions below, replace the version x.y.z with the specific version |
|||
you wish to download. Example: 8.6.0.zip. You can find the latest stable version |
|||
at https://www.drupal.org/project/drupal. |
|||
|
|||
Download and extract the Drupal package: |
|||
- curl -sS https://ftp.drupal.org/files/projects/drupal-x.y.z.zip --output drupal-x.y.z.zip |
|||
- unzip drupal-x.y.z.zip |
|||
- cd /path/to/drupal-x.y.z |
|||
- php core/scripts/drupal quick-start |
|||
|
|||
Waitโฆ installation can take a minute or two. A successful installation will |
|||
result in opening the new site in your browser. |
|||
|
|||
Run the following command for a list of available options that you may need to |
|||
configure quick-start: |
|||
- php core/scripts/drupal quick-start --help |
|||
|
|||
Follow the instructions in the REINSTALL section below to start over. |
|||
|
|||
NOTE: This quick start solution uses PHP's built-in web server and is not |
|||
intended for production use. Read more about how to run Drupal in a production |
|||
environment below. |
|||
|
|||
REQUIREMENTS AND NOTES |
|||
---------------------- |
|||
|
|||
Drupal requires: |
|||
|
|||
- A web server with PHP support, for example: |
|||
- Apache 2.4.7 (or greater) (http://httpd.apache.org/). |
|||
- Nginx 1.1 (or greater) (http://nginx.com/). |
|||
- PHP 7.3.0 (or greater) (http://php.net/). For better security support it is |
|||
recommended to update to at least 7.3.13. |
|||
- One of the following databases: |
|||
- MySQL 5.7.8 (or greater) (http://www.mysql.com/). |
|||
- MariaDB 10.3.7 (or greater) (https://mariadb.org/). MariaDB is a fully |
|||
compatible drop-in replacement for MySQL. |
|||
- Percona Server 5.7.8 (or greater) (http://www.percona.com/). Percona |
|||
Server is a backwards-compatible replacement for MySQL. |
|||
- PostgreSQL 10 (or greater) (http://www.postgresql.org/). |
|||
- SQLite 3.26 (or greater) (http://www.sqlite.org/). |
|||
|
|||
For more detailed information about Drupal requirements, including a list of |
|||
PHP extensions and configurations that are required, see "System requirements" |
|||
(https://www.drupal.org/docs/system-requirements) in the Drupal.org online |
|||
documentation. |
|||
|
|||
For detailed information on how to configure a test server environment using a |
|||
variety of operating systems and web servers, see "Local server setup" |
|||
(https://www.drupal.org/node/157602) in the Drupal.org online documentation. |
|||
|
|||
Note that all directories mentioned in this document are always relative to the |
|||
directory of your Drupal installation, and commands are meant to be run from |
|||
this directory (except for the initial commands that create that directory). |
|||
|
|||
OPTIONAL SERVER REQUIREMENTS |
|||
---------------------------- |
|||
|
|||
- If you want to use Drupal's "Clean URLs" feature on an Apache web server, you |
|||
will need the mod_rewrite module and the ability to use local .htaccess |
|||
files. For Clean URLs support on IIS, see "Clean URLs with IIS" |
|||
(https://www.drupal.org/node/3854) in the Drupal.org online documentation. |
|||
|
|||
- If you plan to use XML-based services such as RSS aggregation, you will need |
|||
PHP's XML extension. This extension is enabled by default on most PHP |
|||
installations. |
|||
|
|||
- To serve gzip compressed CSS and JS files on an Apache web server, you will |
|||
need the mod_headers module and the ability to use local .htaccess files. |
|||
|
|||
- Some Drupal functionality (e.g., checking whether Drupal and contributed |
|||
modules need updates, RSS aggregation, etc.) require that the web server be |
|||
able to go out to the web and download information. If you want to use this |
|||
functionality, you need to verify that your hosting provider or server |
|||
configuration allows the web server to initiate outbound connections. Most web |
|||
hosting setups allow this. |
|||
|
|||
INSTALLATION |
|||
------------ |
|||
|
|||
1. Download and extract Drupal. |
|||
|
|||
You can obtain the latest Drupal release from https://www.drupal.org -- the |
|||
files are available in .tar.gz and .zip formats and can be extracted using |
|||
most compression tools. |
|||
|
|||
To download and extract the files, on a typical Unix/Linux command line, use |
|||
the following commands (assuming you want version x.y.z of Drupal in .tar.gz |
|||
format): |
|||
|
|||
wget https://www.drupal.org/files/projects/drupal-x.y.z.tar.gz |
|||
tar -zxvf drupal-x.y.z.tar.gz |
|||
|
|||
This will create a new directory drupal-x.y.z/ containing all Drupal files |
|||
and directories. Then, to move the contents of that directory into a |
|||
directory within your web server's document root or your public HTML |
|||
directory, continue with this command: |
|||
|
|||
mv drupal-x.y.z/* drupal-x.y.z/.htaccess drupal-x.y.z/.csslintrc drupal-x.y.z/.editorconfig drupal-x.y.z/.eslintignore drupal-x.y.z/.eslintrc.json drupal-x.y.z/.gitattributes /path/to/your/installation |
|||
|
|||
You can also download the latest version of Drupal using Git on the command |
|||
line and set up a repository by following the instructions at |
|||
https://www.drupal.org/project/drupal/git-instructions for "Setting up |
|||
repository for the first time". |
|||
|
|||
Once you have downloaded Drupal successfully, you may install Composer |
|||
globally using the instructions at |
|||
https://getcomposer.org/doc/00-intro.md#globally |
|||
|
|||
With Composer installed, run the following command from the Drupal web root: |
|||
|
|||
composer install |
|||
|
|||
2. Create the Drupal database. |
|||
|
|||
Because Drupal stores all site information in a database, the Drupal |
|||
installer will attempt to create this database for you. If you create the |
|||
database manually, you must grant Drupal certain database privileges (such as |
|||
the ability to create tables). For details, consult INSTALL.mysql.txt, |
|||
INSTALL.pgsql.txt, or INSTALL.sqlite.txt. You may also need to consult your |
|||
web hosting provider for instructions specific to your web host. |
|||
|
|||
Take note of the username, password, database name, and hostname as you |
|||
create the database. You will enter this information during the install. |
|||
|
|||
3. Run the install script. |
|||
|
|||
To run the install script, point your browser to the base URL of your |
|||
website (e.g., http://www.example.com). |
|||
|
|||
You will be guided through several screens to set up the database, add the |
|||
site maintenance account (the first user, also known as user/1), and provide |
|||
basic website settings. |
|||
|
|||
During installation, several files and directories need to be created, which |
|||
the install script will try to do automatically. However, on some hosting |
|||
environments, manual steps are required, and the install script will tell |
|||
you that it cannot proceed until you fix certain issues. This is normal and |
|||
does not indicate a problem with your server. |
|||
|
|||
The most common steps you may need to perform are: |
|||
|
|||
a. Missing files directory. |
|||
|
|||
The install script will attempt to create a public file storage directory |
|||
in the default location at sites/default/files (the location of the files |
|||
directory may be changed after Drupal is installed). |
|||
|
|||
If auto-creation fails, you can create the directory yourself. (If you are |
|||
creating a multisite installation, substitute the correct sites directory |
|||
for sites/default; see the Multisite Configuration section of this file, |
|||
below.) Sample commands from a Unix/Linux command line: |
|||
|
|||
mkdir sites/default/files |
|||
chmod a+w sites/default/files |
|||
|
|||
Alternatively, you can make the install script work by changing |
|||
permissions on the sites/default directory. The web server can then |
|||
create the files directory within it for you. |
|||
|
|||
For example, on a Unix/Linux command line, you can grant everyone |
|||
(including the web server) permission to write to the sites/default |
|||
directory with this command: |
|||
|
|||
chmod a+w sites/default |
|||
|
|||
Then re-run install.php (e.g. by clicking "try again" at the bottom of |
|||
the Requirements problem page. Once the files directory is created, you |
|||
will need to grant everyone (including the web server) permission to |
|||
write to it with this command: |
|||
|
|||
chmod a+w sites/default/files |
|||
|
|||
Be sure to set the permissions for the default directory back after the |
|||
installation is finished! (Leave the files directory writable.) |
|||
Sample command: |
|||
|
|||
chmod go-w sites/default |
|||
|
|||
b. Missing settings file. |
|||
|
|||
Drupal will try to automatically create a settings.php configuration file, |
|||
which is normally in the directory sites/default (to avoid problems when |
|||
upgrading, Drupal is not packaged with this file). If auto-creation fails, |
|||
you will need to create this file yourself, using the file |
|||
sites/default/default.settings.php as a template. |
|||
|
|||
For example, on a Unix/Linux command line, you can make a copy of the |
|||
default.settings.php file with the command: |
|||
|
|||
cp sites/default/default.settings.php sites/default/settings.php |
|||
|
|||
Next, grant write privileges to the file to everyone (including the web |
|||
server) with the command: |
|||
|
|||
chmod a+w sites/default/settings.php |
|||
|
|||
Be sure to set the permissions back after the installation is finished! |
|||
Sample command: |
|||
|
|||
chmod go-w sites/default/settings.php |
|||
|
|||
c. Write permissions after install. |
|||
|
|||
The install script will attempt to write-protect the settings.php file and |
|||
the sites/default directory after saving your configuration. If this |
|||
fails, you will be notified, and you can do it manually. Sample commands |
|||
from a Unix/Linux command line: |
|||
|
|||
chmod go-w sites/default/settings.php |
|||
chmod go-w sites/default |
|||
|
|||
4. Verify that the site is working. |
|||
|
|||
When the install script finishes, you will be logged in with the site |
|||
maintenance account on a "Welcome" page. If the default Drupal theme is not |
|||
displaying properly and links on the page result in "Page Not Found" errors, |
|||
you may be experiencing problems with clean URLs. Visit |
|||
https://www.drupal.org/docs/8/clean-urls-in-drupal-8 to troubleshoot. |
|||
|
|||
5. Change file system storage settings (optional). |
|||
|
|||
The files directory created in step 3 is the default file system path used to |
|||
store all uploaded files, as well as some temporary files created by |
|||
Drupal. After installation, you can modify the file system path to store |
|||
uploaded files in a different location. |
|||
|
|||
It is not necessary to modify this path, but you may wish to change it if: |
|||
|
|||
- Your site runs multiple Drupal installations from a single codebase (modify |
|||
the file system path of each installation to a different directory so that |
|||
uploads do not overlap between installations). |
|||
|
|||
- Your site runs on a number of web servers behind a load balancer or reverse |
|||
proxy (modify the file system path on each server to point to a shared file |
|||
repository). |
|||
|
|||
- You want to restrict access to uploaded files. |
|||
|
|||
To modify the file system path: |
|||
|
|||
a. Ensure that the new location for the path exists and is writable by the |
|||
web server. For example, to create a new directory named uploads and grant |
|||
write permissions, use the following commands on a Unix/Linux command |
|||
line: |
|||
|
|||
mkdir uploads |
|||
chmod a+w uploads |
|||
|
|||
b. Open your settings.php in a plain-text editor, and uncomment (remove the # |
|||
at the start of line) this line: |
|||
|
|||
# $settings['file_public_path'] = 'sites/default/files'; |
|||
|
|||
Enter the desired path and save the file. |
|||
|
|||
If you want to use private file storage, you need to uncomment (remove |
|||
the # at the start of line) the following line in settings.php: |
|||
|
|||
# $settings['file_private_path'] = ''; |
|||
|
|||
Enter the path for private files and save the file. |
|||
|
|||
Changing the file system path after files have been uploaded may cause |
|||
unexpected problems on an existing site. If you modify the file system path |
|||
on an existing site, remember to copy all files from the original location |
|||
to the new location. |
|||
|
|||
6. Revoke documentation file permissions (optional). |
|||
|
|||
Some administrators suggest making the documentation files, especially |
|||
CHANGELOG.txt, non-readable so that the exact version of Drupal you are |
|||
running is slightly more difficult to determine. If you wish to implement |
|||
this optional security measure, from a Unix/Linux command line you can use |
|||
the following command: |
|||
|
|||
chmod a-r core/CHANGELOG.txt |
|||
|
|||
Note that the example only affects CHANGELOG.txt. To completely hide all |
|||
documentation files from public view, repeat this command for each of the |
|||
Drupal documentation files in the installation directory, substituting the |
|||
name of each file for CHANGELOG.txt in the example. |
|||
|
|||
For more information on setting file permissions, see "Modifying Linux, |
|||
Unix, and Mac file permissions" (https://www.drupal.org/node/202483) or |
|||
"Modifying Windows file permissions" (https://www.drupal.org/node/202491) in |
|||
the Drupal.org online documentation. |
|||
|
|||
7. Set up independent "cron" maintenance jobs. |
|||
|
|||
Many Drupal modules have tasks that must be run periodically, including the |
|||
Search module (building and updating the index used for keyword searching), |
|||
the Aggregator module (retrieving feeds from other sites), and the System |
|||
module (performing routine maintenance and pruning of database tables). These |
|||
tasks are known as "cron maintenance tasks", named after the Unix/Linux |
|||
"cron" utility. |
|||
|
|||
When you install Drupal, its built-in cron feature is enabled, which |
|||
automatically runs the cron tasks periodically, triggered by people visiting |
|||
pages of your site. You can configure the built-in cron feature by navigating |
|||
to Administration > Configuration > System > Cron. |
|||
|
|||
It is also possible to run the cron tasks independent of site visits; this is |
|||
recommended for most sites. To do this, you will need to set up an automated |
|||
process to visit the page /cron on your site, which executes the cron |
|||
tasks. |
|||
|
|||
The URL of the cron page requires a "cron key" to protect against |
|||
unauthorized access. Your site's cron key is automatically generated during |
|||
installation and is specific to your site. The full URL of the page, with the |
|||
cron key, is available in the "Cron maintenance tasks" section of the Status |
|||
report page at Administration > Reports > Status report. |
|||
|
|||
As an example of how to set up this automated process, you can use the |
|||
crontab utility on Unix/Linux systems. The following crontab line uses the |
|||
wget command to visit the cron page, and runs each hour, on the hour: |
|||
|
|||
0 * * * * wget -O - -q -t 1 http://example.com/cron/YOURKEY |
|||
|
|||
Replace the text "http://example.com/cron/YOURKEY" in the example with the |
|||
full URL displayed under "Cron maintenance tasks" on the "Status report" |
|||
page. |
|||
|
|||
More information about cron maintenance tasks is available at |
|||
https://www.drupal.org/cron, and sample cron shell scripts can be found in |
|||
the core/scripts/ directory. (Note that these scripts must be customized like |
|||
the above example, to add your site-specific cron key and domain name.) |
|||
|
|||
REINSTALL |
|||
------------ |
|||
|
|||
Drupal can be reinstalled without downloading and extracting the Drupal release. |
|||
|
|||
1. Drop all the tables in your database. |
|||
|
|||
2. Remove everything in sites/default/files. |
|||
|
|||
3. Remove sites/default/settings.php. |
|||
|
|||
4. Follow the Installation Instructions above starting from Step 3 (Run the |
|||
install script). |
|||
|
|||
BUILDING AND CUSTOMIZING YOUR SITE |
|||
---------------------------------- |
|||
|
|||
A new installation of Drupal defaults to a very basic configuration. To extend |
|||
your site, you use "modules" and "themes". A module is a plugin that adds |
|||
functionality to Drupal, while a theme changes the look of your site. The core |
|||
of Drupal provides several optional modules and themes, and you can download |
|||
more at https://www.drupal.org/project/project_module and |
|||
https://www.drupal.org/project/project_theme |
|||
|
|||
Do not mix downloaded or custom modules and themes with Drupal's core modules |
|||
and themes. Drupal's modules and themes are located in the /core/modules and |
|||
/core/themes directories, while the modules and themes you add to Drupal are |
|||
normally placed in the /modules and /themes directories. If you run a multisite |
|||
installation, you can also place modules and themes in the site-specific |
|||
directories -- see the Multisite Configuration section, below. |
|||
|
|||
Never edit Drupal's core modules and themes; instead, use the hooks available in |
|||
the Drupal API. To modify the behavior of Drupal, develop a module as described |
|||
at https://www.drupal.org/developing/modules. To modify the look of Drupal, |
|||
create a subtheme as described at https://www.drupal.org/node/2165673, or a |
|||
completely new theme as described at https://www.drupal.org/docs/8/theming |
|||
|
|||
MULTISITE CONFIGURATION |
|||
----------------------- |
|||
|
|||
A single Drupal installation can host several Drupal-powered sites, each with |
|||
its own individual configuration. |
|||
|
|||
For this to work you need the file sites/sites.php to exist. Make a copy of |
|||
the example.sites.php file: |
|||
|
|||
$ cp sites/example.sites.php sites/sites.php |
|||
|
|||
Additional site configurations are created in subdirectories within the 'sites' |
|||
directory. Each subdirectory must have a 'settings.php' file, which specifies |
|||
the configuration settings. The easiest way to create additional sites is to |
|||
copy file 'default.settings.php' from the 'sites/default' directory into the |
|||
new site directory with file name 'settings.php' and modify as appropriate. |
|||
The new directory name is constructed from the site's URL. The configuration |
|||
for www.example.com could be in 'sites/example.com/settings.php' (note that |
|||
'www.' should be omitted if users can access your site at http://example.com/). |
|||
|
|||
$ cp sites/default/default.settings.php sites/example.com/settings.php |
|||
|
|||
Sites do not have to have a different domain. You can also use subdomains and |
|||
subdirectories for Drupal sites. For example, example.com, sub.example.com, and |
|||
sub.example.com/site3 can all be defined as independent Drupal sites. The setup |
|||
for a configuration such as this would look like the following: |
|||
|
|||
sites/default/settings.php |
|||
sites/example.com/settings.php |
|||
sites/sub.example.com/settings.php |
|||
sites/sub.example.com.site3/settings.php |
|||
|
|||
When searching for a site configuration (for example www.sub.example.com/site3), |
|||
Drupal will search for configuration files in the following order, using the |
|||
first configuration it finds: |
|||
|
|||
sites/www.sub.example.com.site3/settings.php |
|||
sites/sub.example.com.site3/settings.php |
|||
sites/example.com.site3/settings.php |
|||
sites/www.sub.example.com/settings.php |
|||
sites/sub.example.com/settings.php |
|||
sites/example.com/settings.php |
|||
sites/default/settings.php |
|||
|
|||
If you are installing on a non-standard port, the port number is treated as the |
|||
deepest subdomain. For example: http://www.example.com:8080/ could be loaded |
|||
from sites/8080.www.example.com/. The port number will be removed according to |
|||
the pattern above if no port-specific configuration is found, just like a real |
|||
subdomain. |
|||
|
|||
Each site configuration can have its own site-specific modules and themes in |
|||
addition to those installed in the standard 'modules' and 'themes' directories. |
|||
To use site-specific modules or themes, simply create a 'modules' or 'themes' |
|||
directory within the site configuration directory. For example, if |
|||
sub.example.com has a custom theme and a custom module that should not be |
|||
accessible to other sites, the setup would look like this: |
|||
|
|||
sites/sub.example.com/ |
|||
settings.php |
|||
themes/custom_theme |
|||
modules/custom_module |
|||
|
|||
For more information about multiple virtual hosts or the configuration |
|||
settings, consult https://www.drupal.org/docs/8/multisite |
|||
|
|||
For more information on configuring Drupal's file system path in a multisite |
|||
configuration, see step 6 above. |
|||
|
|||
MULTILINGUAL CONFIGURATION |
|||
-------------------------- |
|||
|
|||
By default, Drupal is installed in one language, and further languages may be |
|||
installed later. |
|||
|
|||
For detailed instructions, visit |
|||
https://www.drupal.org/docs/8/multilingual |
@ -1,339 +0,0 @@ |
|||
GNU GENERAL PUBLIC LICENSE |
|||
Version 2, June 1991 |
|||
|
|||
Copyright (C) 1989, 1991 Free Software Foundation, Inc., |
|||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|||
Everyone is permitted to copy and distribute verbatim copies |
|||
of this license document, but changing it is not allowed. |
|||
|
|||
Preamble |
|||
|
|||
The licenses for most software are designed to take away your |
|||
freedom to share and change it. By contrast, the GNU General Public |
|||
License is intended to guarantee your freedom to share and change free |
|||
software--to make sure the software is free for all its users. This |
|||
General Public License applies to most of the Free Software |
|||
Foundation's software and to any other program whose authors commit to |
|||
using it. (Some other Free Software Foundation software is covered by |
|||
the GNU Lesser General Public License instead.) You can apply it to |
|||
your programs, too. |
|||
|
|||
When we speak of free software, we are referring to freedom, not |
|||
price. Our General Public Licenses are designed to make sure that you |
|||
have the freedom to distribute copies of free software (and charge for |
|||
this service if you wish), that you receive source code or can get it |
|||
if you want it, that you can change the software or use pieces of it |
|||
in new free programs; and that you know you can do these things. |
|||
|
|||
To protect your rights, we need to make restrictions that forbid |
|||
anyone to deny you these rights or to ask you to surrender the rights. |
|||
These restrictions translate to certain responsibilities for you if you |
|||
distribute copies of the software, or if you modify it. |
|||
|
|||
For example, if you distribute copies of such a program, whether |
|||
gratis or for a fee, you must give the recipients all the rights that |
|||
you have. You must make sure that they, too, receive or can get the |
|||
source code. And you must show them these terms so they know their |
|||
rights. |
|||
|
|||
We protect your rights with two steps: (1) copyright the software, and |
|||
(2) offer you this license which gives you legal permission to copy, |
|||
distribute and/or modify the software. |
|||
|
|||
Also, for each author's protection and ours, we want to make certain |
|||
that everyone understands that there is no warranty for this free |
|||
software. If the software is modified by someone else and passed on, we |
|||
want its recipients to know that what they have is not the original, so |
|||
that any problems introduced by others will not reflect on the original |
|||
authors' reputations. |
|||
|
|||
Finally, any free program is threatened constantly by software |
|||
patents. We wish to avoid the danger that redistributors of a free |
|||
program will individually obtain patent licenses, in effect making the |
|||
program proprietary. To prevent this, we have made it clear that any |
|||
patent must be licensed for everyone's free use or not licensed at all. |
|||
|
|||
The precise terms and conditions for copying, distribution and |
|||
modification follow. |
|||
|
|||
GNU GENERAL PUBLIC LICENSE |
|||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
|||
|
|||
0. This License applies to any program or other work which contains |
|||
a notice placed by the copyright holder saying it may be distributed |
|||
under the terms of this General Public License. The "Program", below, |
|||
refers to any such program or work, and a "work based on the Program" |
|||
means either the Program or any derivative work under copyright law: |
|||
that is to say, a work containing the Program or a portion of it, |
|||
either verbatim or with modifications and/or translated into another |
|||
language. (Hereinafter, translation is included without limitation in |
|||
the term "modification".) Each licensee is addressed as "you". |
|||
|
|||
Activities other than copying, distribution and modification are not |
|||
covered by this License; they are outside its scope. The act of |
|||
running the Program is not restricted, and the output from the Program |
|||
is covered only if its contents constitute a work based on the |
|||
Program (independent of having been made by running the Program). |
|||
Whether that is true depends on what the Program does. |
|||
|
|||
1. You may copy and distribute verbatim copies of the Program's |
|||
source code as you receive it, in any medium, provided that you |
|||
conspicuously and appropriately publish on each copy an appropriate |
|||
copyright notice and disclaimer of warranty; keep intact all the |
|||
notices that refer to this License and to the absence of any warranty; |
|||
and give any other recipients of the Program a copy of this License |
|||
along with the Program. |
|||
|
|||
You may charge a fee for the physical act of transferring a copy, and |
|||
you may at your option offer warranty protection in exchange for a fee. |
|||
|
|||
2. You may modify your copy or copies of the Program or any portion |
|||
of it, thus forming a work based on the Program, and copy and |
|||
distribute such modifications or work under the terms of Section 1 |
|||
above, provided that you also meet all of these conditions: |
|||
|
|||
a) You must cause the modified files to carry prominent notices |
|||
stating that you changed the files and the date of any change. |
|||
|
|||
b) You must cause any work that you distribute or publish, that in |
|||
whole or in part contains or is derived from the Program or any |
|||
part thereof, to be licensed as a whole at no charge to all third |
|||
parties under the terms of this License. |
|||
|
|||
c) If the modified program normally reads commands interactively |
|||
when run, you must cause it, when started running for such |
|||
interactive use in the most ordinary way, to print or display an |
|||
announcement including an appropriate copyright notice and a |
|||
notice that there is no warranty (or else, saying that you provide |
|||
a warranty) and that users may redistribute the program under |
|||
these conditions, and telling the user how to view a copy of this |
|||
License. (Exception: if the Program itself is interactive but |
|||
does not normally print such an announcement, your work based on |
|||
the Program is not required to print an announcement.) |
|||
|
|||
These requirements apply to the modified work as a whole. If |
|||
identifiable sections of that work are not derived from the Program, |
|||
and can be reasonably considered independent and separate works in |
|||
themselves, then this License, and its terms, do not apply to those |
|||
sections when you distribute them as separate works. But when you |
|||
distribute the same sections as part of a whole which is a work based |
|||
on the Program, the distribution of the whole must be on the terms of |
|||
this License, whose permissions for other licensees extend to the |
|||
entire whole, and thus to each and every part regardless of who wrote it. |
|||
|
|||
Thus, it is not the intent of this section to claim rights or contest |
|||
your rights to work written entirely by you; rather, the intent is to |
|||
exercise the right to control the distribution of derivative or |
|||
collective works based on the Program. |
|||
|
|||
In addition, mere aggregation of another work not based on the Program |
|||
with the Program (or with a work based on the Program) on a volume of |
|||
a storage or distribution medium does not bring the other work under |
|||
the scope of this License. |
|||
|
|||
3. You may copy and distribute the Program (or a work based on it, |
|||
under Section 2) in object code or executable form under the terms of |
|||
Sections 1 and 2 above provided that you also do one of the following: |
|||
|
|||
a) Accompany it with the complete corresponding machine-readable |
|||
source code, which must be distributed under the terms of Sections |
|||
1 and 2 above on a medium customarily used for software interchange; or, |
|||