我需要使用自定义替换Acumatica登录页面上的图像。我尝试过创建自定义插件,但无法使用以下代码找到目标:
string targetDir = Path.Combine(PX.Data.Update.PXInstanceHelper.RootFolder, "Icons");
如果有其他方法可以告诉我。
答案 0 :(得分:0)
以下内容来自Stack Overflow Documentation中的“在登录页面上替换图像” (archived here); RuslanDev版权所有2017;领有牌照 在CC BY-SA 3.0下。完整Stack Overflow的存档 文档内容可以在archive.org找到,其中包含此内容 示例由其主题ID索引:9657,例如:29809。
要创建自定义程序包以替换登录页面上的图像,请按照以下本地Acumatica实例上的步骤操作:
在Acumatica实例文件夹中创建一个新文件夹。在本例中,我在本地 LoginImages 实例中添加了一个名为 IconsCustomized 的文件夹:
在此文件夹中添加自定义图像。为了这个例子,我使用了Acumatica 4.2登录页面中的图像:
请注意, 要替换登录页面上的所有图片 ,您必须在 IconsCustomized 中添加至少尽可能多的自定义图片文件夹,作为最初出现在Acumatica网站的图标文件夹中的login_bg*.*
文件的编号。如果自定义图像的数量少于Acumatica最初提供的数量,则可以多次使用相同的图像或图像(通过不同的方式命名文件)。
现在登录您的Acumatica应用程序,创建名为 LoginPageImages 的新自定义项目,并在Customization Manager中打开它。
在自定义管理器中,导航至文件部分,然后点击添加新记录按钮以打开添加文件对话框:
在“添加文件”对话框中,从 IconsCustomized 文件夹中选择所有文件,然后点击保存:
现在您在自定义项目中拥有自定义登录页面图像,但您仍需要编辑路径以便正确替换标准图像。
在自定义管理器中,从文件菜单中选择编辑项目XML :
对于为自定义图片生成的所有文件标记,请将 AppRelativePath 属性收费至 AppRelativePath =“图标... “ 并将 SystemFile 属性设置为 True ,用于那些当前存在于图标中的图片文件夹,完成后点击保存到数据库按钮:
在发布自定义时,Acumatica会自动备份当前存在于网站文件夹中的文件,这些文件将由自定义中的文件替换为 SystemFile 属性集 True < /强>
如果您现在继续发布自定义,则很可能某些文件已在文件系统中修改。错误消息显示。要防止出现这种非常可怕的消息,请在Customization Manager中打开项目,导航到文件部分,然后单击检测已修改的文件以打开检测到的已修改文件< / strong>对话框,然后点击放弃所有更改按钮:
现在,您可以继续发布自定义设置,以便在登录页面上欣赏自定义图片: