Andrey
В баше пишу alias php='/opt/php74/bin/php' Иногда работает. Иногда нет, каким-то чудесным образом некие софтины тащат 7.2, который по-дефолту
Pathologic
update-alternatives —config php
Andrey
Есть только одна альтернатива в группе ссылок php (предоставляющая /usr/bin/php): /usr/bin/php7.2 Настраивать нечего. Эк он. Прям как ты, лаконично.
Pathologic
Andrey
Т.е. у тебя они как-то и куда-то видимо вписаны, раз он даёт выбрать.
Pathologic
может у меня потому что пхп от ондрея
Pathologic
там отдельно ставишь apt install php7.4 и т.д.
Pathologic
а от убунты вроде просто пхп и ставит последнюю
Andrey
whereis php даёт ебейшего размера список всякого пхп
Pathologic
ну там еще обвес показывает всякий
Andrey
php: /usr/bin/php7.2 /usr/bin/php /usr/lib/php /etc/php /usr/share/php7.2-readline /usr/share/php7.2-opcache /usr/share/php7.2-json /usr/share/php7.2-bz2 /usr/share/php7.2-mysql /usr/share/php7.2-zip /usr/share/php7.2-gd /usr/share/php7.2-curl /usr/share/php7.2-xml /usr/share/php /usr/share/php7.2-mbstring /usr/share/php7.2-common /opt/php53/bin/php /opt/php55/bin/php /opt/php52/bin/php /opt/php71/bin/php /opt/php72/bin/php /opt/php54/bin/php /opt/php56/bin/php /opt/php73/bin/php /opt/php70/bin/php /opt/php74/bin/php /usr/share/man/man1/php.1.gz
Pathologic
в общем удали все это и поставь от ондрея
Andrey
Т.е. они где-то установлены. Но почему-то не светятся в альтернативах. Подозреваю, что, как всегда, где-то лежит какой-то конфиг, где надо сунуть какую-то строчку.
Andrey
Эмм. Удали -- сервер боевой, чёт стрёмно.
Pathologic
я вообще не помню, чтобы у меня пхп ставилось в опт
Pathologic
может у тебя там из исходников собрано
Andrey
Кто бы знал.
Pathologic
а apt list --installed | grep php что показывает
Andrey
Ебать, там 3 страницы)
Andrey
https://pastebin.com/TFPXtrKC
Pathologic
ну вот, значит в опт это isp-php7.1
Pathologic
тогда ты в исп наверное и должен менять версию
Andrey
Ему пофиг, если меняю. Эх. Одмина бы
Andrey
Судя по всему, isp скоро будем 6-. ставить. Возможно, решится с обновлением.
Serguei
Надо не от Ондрея, а из другого дистриба ставить.
Serguei
От Ондрея начиная с какой-то версии убунты не поддерживается.
Pathologic
не знаю, 21.10 стоит и все работает
Pathologic
Serguei
Короче, у меня на LinuxMint19 встали только вот эти пакеты: https://launchpad.net/~sergey-dryabzhinsky
Serguei
От Ондрея ни в какую не ставилось.
Serguei
Гы. Не знал про такую команду. А у меня тоже такая есть, оказывается :)
Andrey
Развиваццо.
Marc
I would like to add MultiTV items and select some as Unpublished which I can Publish later. There is an option (on default) in the Snippetcall: &published=`1` But I don't see it in the Configuration; https://docs.evo.im/en/04_extras/multitv/03_template_variable.html Do I need to manually add a checkbox called "published" with result 1 or 0?
Andrey
Snippetcall?
Andrey
MultiTV dont have published option
Andrey
U can add field published in config file, ex 'published' => array( 'caption' => 'Checkbox', 'type' => 'checkbox', 'elements' => 'Yes==1||No==0' ), And check it in rowTpl or prepare-function
Marc
Yes, thanks. Published is for Resource. 😕 (&published=`1`)
Marc
This works in rowTPL [[if? &is=`[+publish+]:is:hide` &then=`no` &else=`yes`]]
Andrey
or ne https://github.com/extras-evolution/multiTV/blob/37eb9040ba63f8d47f6d3c6b5b2b25618fc8b5a4/assets/tvs/multitv/configs/images.config.inc.php#L33
Andrey
or prepare-function set condition if ($data['published'] == 1) and return false may be =)
Nikolay
Господа у вас есть чат с вакансиями? нужен исполнитель на несложную задачу
Dmytro
Отдельного нет можно прям тут
Nikolay
нужен компонент типа modInstagram2 только для evo
Дмитрий К. /965/
Добрый вечер как выести дату создания?
Дмитрий К. /965/
вывожу так $documentObject['createdon']
Дмитрий К. /965/
но выводит странное
Дмитрий К. /965/
'pub_date' => 1638986580
Дмитрий К. /965/
во view
Andrey
{{ date('d.m.Y', $documentObject['createdon']) }
Axenia
KD_Profi (0) увеличил карму remote_adm (3563)
Marc
or prepare-function set condition if ($data['published'] == 1) and return false may be =)
That would be the nicest option. Never worked with prepare. Does the Snippet need to be: $settings['prepare'] = function($data, $modx, $_multiTV) { if ($data['published'] == 1) {} return false; };
Marc
https://docs.evo.im/en/04_extras/multitv/07_data_preparation.html
Andrey
I think return $data; return row, or return false return empty string. I dont know
Serguei
но выводит странное
Это не странное, а количество секунд, которое прошло с 1 января 1970 года. В базе данных так хранится.
Serguei
Try die('<pre>'.print_r($data, true)); to view all evailble parametrs in prepare function or bdump($data) if tracy used.
Andrey
Мейк пиздато в общем.
Marc
I don't see any items but I also don't know what to add in the Snippet. $settings['prepare'] = function($data, $modx, $_multiTV) { if ($data['publish'] == 1) { die('<pre>'.print_r($data, true)); } return false; };
Marc
No data front-end
Marc
[+publish+] is sometimes 1 and sometimes 0.
Marc
This is also empty: $settings['prepare'] = function($data, $modx, $_multiTV) { return $data; };
Marc
I will do it the [[if? way :x
Serguei
Try: $settings['prepare'] = function($data, $modx, $_multiTV) { // if ($data['publish'] == 1) { die('<pre>'.print_r($data, true)); //} return $data; };
Marc
Shows nothing 🙁
Marc
I place it in a new Snippet. Didn't try in the configuration file.
Marc
Hmm, oke that was the issue.
Marc
.print_r shows: [publish] => 1 and sometimes 0
Marc
$settings['prepare'] = function($data, $modx, $_multiTV) { if ($data['publish'] == 0) {return false;} return $data; };
Marc
This works! Thanks guys
Marc
In combination with: 'publish' => array( 'caption' => 'Hide', 'type' => 'checkbox', 'elements' => 'Hide==0' ),
Marc
Hmm, don't get it, it doesn't work on other MultiTV items.. As if cache is giving isssues..
Marc
$settings['prepare'] = function($data, $modx, $_multiTV) { if ($data['publish'] == 0) { return false; } return $data; }; Do I need to add "else" ?
Дмитрий К. /965/
Как вывести данную строку в DocLister CODE: {{ date('d.m.Y', $documentObject['createdon']) }}
Дмитрий К. /965/
'tpl' => '@CODE: <img class="img-fluid mx-auto d-block" style="border-top-left-radius: 3px;border-top-right-radius: 3px;" width="100%" src="[+tv.img1+]" alt="[+pagetitle+]"> <div class="d-flex flex-row justify-content-between m-3"> <p class="v-btn-article v-art-link-text v-art-link-p">[+description+]</p> <div class="v-art-link-text">[+createdon+]</div> </div> <div class="m-3"> <h2 class="mb-3">[+pagetitle+]</h2> [+summary+] <div class="v-more-btn text-end"><a href="[~[+id+]~]">Читать далее</a></div> </div>'
Дмитрий К. /965/
{!! $modx->runSnippet( 'DocLister', array( 'parents' => '25', 'display' => '3', 'tvList' => 'img1', 'summary' => 'notags,len:100', 'dateFormat' => 'd.m.Y', 'dateSource' => 'pub_date', 'sortType' => 'doclist', 'ownerTPL' => '@CODE:[+dl.wrap+]', 'tpl' => '@CODE: <div class="col-lg-4 col-md-6 col-sm-12 gx-4"> <div class="bg-white shadow-sm rounded pb-1"> <img class="img-fluid mx-auto d-block" style="border-top-left-radius: 3px;border-top-right-radius: 3px;" width="100%" src="[+tv.img1+]" alt="[+pagetitle+]"> <div class="d-flex flex-row justify-content-between m-3"> <p class="v-btn-article v-art-link-text v-art-link-p">[+description+]</p> <div class="v-art-link-text">[+createdon+]</div> </div> <div class="m-3"> <h2 class="mb-3">[+pagetitle+]</h2> [+summary+] <div class="v-more-btn text-end"><a href="[~[+id+]~]">Читать далее</a></div> </div> </div> </div>' ) ) !!}
Serguei
Как вывести данную строку в DocLister CODE: {{ date('d.m.Y', $documentObject['createdon']) }}
Просто плейсхолдер [+date+] добавить в tpl. Тогда туда попадет то, что задано в dateSource в соответствии с dateFormat.
Serguei
Либо добавить prepare-функцию, и там уже принудитлеьно обработать ваш createdon.