Skip to content

Instantly share code, notes, and snippets.

@Seiger
Last active August 2, 2024 13:26
Show Gist options
  • Save Seiger/bc189d9c814f00db3acac8862ca39429 to your computer and use it in GitHub Desktop.
Save Seiger/bc189d9c814f00db3acac8862ca39429 to your computer and use it in GitHub Desktop.
Розгортання Evolution CMS 3

Швидке розгортання Evolution CMS 3

Отримати репозиторій

cd /www/
composer create-project evolutioncms/evolution:3.2.x-dev . --remove-vcs

Інсталювання

cd install 
php cli-install.php --typeInstall=1 --databaseType=mysql --databaseServer=localhost --database=DATABASE_NAME --databaseUser=DATABASE_USER --databasePassword=DATABASE_PASSWORD --tablePrefix=evo_ --cmsAdmin=admin --cmsAdminEmail=admin@admin.ua --cmsPassword=SeigerItEvoPassword --language=uk --removeInstall=y

Створення базового пакета

cd ../core/
composer update
php artisan package:create main
wget -O custom/packages/main/src/Controllers/BaseController.php https://raw.githubusercontent.com/evolution-cms/example-package/3.0/src/Controllers/BaseController.php
wget -O custom/packages/main/src/Controllers/HomeController.php https://raw.githubusercontent.com/evolution-cms/example-package/3.0/src/Controllers/HomeController.php
echo '<?php return "EvolutionCMS\\Main\\Controllers\\";' > custom/config/cms/settings/ControllerNamespace.php

Конфігурація Tracy

mkdir "custom/config/tracy"; 
echo '<?php return "manager";' > custom/config/tracy/active.php

Встановлення та конфігурація TinyMce 5

php artisan extras extras TinyMCE5 master
echo '<?php return "TinyMCE5";' > custom/config/cms/settings/which_editor.php

Замінити значення конфігів (типово файл assets/plugins/tinymce5/configs/custom.js) на:

relative_urls:false, 
remove_script_host:false, 
toolbar_sticky: true,
invalid_styles:{'table':'width height border border-collapse','tr':'width height','th':'width height','td':'width height'},
plugins: 'print preview importcss searchreplace autolink directionality visualblocks visualchars fullscreen image link media template codesample table charmap hr paste pagebreak nonbreaking anchor toc insertdatetime advlist save lists wordcount imagetools textpattern noneditable charmap emoticons autoresize code',

Додаткові мовні пакети для TinyMCE 5 ви знайдете тут https://github.com/mklkj/tinymce-i18n/tree/master/langs5.

Перейменувати файли:

cd ..
mv sample-robots.txt robots.txt

Видалити не використовувані теки та файли:

rm -rf vendor/
rm core/custom/packages/main/src/Controllers/.gitignore
rm composer.json
rm composer.lock
rm config.php.example
rm ng.inx
rm LICENSE
@Juniorbuka
Copy link

Якщо комусь потрібно tracy бачити тільки на сайті, а не в адмінці, зробіть так:
mkdir "custom/config/tracy";
echo '<?php return "adminfrontonly";' > custom/config/tracy/active.php
Якщо у вас вже встановлена і включена tracy, но вам потрібно бачити налагодження тільки на сайті, поміняйте значення manager на adminfrontonly, у файлі core/custom/config/tracy/active.php

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment