Razno delo na sajtu
parent
7bb0e82bcd
commit
253fdd0494
|
@ -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/*
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
"drupal/pathauto": "^1.8",
|
||||
"drupal/redis": "^1.5",
|
||||
"drupal/responsive_menu": "^4.4",
|
||||
"drupal/tiny_html_audio_player": "^1.0",
|
||||
"drupal/views_slideshow": "^4.8",
|
||||
"drupal/weight": "^3.3",
|
||||
"drush/drush": "^10.6"
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -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".
|
||||