but1head

but1head

С нами с 01 апреля 2014; Место в рейтинге пользователей: #19
but1head
07 октября 2016, 12:59
+2
Тут еще явно просмотр показаний админом, связь квартиры с владельцем, поиск по квартире/владельцу и что-нибудь еще точно выльется, учет оплаченных месяцев, выставление счетов владельцу и т.д.

Интересно от 40.000, будет написан компонент, контакты в профиле.
but1head
03 октября 2016, 17:15
0
$modx->resource = $resource;
$modx->request->prepareResponse();
Как вариант использовать плагины на 404, ну а $resource уже ваш объект.
VirtualPage так и работает если не ошибаюсь.
but1head
30 сентября 2016, 16:42
0
Да, там уже любое поле из ресурса можете подставить и по нему искать
but1head
30 сентября 2016, 02:52
0
Обычно параметр (поиск) внутри query, у вас точно resource_id передается?
public function prepareQueryBeforeCount(xPDOQuery $c)
    {
        $query = trim($this->getProperty('query'));
        if ($query) {
            $c->where(array(
                'name:LIKE' => "%{$query}%",
                'OR:description:LIKE' => "%{$query}%",
            ));
        }
        return $c;
    }
but1head
29 сентября 2016, 23:09
1
-1
Если нужно что бы tv в админке показывал pagetitle, а выбирал id
@SELECT pagetitle, id FROM modx_site_content WHERE parent=35
внутри tv в «возможные значения».

Если вопрос про фронтэнду — Илья выше привел пример.
but1head
21 сентября 2016, 15:04
0
Новая таблица, в ней id заказа и дата «приостановления». Далее крон, думаю тут обяснять не надо.

Второй вариант кастомное поле в заказе «приостановление» и тот же крон.

В выводе сортировка по тому, что вы «продаете».

Вариантов много.
but1head
21 сентября 2016, 14:55
1
0
Пару товаров в минишопе, при покупке товара выполняет обработка кастомным плагином.
Например:
Услуга (товар ms2) «Выделить объявление», при покупке (и оплате) к объявлению ставится бэйдж ms2 или любая твшка.
but1head
20 сентября 2016, 00:32
2
0
Примерно так
правда у меня еще куча своих функций и контроллеров под жирные проекты, да и раскидано это по разным файлам.

<?php
define('MODX_API_MODE', true);
require $_SERVER["DOCUMENT_ROOT"].'/index.php';
$modx->getService('error','error.modError');

$functions = new _modx($modx);
$functions->sendMail('mail@site.ru', 'subject', 'message');

class _modx {
	public $modx;
	function __construct(modX &$modx){
        $this->modx =& $modx;
		$this->pdoFetch = $this->modx->getService('pdofetch','pdoFetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', array());
	}

	function sendMail($email, $subject, $body = ''){
		$mail = $this->modx->getService('mail', 'mail.modPHPMailer');
	    $mail->setHTML(true);
	    $mail->address('to', trim($email));
	    $mail->set(modMail::MAIL_SUBJECT, trim($subject));
	    $mail->set(modMail::MAIL_BODY, $body);
	    $mail->set(modMail::MAIL_FROM, $this->modx->getOption('emailsender'));
	    $mail->set(modMail::MAIL_FROM_NAME, $this->modx->getOption('site_name'));
	    if (!$mail->send()) {
	        $modx->log(modX::LOG_LEVEL_ERROR,
	            'An error occurred while trying to send the email: ' . $mail->mailer->ErrorInfo
	        );
	    }
	    $mail->reset();
	}
}

А вот контроллер под ajax запросы
<?php
if(!is_ajax() && !$_POST['action']) die('Request error');
$action = strip_tags($_POST['action']);
require_once($_SERVER["DOCUMENT_ROOT"].'/***/api.php');
require_once($_SERVER["DOCUMENT_ROOT"].'/***/functions.php');


switch($action){

}



function is_ajax() {
	return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
but1head
14 сентября 2016, 01:44
0
А &loadModels=`Tickets` или &class=`Ticket` не забыли?
but1head
13 сентября 2016, 20:35
+1
<div id="pdopage">
    [[!+page.nav]]
    <div class="rows">
        [[!pdoPage?
            &parents=`0`
            &ajaxMode=`button`
            &limit=`5`
        ]]
    </div>
</div>
Прекрасно работает.
but1head
12 сентября 2016, 19:10
0
Контакты в профиле.
Вообще был какой-то компонент, который умел генерировать ссылку на файл и доступ к ней на * кол-во времени, но не могу вспомнить его название.
but1head
12 сентября 2016, 19:02
0
1. Нет, ибо создавался компонент под продажу игровых ключей и тд, т.е. «кодов» того, что уже есть.
2. В процессе, по срокам не сориентирую, но скоро.
but1head
12 сентября 2016, 18:48
2
+2
https://github.com/fenom-template/fenom/blob/master/docs/ru/tags/foreach.md

{foreach $list as $value}
 <div>{if $value@first} first item {/if} {$value}</div>
{/foreach}

или

{foreach $list as $value first=$first}
 <div>{if $first} first item {/if} {$value}</div>
{/foreach}
but1head
10 сентября 2016, 00:28
0
Нет, в процессе рефакторинга и обновления.
but1head
07 сентября 2016, 18:17
0
Да, скоро выпущу обновление.
Этот код виден только тому, кто залогинен в manager'e. Поисковики не увидят.