Evgeny

Evgeny

С нами с 15 мая 2019; Место в рейтинге пользователей: #2639
Evgeny
20 декабря 2022, 20:16
0
Вставил код, но блок скрыт уже сразу. В чем может быть проблема?
Evgeny
21 июля 2022, 11:39
0
Изучил, вроде делаю все как надо, в снипете конструкция работает, а в плагине нет… понять не могу почему.

<?php
$contentblocks = $modx->getService('PageBlocks', 'PageBlocks', MODX_CORE_PATH . 'components/pageblocks/model/');
$blocks = $contentblocks->getCollection('pageBlock');


$output = '';
foreach ($blocks as $block) {
    $output .= $modx->getChunk($block->chunk, $block->values);
}

$count = strlen(strip_tags($output)); 
 
switch ($modx->event->name) {
    case 'OnDocFormSave':
        $resource->setTVvalue('symbols', $count);
        break;
}
Evgeny
19 июля 2022, 14:05
0
Может кто-то подсказать, как правильно написать плагин, который срабатывает на сохранение документа и записывает количество символов всех блоков в TV-переменную «symbols»? Это код возвращает «0».

<?php

$contentblocks = $modx->getService('PageBlocks', 'PageBlocks', MODX_CORE_PATH . 'components/pageblocks/model/');
$contentblocks = strlen(strip_tags($contentblocks));

switch ($modx->event->name) {
    case 'OnDocFormSave':
        $resource->setTVvalue('symbols', $contentblocks);
        break;
}
Evgeny
19 мая 2022, 03:25
0
Блин, а мне не помогает =(
Сделал не кешированный вызов, и все равно выдает id документа, где вызов идет…
Evgeny
29 апреля 2022, 00:32
0
Спасибо!
Только один минус — буква «й» заменяется на символ «ĭ», хотя в таблице символов все нормально прописано:
'й'=>'j'
'Й'=>'j'
Evgeny
13 июня 2019, 13:10
0
Предельно ясно – это когда вам разжевывают решение или указывают на ошибки modx.pro/help/6105#comment-43420

Готового решения не опубликовано ни по одной ссылке, хоть оно и простое.
Evgeny
13 июня 2019, 13:08
0
Спасибо, что озвучили решение.

Мне кажется, логично его озвучить в готовом виде, пусть оно и простое. Тем более, что даже автор вопроса, несмотря на то, что считает себя разработчиком, допустил ошибки и не сразу дошел до решения.
Evgeny
13 июня 2019, 12:45
0
Человек задал конкретный вопрос, ему дали подсказку, он сделал решение. Почему бы это решение не вывести на всеобщее обозрение? Я не понимаю, почему это так сложно? Сделать это и облегчить работу для других разработчиков. Он и сам то не сразу понял, как правильно делать. Так бы время и силы экономили. Но можно, конечно, возомнить себя крутыми разработчиками и зажать решение для, типа, ламеров…
Evgeny
13 июня 2019, 12:42
0
Вы же сами писали, что «Модификаторы len, length или strlen считают с пробелами.»
Evgeny
13 июня 2019, 12:41
0
Ну вы то сами изначально неправильно поняли и вам тыкнули в ошибку пальцем. И не давали ссылок… вам помогли, а вы не хотите. Помощь – это дело, конечно, добровольное.
Evgeny
13 июня 2019, 12:32
0
Почему бы не опубликовать готовый код решения, а не отсылать на другой сайт?
В ведь вам не ссылками отвечали на вопросы…
Было бы полезно и людям, и для ресурса.
Evgeny
13 июня 2019, 12:14
0
Вот почему люди задают интересный и насущный вопрос, идет бурное обсуждение, а потом говорят «Всем спасибо, вопрос решен» и сливаются без поста с решением?

А решен как, может подскажете? ;)
Evgeny
17 мая 2019, 21:34
0
Версии PHP все перепробовал. Ставил 3 раза новую MODX поверх – ничего не помогало. Заработало потом, непонятно почему…

Сначала была ошибка со SMARTY – удалил полностью.
Потом появилась ошибка:
[Fri May 17 16:57:40 2019] [error] [pid 15575] sapi_apache2.c(325): [client 185.17.130.57:35568] PHP Fatal error: Call to a member function setCachePath() on null in /home/c/public_html/core/model/modx/modmanagerrequest.class.php on line 79

Спасибо за предложение помощи! =)
Evgeny
17 мая 2019, 17:30
0
Да вот на своем сервере проблем не было, а как перенес на Timeweb, так начались косяки. У меня ощущение, что это они там чего-то мутят. Как раз несколько дней назад перестала работать админка, ошибка 500 была, они логи ошибки не хотели давать, но сказали, что нужно вирусы удалить. Ну и предложили услуги своей партнерской компании. Мы, конечно, на них забили и сами все вычистили на своем сервере, но вот как перенесли, проблема с админкой осталась.
Evgeny
17 мая 2019, 16:06
0
Перезалил папку Smarty, но не помогло…
Evgeny
17 мая 2019, 15:59
0
А как конкретно исправили и обновились можете написать зедсь? По ссылке не совсем понятно.