Название класса для проекта Liquide / Liqp в Lucee / Coldfusion,

#java #coldfusion #liquid #lucee

Вопрос:

Я пытаюсь использовать механизм шаблонов Liquid в coldfusion и не уверен, какое «имя класса» использовать при создании объекта java в lucee

Соответствующая Документация
Проекта Liqp: https://github.com/bkiers/Liqp
Люси Doc:https://docs.lucee.org/reference/functions/createobject.html
Файл Jar:
https://mvnrepository.com/artifact/nl.big-o/liqp

 jLiq = createObject("java","Liquid", expandPath('/app/lib/liqp-0.7.9.jar'))
 

для 2-го параметра, имени класса, я перепробовал множество комбинаций(liqp,Liquid,liqp-0.7.9,liquid.parser и т. Д.), Но, похоже, ничего не работает, я проверил файл jar на наличие идей. У кого-нибудь есть какие-либо идеи о том, как ссылаться на этот объект java в coldfuison?

Комментарии:

1. Вы рассматривали возможность использования этого CFMl-порта? github.com/rip747/cfml-liquid

2. @Джеймс Моберг: Я попробовал это сначала, но, похоже, оно не поддерживается, и я не смог включить его в свой проект cfml без ошибок. Если эта функция окажется полезной в моем приложении, я бы посмотрел на разветвление этого проекта и ввел его в курс дела.

Ответ №1:

JAR в репозитории MVN не входит в комплект со своими зависимостями, поэтому вы либо помещаете все в одну толстую БАНКУ, либо указываете папку со всеми файлами одной банки. Как только вы это сделаете, вам нужно создать объекты класса, указав пакет имя класса:

 <cfscript>

    LiquidTemplate = createObject("java", "liqp.Template", expandPath("liqp-0.7.9.jar"));

    template = LiquidTemplate.parse("hi {{name}}");
    rendered = template.render({ "name": "tobi" });

    writeOutput(rendered); // hi tobi

</cfscript>
 

В качестве примечания: Зачем вам использовать механизм шаблонов, если вы уже используете CFML?

Комментарии:

1. Я использую Shopify, потому что разрабатываю приложение Shopify, и существует большое сообщество шаблонов Shopify, написанных на liquid. Для моего приложения Shopify было бы здорово, если бы я мог отрисовывать некоторые из этих жидких шаблонов на стороне сервера lucee / cfml.

2. Для справки я использовал этот веб-сайт, чтобы объединить зависимости в одну загрузку: jar-download.com/online-maven-download-tool.php