Avent
а есть доки по событиям modx evo?
Avent
список событий
alexx
при создании плагина там ест ьсписок событий
Dmytro
Modx im ajax 3
Dmytro
Вот такой запрос даст пример
Avent
ок, спасибо))
alexx
http://modx.im/blog/triks/2096.html
Dmytro
Ага
Dmytro
Вот тебе надо только частиь которая плагин
Avent
странно, но не срабатывает на событие
Avent
выводит стандартную страницу 404
Avent
на событие OnPageNotFound
Avent
мне просто нужно текст вернуть
Aliaksandr
ну или ошибка в плагине )
Avent
Aliaksandr
if ($modx->event->name == 'OnPageNotFound') {}
Avent
нет
Avent
не помогло
Avent
sendforward тоже не срабатывает
Avent
может порядок вызова как то влияет
Aliaksandr
а должно :)
Avent
а нет, там только мой плагин на это событие
Dmytro
В плагине не надо тег пхп открывать
Aliaksandr
if ($modx->event->name == 'OnPageNotFound') {die('ok');}
Aliaksandr
вот и весь код плагина по идее )
EVO bot Лёшка
Буду спамить каждый день)
EVO 2.0 - Собираем донат :)
http://modx.im/blog/news/5744.html
У кого не открывается modx.im смотрим тут http://modx-gu.ru/
Уже собрано: 600$
Aliaksandr
хотя я для надежности еще птички ставлю на системные события, вдруг потом еще чего допишется туда на другое событие
Avent
да, действительно открывать не нужно)
Avent
я с Revo пришел, там нужно просто
Михаил
Aliaksandr
Aliaksandr
чтобы не морочиться можно просто название этого сниппета передавать прямо дополнительным параметром в evoSearch, тогда его вызываем, передаем в него id документа (там наверно больше и нечего передавать) и в ответ получаем текст, который для данной страницы надо добавить в индекс
Aliaksandr
альтернативный вариант - более простой для обычного пользователя - самостоятельно парсить по заданным именам полей или по их типам (text/textarea/richtext)
Михаил
Что-тоя не понимаю, почему вызов сниппета лучш вызова события
Aliaksandr
это и будет аналог события OnBeforeIndexTextSave
Михаил
В вызове сниппета помимо идентификатора документа могут быть другие обязательные параметры. Например, имя контейнера
Михаил
Михаил
А в случае с событием плагин будет точно знать, что от него хотят, и выведет все
Михаил
Да, правильно. Можно и так, но событие уиверсальнее. Я вобще сторонник событий
Aliaksandr
Да, правильно. Можно и так, но событие уиверсальнее. Я вобще сторонник событий
Ну так нет такого события, его надо добавлять прямо в evolutionCMS, чтобы оно срабатывало. А сниппет - это аналог события и есть, или аналог prepare - кому как больше нравится. Получает на вход какие-то данные, обрабатывает и назад отдает нужные данные, которые включаются в общий процесс индексации наравне с любыми другими полями
Aliaksandr
вообще не вижу никакой разницы что именно тут использовать, но для использования сниппета не нужно никаких правок ядра
Михаил
Так события просто добавляются, без правки ядра, одним запросом
Aliaksandr
Ну если каждый компонент начнет свои события добавлять, то жди беды:) я все таки не понимаю отличия события от сниппета, если все-равно они вызовутся из одного места и вернут тот же результат :)
Aliaksandr
Но в принципе идею с препаре надо сделать, чтобы можно было что-то подсунуть или наоборот удалить из индекса какой нибудь "черный сео текст в скрытом диве"))
Dark
Aliaksandr
Так то шопкипер, глыба))
Aliaksandr
Да и инвокать событие внутри другого события, как показывают последние правки, может привести к неожиданным последствиям. В общем подожду еще мнений на этот счет, но пока я за препаре-сниппет общий, который можно использовать для модификации индексируемого текста хоть с pb, хоть с черным сео
Aliaksandr
@Pathologic93 что скажет начальник транспортного цеха?:)
Evgeniy
Bilbo Baggins
Он задумывался как раз для этого. Но осложнение вызывает тот факт, что содержимое блоков не может участвовать в поиске
я как раз в контентном проекте (где отсутствует поле content как таковое - весь контент - это pageBuilder) добавил просто в метод save() плагина PB:
$content = $this->modx->runSnippet('PageBuilder', ['docid'=>$docid, 'template'=>$template]);
$this->modx->db->update(['content'=>$this->modx->db->escape($content)], "evo_site_content", "id=".$docid);
Срабатывает только при сохранении. Зато в шаблоне тяну просто [*content*]
И поиск работает хорошо
Bilbo Baggins
ну и блоки разделены специальными сеператорами в контенте.
На их место при парсинге страницы вставляю рекламу / другие блоки
Bilbo Baggins
получется ненавязчиво и прямо в контенте статьи.
Pathologic
Aliaksandr
В релизе если и было, то максимум 1.4.6 плюс не факт, что все тесты выдержит)
Anonymous
Ребята, если кто может, подскажите пожалуйста!
Перенес сайт с хостинга Бегет, на cPanel .....
база данных изменена, папка кэш пустая...
В результате белый экран, даже в админку попасть не могу сбросить пути(((
Создалась папка в корне error_log.
Пишет за пэху что-то
[30-Nov-2018 00:51:02 Europe/Moscow] PHP Warning: mysqli::__construct(): (28000/1045): Access denied for user 'iqbot_sniper'@'localhost' (using password: YES) in /home/iqbot/public_html/manager/includes/extenders/dbapi.mysqli.class.inc.php on line 63.
Если кто может, подскажите в чем дело.
Игорь
Может там не localhost, а адрес сервера?
Игорь
mysql
Anonymous
Сейчас скажу...
Игорь
Там погуглите, с бегет послднюю неделю были новости по modx, они что-то там меняли, у многих сайты падали
Ghostery
/top@Axenia_Bot
Anonymous
Anonymous
пэха на этом хосте(cPanel) была 5.5
я заменил на 7.1
не думаю, что это могло как то по влиять
Игорь
Могло, если у вас в сниппетах устаревшие конструкции, попробуйте 7.0 тыкнуть
Игорь
И на 5.5 попробуйте
Игорь
Если заработает, проблема в сниппетах
Игорь
Ваших
Anonymous
кабздец))
сейчас буду игратся))
Игорь
Пути можно скинуть через phpMyAdmin походу, в таблице конфигурации, посмотрие есть ли они там
Вы сначала проверьте на том ли сервере правите все, бывает при переносе путаешься и изменяешь все, версию php меняешь, а никак не работает потому что на старом сервере делаешь все
Bilbo Baggins
в админку должен пускать, даже если сниппеты старые
Bilbo Baggins
логин/пароль проверяйте
пишут же - не может подключиться к базе
Игорь
Может там modx старой версии стоит? И не запускается на 7.1
Игорь
Очень старой
Anonymous
на 1.4.5 собирал
Bilbo Baggins
э... а почему парка кеш пустая? совсем пустая?
Anonymous
снипетами старыми вообще не пользуюсь, это 100%