Поиск в админке evolution-cms/evolution#2015
Права админов и группы ресурсов evolution-cms/evolution#2016
Разное
<!DOCTYPE html> | |
<html> | |
<head lang="ru"> | |
<meta charset="UTF-8"> | |
<meta name="author" content="Тарас Лабяк"> | |
<meta name="description" content="Этот кредитный калькулятор позволяет онлайн производить приблизительный расчет платежей по кредиту при ипотеке онлайн, и сравнивать, какие платежи выгоднее для заемщика."> | |
<meta name="keywords" content="кредитный калькулятор ипотека, онлайн, калькуляторы банков"> | |
<title>Кредитный калькулятор</title> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" | |
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" |
Поиск в админке evolution-cms/evolution#2015
Права админов и группы ресурсов evolution-cms/evolution#2016
Разное
Install VSCode plugins
Then run in project directory
composer require eftec/bladeone
Create views
folder in project root
1 залить phpthumb с гитхаба в корень /phpthumb, не забыть создать папку cache внутри с 777 и задать стойкий пароль $PHPTHUMB_CONFIG['high_security_password']
2 Добавить функцию в Smarty/libs/plugins/function.phpthumb.php:
<?php
/**
* Smarty plugin
* @package Smarty
language: 'ru', | |
'menubar': false, | |
toolbar: [ | |
'undo redo | cut copy paste | searchreplace | bold italic underline strikethrough forecolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent blockquote', | |
'link unlink anchor image media codesample table | hr removeformat | subscript superscript charmap | nonbreaking | visualchars visualblocks print preview fullscreen code formatselect', | |
], | |
plugins: [ 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'hr', 'anchor', 'pagebreak', 'searchreplace', 'wordcount', 'visualblocks', 'visualchars', 'code', 'fullscreen', 'spellchecker', 'insertdatetime', 'media', 'nonbreaking', 'save', 'table', 'contextmenu', 'directionality', 'emoticons', 'template', 'paste', 'textcolor', 'codesample', 'colorpicker', 'textpattern', 'imagetools', 'paste', 'modxlink', 'youtube', 'textcolor' ] |
<?php | |
/* | |
Устанавливает плейсхолдеры заголовков TV параметров документа. Полезно при выводе списка параметров товара | |
Вызвать в любом месте шаблона [!tvnames!]. Ничего не выводит. | |
Затем по всему документу можно использовать плейсхолдеры типа [+tv.name+] | |
//если TV "Длина" заполнено - то вывести в виде "заголовок : значение" | |
[[if? &is=`[*dlina*]:not:` &then=`[+dlina.name+] : [*dlina*]`]] | |
*/ |
<php | |
//получает TV текущего документа с сортировкой по категории | |
$val = $modx->getTemplateVars('*', '*', $documentObject['id'],1,'category'); | |
$tvcategories = Array(10); //ID категории TV параметров товара | |
$tvexclude = Array(16,17,43,45); //ID TV которые нужно исключить | |
//тут всё и так понятно | |
$productOptions = Array(); | |
if(is_array($val) && !empty($val)){ |
<?php | |
define('MODX_API_MODE', true); | |
define('MODX_BASE_PATH', __DIR__."/"); | |
define('MODX_BASE_URL', '/'); | |
define('MODX_SITE_URL', 'http://sitename.tld/'); | |
include_once(MODX_BASE_PATH."index.php"); | |
$modx->db->connect(); | |
if (empty ($modx->config)) { |
[!formFake!][!FormLister? | |
&formTpl=`@CODE: | |
<h3>[*pagetitle*]</h3> | |
<p>[*introtext*]</p> | |
<form action="[~[*id*]~]" method="post" id="ajaxform" class="ajaxmodal-form"> | |
<div>[+form.messages+]</div> | |
<label class="d-block form-group"> | |
Ваше имя* : | |
<input type="text" class="form-control [+name.errorClass+]" id="name" name="name" placeholder="Как к вам обращаться" value="[+name.value+]" required> | |
[+name.error+] |