#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