Новое в Modx 1.2

Я расскажу самое "вкусное" для себя новшество: это модификаторы, которые теперь вынесены в ядро!

Пример 1

[*tv:isNotEmpty
:then('')
:else('')
*]

Пример 2

[+image:isNotEmpty
:then('<img src="[[phpthumb? &input=`[+image+]` &options=`w=300`]]" alt="" />')
:else('')
+]

* возможно передача параметров любым образом ( ' " ` )

Пример 3

[*longtitle:ifempty=[*pagetitle*]*]

Ещё больше примеров

[*template:IS(1):THEN('Top page'):ELSE('Sub page')*]
[*email:spam_protect*]
[*price:number_format*]
[*pagetitle:strip_tags*]
{{Chunk:escape}}
[(site_name:escape)]
[+placeholder:escape+]
[!$_SERVER['REQUEST_TIME']:dateFormat('Y-m-d H:i:s')!]
[*pub_date:ifEmpty('[*publishedon*]'):dateformat=`%d.%m.%Y`*]
<@IF: [*id:is('[(site_start)]')*] >
This is Top page
<@ENDIF>
<@IF:[!$_SERVER['REQUEST_TIME']:dateFormat('H'):<(12)!]>
Morning now
<@ENDIF>

Сниппет формы оплаты через LiqPay

Для Modx Evo / Shopkeeper (делюсь как есть)

<?php
// лучше проверить какую оплату выбрали
// if ($_POST['payment'] == liqpay){}
$public_key = 'i8104348****';
$private_key = 'gBb4T3A6sfSvxjCEHsXdVbFFwAt1KuWOmid****';
$amount = $_SESSION['shk_order_price'];
$order_id = $_SESSION['shk_order_id'];
$description = 'Оплата в магазине www';
$data = base64_encode(
          json_encode(
            array('version'     => 3,
                  'public_key'  => $public_key,
                  'private_key' => $private_key,
                  'amount'      => $amount,
                  'currency'    => 'UAH',
                  'description' => $description,
                  'order_id'    => $order_id,
                  'sandbox'     => 0 )
          )
        );
$sig = base64_encode( sha1( $private_key . $data . $private_key, 1) );
echo '
   <form method="POST" action="https://www.liqpay.com/api/checkout"
   accept-charset="utf-8">
     <input type="hidden" name="data" value="'.$data.'" />
     <input type="hidden" name="signature" value="'.$sig.'" />
     <input type="image" src="//static.liqpay.com/buttons/p1ru.radius.png" />
   </form>';
// отладка
// echo $_POST['payment'];
?>

для задания валюты см. документацию

Payoneer - отзывы

Решил набросать за и против, после знакомства с их системой;

Знакомство получилось посредственным, но выводы очевидны; итак начнём с

"+" плюсы:

тут будет возможность принимать переводы от зарубежных друзей;

а также возможность легкого вывода для работников забугорного фриланса

"-" минусы:

при получении инвойс/перевода от вас потребуют загрузить загран паспорт (или типа того), а также заполнить анкету...

обработка этого инвойса займёт пару суток...

тех поддержка не самая удобная :(

Замена Punto Switcher (2)

Пересел на новую программу... по причине глюков предудущик, которые походу объясняются 64bit-Windows

как бы там нибыло, альтернатива радует своей стабильностью ))

собственно скрин; и ссылочка на закачку https://everylang.net/download

2016-08-04-21.57_.38_.jpg

Уже 2015! - а значит пора менять "Footer".

Как это сделать? - есть два простых сниппета

1-й на Javascript:

<script>new Date().getFullYear()>2010&&document.write("-"+new Date().getFullYear());</script>

2-ой на PHP:

<?php 
  $fromYear = 2008; 
  $thisYear = (int)date('Y'); 
  echo $fromYear . (($fromYear != $thisYear) ? '-' . $thisYear : '');
?>