INSERT GRAPHIC HERE (include hyperlink in image)
Subtitle or Short Description Goes Here
| ==> https://toster.ru/q/218548 | |
| Перейти на вкладку Pull Requests | |
| Создаем новый реквест New pull request | |
| Пишет, что нечего сравнивать, но не расстраиваемся и жмем switching the base | |
| Появились отличия родительского и форкнутого проектов. Жмем Create pull request и даем ему название | |
| Автоматически оказываемся в этом пул реквесте и жмем Merge pull request | |
| И напоследок Confirm merge | |
| PROFIT |
| # Блокировка XSS | |
| RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] | |
| # Блокируем выставление переменной PHP GLOBALS через URL | |
| RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] | |
| # Блокируем возможность изменять переменную _REQUEST через URL | |
| RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) | |
| # Блокировка MySQL инъекций, RFI, base64, и др. | |
| RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR] | |
| RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR] |
| Простой поиск по сайту (modx revolution) | |
| ---------------------------------------- | |
| // Так можно сделать простейший поиск через pdoPage | |
| // для отображения картинок в minishop2, необходимо добавить: 'element' => 'msProducts' | |
| {'!pdoPage' | snippet : [ | |
| 'parents' => 0, | |
| 'includeContent' => 1, | |
| 'context' => $_modx->context.key, |
| $filename = 'array.txt'; | |
| // Запись. | |
| $data = serialize($bookshelf); // PHP формат сохраняемого значения. | |
| //$data = json_encode($bookshelf); // JSON формат сохраняемого значения. | |
| file_put_contents($filename, $data); | |
| // Чтение. | |
| $data = file_get_contents($filename); | |
| //$bookshelf = json_decode($data, TRUE); // Если нет TRUE то получает объект, а не массив. |
| Как удалить любую папку, в т.ч. и .idea, и лишние файлы из Git | |
| Создаем файл .gitignore в корне репозитария с содержимым: | |
| .idea | |
| logs/ | |
| ------------------------------------------------------------------ | |
| Подробнее можно ознакомиться на странице: https://git-scm.com/book/ru/v1/Основы-Git-Запись-изменений-в-репозиторий | |
| Удаляем ненужные папки и файлы при синхронизации в Git репозиторий |
| <?php | |
| $priceusd = $modx->getObject('modTemplateVar', array('name'=>'priceUSD')); | |
| if (!$priceusd) { //проверки, получен ли объект. | |
| return; | |
| } | |
| $priceusd = $priceusd->getValue($id); | |
| if ($priceusd > 0) { | |
| $usd = $modx->getOption('usd_course'); | |
| $val = $priceusd * $usd; | |
| $val = round($val, -2); |
| А вот вызов pdoResources, для создания блога и фильтрации по автометке. | |
| [[!pdoResources? | |
| &parents=`[[*id]]` | |
| &tvFilters=`[[!tagLinks? &get=`1`]]` | |
| &tpl=`@INLINE <div class="row"> | |
| <div class="cols col-10 intro"> | |
| <h2><a href="{{+link}}">{{+pagetitle}}</a> ({{+publishedon}})</h2> | |
| <div>{{!tagLinks? &tags=`{{+tv.autotag}}`}}</div> | |
| {{+introtext}} <a href="{{+link}}">читать дальше..</a> | |
| </div> |
| Snippet: [[SnippetName]] | |
| Chunk: [[$ChunkName]] | |
| System Setting: [[++SettingName]] | |
| TV: [[*fieldName/TvName]] | |
| Link tag: [[~PageId? ¶mName=`value`]] | |
| Placeholder: [[+PlaceholderName]] | |
| <?php |
| UPDATE wp_options SET option_value = replace(option_value, 'http://wp', 'http://pushkarev-adv.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; | |
| UPDATE wp_posts SET guid = replace(guid, 'http://wp','http://pushkarev-adv.ru'); | |
| UPDATE wp_posts SET post_content = replace(post_content, 'http://wp', 'http://pushkarev-adv.ru'); |