Владислав

Владислав

С нами с 04 марта 2020; Место в рейтинге пользователей: #884
Владислав
17 июня 2022, 15:13
0
Дело в том что нет, там сайт не большой, я уже решил его делать с нуля, просто копируя, но я походу уже понял. Я в БД не нашел плагина ajaxForm, а он был до переноса, куда он пропал так и не понял.
Владислав
17 июня 2022, 10:04
0
Отлючил почти все плагины, проблема не в них.
Владислав
13 января 2022, 19:21
0
Спасибо большое, я думаю с ним сделаю то что мне нужно
Владислав
29 апреля 2021, 11:58
0
[13-Mar-2021 22:25:21 UTC] PHP Fatal error: Call to a member function parseProperties() on null in /home/acade131/public_html/core/model/modx/modelement.class.php on line 567
#0 /home/acade131/public_html/core/cache/includes/elements/modsnippet/30.include.cache.php(37): pdoFetch->run()
#1 /home/acade131/public_html/core/model/modx/modscript.class.php(76): include('/home/acade131/...')
#2 /home/acade131/public_html/core/model/modx/modparser.class.php(537): modScript->process(Array)
#3 /home/acade131/public_html/core/components/pdotools/model/pdotools/pdoparser.class.php(273): modParser->processTag(Array, true)
#4 /home/acade131/public_html/core/model/modx/modparser.class.php(251): pdoParser->processTag(Array, true)
#5 /home/acade131/public_html/core/components/pdotools/model/pdotools/pdoparser.class.php(65): modParser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 9)
#6 /home/acade131/public_html/core/model/modx/modresource.class.php(546): pdoParser->processElementTags('', '<!DOCTYPE ht in /home/acade131/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php on line 98
[18-Mar-2021 03:25:07 UTC] PHP Fatal error: Uncaught Error: Call to a member function execute() on boolean in /home/acade131/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php:98
Stack trace:
#0 /home/acade131/public_html/core/cache/includes/elements/modsnippet/30.include.cache.php(37): pdoFetch->run()
#1 /home/acade131/public_html/core/model/modx/modscript.class.php(76): include('/home/acade131/...')
#2 /home/acade131/public_html/core/model/modx/modparser.class.php(537): modScript->process(Array)
#3 /home/acade131/public_html/core/components/pdotools/model/pdotools/pdoparser.class.php(273): modParser->processTag(Array, true)
#4 /home/acade131/public_html/core/model/modx/modparser.class.php(251): pdoParser->processTag(Array, true)
#5 /home/acade131/public_html/core/components/pdotools/model/pdotools/pdoparser.class.php(65): modParser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 9)
#6 /home/acade131/public_html/core/model/modx/modresource.class.php(546): pdoParser->processElementTags('', '<!DOCTYPE ht in /home/acade131/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php on line 98
[22-Mar-2021 01:25:12 UTC] PHP Fatal error: Uncaught Error: Call to a member function execute() on boolean in /home/acade131/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php:98
Владислав
29 апреля 2021, 11:58
0
Мы переносили на 3 хостинга. На моем хостинге стоит 5 сайтов на MODX, ни на одном из сайтов нет такой проблемы.
Владислав
15 декабря 2020, 17:11
0
Просто смотрите, этим кодом я записываю же в текущий ресурс?, а текущий ресурс это главная страница куда всё выводится, а нужно записывать в TV поле выведенной страницы
'likes' => $_modx->resource['likes'],
'dislikes' => $_modx->resource['dislikes'],
'rating' => $_modx->resource['rating'],
Владислав
15 декабря 2020, 17:06
0
imgur.com/a/6fuc4pW
Артур, спасибо что помогаете! Вот структура, всё выводиться на главную страницу, с категорий РОК, ПОП и РЭП, на страницах Тест3-3, Тест2-2 и т.д. TV поле rating куда нужно записывать всё.
Владислав
15 декабря 2020, 17:03
0
15.12.2020 16:59:41 ERROR /home/httpd/vhosts/httpdocs/core/model/modx/modcachemanager.class.php 399
Error caching action map mgr/actions
Владислав
15 декабря 2020, 14:58
0
Не от куда, я просто скопировал код с modstore.pro/packages/ecommerce/xlike в само низу
Владислав
14 декабря 2020, 22:48
0
Привет, тут трабл. Не сохраняются лайки, подскажи в чём дело пожалуйста. Все что тут, то и делал, больше нечего. Поле называет rating, всё выводится через pdoResources и $id это ID каждого выведенного ресурса. Буду благодарен! Крутое дополнение :)
Вызов:
{'!xLike' | snippet: [
'parent' => $id,
'class' => 'modResource',
'mode' => 'db',
'list' => 'default',
'likes' => $_modx->resource['likes'],
'dislikes' => $_modx->resource['dislikes'],
'rating' => $_modx->resource['rating'],
]}
tpl.xLike:
{*@formatter:off*}
<{$can? 'a': 'span'}
class=«xlike__link {$value > 0? 'xlike__link_active': ''} [ {$can? 'js-xlike-button': ''} ]»
{$can? 'data-xlike-value=«1» href=«javascript:undefined;»': ''}
>
<svg version=«1.1» id=«Слой_1» xmlns=«www.w3.org/2000/svg» xmlns:xlink=«www.w3.org/1999/xlink» x=«0px» y=«0px»
width=«31px» height=«27px» viewBox=«0 0 31 27» enable-background=«new 0 0 31 27» xml:space=«preserve»>
/>

{$likes | number_format: 0: '': ' '}
</{$can? 'a': 'span'}>



Добавление в TV поле (Плагин: add-rating):
<?php
switch ($modx->event->name) {
case «xLikeOnVote»:
if ($class == 'modResource' && $list == 'default') {
if ($resource = $modx->getObject($class, array('id' => $parent))) {
$resource->setTVValue('rating', $rating);
$resource->save();
}
}
break;
}
Владислав
03 декабря 2020, 18:59
0
А можно как то сделать так чтобы пользователь мог поставить лайк только на один пост из всех? Допустим есть 100 постов и лайкнуть он может только 1 из 100.
Владислав
02 декабря 2020, 20:42
0
offset исключает от конца или от начала, а суть другая. Допустим всего 50 ресурсов и я нахожусь на 27ом ресурсе по menuindex из дерева ресурсов, то вывести снизу необходимо 28, 29, 30, 31. Если нахожу на 46ом, то выводить уже 1,2,3,4 по menuindex
Владислав
02 декабря 2020, 20:36
0
Артур, единственное он не нормально сортирует по sortby menuindex (без разницы ASC или DESC, суть в том что он пропускает много ресурсов.
Владислав
02 декабря 2020, 14:33
0
Заменил его на:
<?php
$count = 0;
$parent = isset($parent)? (integer) $parent: 0;
if ($parent > 0) {
$criteria = array(
'parent' => $parent,
'deleted' => false,
'published' => true,
);
$count = $modx->getCount('modResource', $criteria);
}
return (string) $count;

Вроде бы всё норм
Владислав
02 декабря 2020, 14:00
0
А может дело в том что есть ещё и не опубликованные ресурсы? Он считает наверное вообще все ресурсы?
Владислав
02 декабря 2020, 13:54
0
Отображает и работает, но когда дело доходит до последних ресурсов — он пустеет
Владислав
02 декабря 2020, 11:21
0
Сейчас вот так вставляю в шаблон страницы:
{set $total = $_modx->runSnippet('pdoResources', ['parents'=>'2', 'setTotal' => '1', 'tpl' => 'tpl.pdo-more'])}
{if $_modx->resource.menuindex < $total — 3}
{set $offset = $_modx->resource.menuindex}
{else}
{set $offset = 0}
{/if}
Владислав
02 декабря 2020, 11:20
0
Я понимаю, но Ваш код вызова не работает, я уже все параметры fenom Включил
Владислав
02 декабря 2020, 11:09
0
обычный вызов через [[! ]] — работает, а это нет :(
Владислав
02 декабря 2020, 11:06
0
{set $total = $_modx->runSnippet('pdoResources', ['parents'=>'2', 'setTotal' => 1, 'tpl' => '@INLINE {$total}'])}
Это раздельно? — да
{if $_modx->resource.menuindex < $total — 3}
{set $offset = $_modx->resource.menuindex}
{else}
{set $offset = 0}
{/if}