草庐IT

silverstripe-cropperfield

全部标签

php - 什么在 SilverStripe 表单中生成 .holder-required 类

我正在SilverStripe中构建联系表单。在测试验证时,如果我将必填字段留空并点击提交,这些输入字段将添加一个.holder-required类。即使我重新加载页面,它们也不会消失。(实际上,错误消息***isrequired也会在重新加载后保留在那里。我只是停止显示消息)。我搜索了整个项目文件夹,但没有一个文件包含holder-required。.holder-required类从何而来? 最佳答案 你找不到holder-required的原因是因为它在技术上不存在于SilverStripe代码库中,它实际上是一个由两个字符串

php - SilverStripe Fluent 菜单模板

SilverStripeFluent模块有一个现成的模板,可以在前端显示一个简单的语言切换菜单。>$Title.XML当它循环“Locales”时,它在技术上循环的是什么?没有名为“Locales”的数据库表。我的目标是最终找到返回语言缩写(不是国家!)的变量(或编写函数)。所以我需要一些返回的东西,例如nl而不是nl-NL(如$LocaleRFC1766返回)。 最佳答案 Localesisafunction在FluentExtension扩展中:/***Templatablelistofalllocales**@returnAr

php - 如何将 URL 变量传递给 Silverstripe 中的表单

我正在开发一个应该能够处理以下URL的自定义电子邮件表单:http://www.example.com/email默认为通用电子邮件地址。http://www.example.com/email/Office/1从Office模型获取电子邮件联系方式,ID1http://www.example.com/email/Staff/96从Staff模型获取电子邮件联系方式,ID96我以为我可以通过访问普通的$Action/$ID变量来做到这一点-但被路由文档完全搞糊涂了:https://docs.silverstripe.org/en/3.3/developer_guides/control

php - SilverStripe 动态 ModelAdmin 网址和标题不起作用

我创建了一个自定义的ModelAdmin,如下所示:classCompanyAdminextendsModelAdmin{//privatestatic$menu_title='Companies';//privatestatic$url_segment='companies';privatestatic$managed_models='Company';privatestatic$menu_icon='mysite/images/icons/company-icon.png';}在上面的代码中,我注释掉了静态属性$menu_title和$url_segment因为我希望它们是动态的(

php - Silverstripe 管理员 : "Has one" dropdown converts to ordinary input field after import

我在Silverstripe的管理员方面遇到了一些问题。我定义了一个数据库模型(请参阅下面的类定义),在我进行开发/构建之后,一切看起来都符合预期。当我尝试添加一个新的“包”时,所有“有一个”字段都带有下拉列表(请参见屏幕截图1)。我还构建了一个导入这些包的导入器。运行时,一切看起来都很好,除了打开包裹时。然后“节日”正确耦合。您可以看到名称,并且可以选择下拉列表。另一方面,“剧团”已经神秘地转换为一个输入字段,该字段仅显示另一个表中记录的ID(参见屏幕截图2)。有人知道这里发生了什么吗?是否有什么东西触发了我没有意识到的这种行为?我的代码有问题吗(是的,但与此问题有关?;-))?我检

php - Silverstripe 从自定义表单模板中访问函数

在mysite/code/Connectors.php中,我在Page_Controller自定义模板创建了一个表单strong>这是代码:classConnectors_ControllerextendsPage_Controller{privatestatic$allowed_actions=array('TestForm','TestFunction');publicfunctionTestFunction(){return'HelloWorld!';}publicfunctionTestForm(){$fields=newFieldList(newTextField('Test

php - 关于页面类型的 SilverStripe 最佳实践

假设您有两种页面类型:Page和HomePage。显然Page将作为所有页面的基本页面类型,而HomePage仅作为主页。对于每个基本页面,您都需要自定义标题照片,而对于主页则不需要。在最佳实践中,理想的设置是什么?页面扩展了sitetree并为标题添加了ImageUpload字段HomePage扩展Page并禁用header的ImageUpload字段或页面扩展了sitetree并为标题添加了ImageUpload字段HomePage扩展了sitetree,没有任何额外的CMS字段 最佳答案 我是这样做的:Page.php每个Pa

php - SilverStripe 3.1 移除 SortableGridField 分页并显示所有 DataObejcts

我一直在尝试查找有关如何在SS3中删除GridFields上的分页并在CMSGridFieldView中显示所有(或至少更多)DataObject的信息。我专门用SortableGridFields允许排序。接口(interface)默认一次加载15个DataObject。有没有办法完全删除分页?有没有办法将限制增加到例如50?这是特定GridField的当前代码:classProjectPageextendsPage{//ORMpublicstatic$has_many=array("Media"=>"ProjectMediaObject");//PagefieldsinCMSpub

php - 在 Silverstripe 管理中增加分页

我正在使用Silverstripe3.1。该网站将拥有数百名用户和大量文件/Assets。如何在用户和文件的管理员中增加列出的项目数量(从每页15到50左右)。如果我可以为管理的所有区域默认设置它就更好了。 最佳答案 您可以通过重载getCMSFields()并在网格分页器字段上使用方法$field->setItemsPerPage(50)手动完成此操作。另一种选择是使用yaml文件。您需要创建config.yml并将其放入_config目录,然后放入您的yaml文件:GridFieldPaginator:itemsPerPage:

php - SilverStripe 3 - <% loop %> 选项

是否有我可以添加到循环中的所有选项的列表?我不知道options是否是它的正确名称。我是说这些有人可以告诉我这里可能发生的一切吗?它的正确名称是什么? 最佳答案 你的问题有错误,是或(看,你正在循环一个数据对象列表)嗯,loop基本上只是一个foreach循环所以,例如:$Title有点像:reverse()as$item){echo$item->Title;}'kindof'相同,因为实际上模板会为您做一些检查和转换(例如,如果未设置Title,它不会抛出错误),并且循环只能循环SilverStripe列表,不能循环数组tl;博士