问题标签 [octobercms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
235 浏览

laravel - 将模型目录添加到 ClassLoader

我正在使用十月,一个建立在Laravel 框架之上的 CMS 。

在 10 月,几乎所有东西都是基于插件的,而且模型似乎只在plugin/model目录中定义。不幸的是,我需要定义和使用一些站点范围的Models. 为此,我创建了经典Laravel app/models目录并将它们放在那里。

但是,该框架不会检测这些模型并自动加载它们。php在某种程度上,我已经成功地将它们包含在我的标准文件中。但是,当我尝试定义模型之间的关系时,我遇到了问题。我认为(这可能是错误的)我需要使用自动加载系统用于Laravel/的任何内容October

我发现Illuminate\Support\ClassLoader并尝试使用该addDirectories()方法,['app/models']希望我的模型能够经历“标准”自动加载过程。不幸的是,虽然它没有破坏任何东西,但它也没有修复任何东西。

问题:

如何为 Laravel 应用程序指定启动时加载的自定义目录?Models我需要在上述目录中注册我的其他步骤吗?

0 投票
1 回答
1092 浏览

regex - 正则表达式替换引号之间的文本等等

我正在使用一个新框架,OctoberCMS,它有一个用于将页面与树枝链接的系统。这是它如何工作的示例

我有一个巨大的表格,在单元格内有大量链接,需要将链接格式更改为符合 october 的格式。

这是表格单元格中的示例链接:

这是它必须遵循的格式

0 投票
1 回答
1000 浏览

php - Using Omnipay in OctoberCMS plugin

I'm working on a plugin for OctoberCMS and will use Omnipay. I've done a research and found some packages that integrates the Omnipay library with Laravel as ignited/omnipay and barryvdh/laravel-omnipay. I've tried both of them by following this steps (all on the plugin directory):

  • Create a composer.json file and add this:

    /li>
  • Run composer update for update library and dependencies, all good

  • Add 'Barryvdh\Omnipay\ServiceProvider' to the providers:

    /li>
  • Then try to run the command php artisan config:publish barryvdh/laravel-omnipay but get the error below:

PHP Fatal error: Class 'Barryvdh\Omnipay\ServiceProvider' not found in /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 157 PHP Stack trace: PHP 1. {main}() /var/www/html/alomicuba/artisan:0 PHP 2. require_once() /var/www/html/alomicuba/artisan:30 PHP 3. require() /var/www/html/alomicuba/bootstrap/start.php:57 PHP 4. Illuminate\Foundation\ProviderRepository->load() /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/start.php:210 PHP 5. Illuminate\Foundation\ProviderRepository->compileManifest() /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:57 PHP 6. Illuminate\Foundation\ProviderRepository->createProvider() /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:121

What I'm doing wrong? What is the right way to register the Provider?

0 投票
1 回答
182 浏览

php - 从 ajax 处理程序上的 php 获取 {% page %} 对象

我正在使用 OctoberCms 并尝试从 ajax 请求返回页面内容。例如,当点击一些内部链接时,我想从 ajax 中获取像 twig 这样的页面对象{% page %}

我的js代码是

我尝试创建新的 CmsObject 并尝试使用 parseMarkup() 方法,然后尝试 pageCycle() 没有成功。我没有找到{% page %}从 php 脚本中获取对象的方法,有没有办法做这样的事情?

0 投票
1 回答
1637 浏览

php - 从 OctoberCMS 中的组件访问设置

正如标题所说,我正在使用插件中的设置模型从组件访问设置,但得到空白结果而不是当前存储在数据库中。这就是我正在做的事情。首先这是我的fields.yaml文件定义:

二、alomicuba.recharge.settings在DB记录值:

最后,我如何获取组件中的设置值:

但它不起作用,因为这两个值Settings::get('ppal_fee')Settings::get('ppal_discount')空的,为什么?我做错了什么?

0 投票
1 回答
2190 浏览

php - “页面未找到”OctoberCMS 的第一个插件

我正在开发插件的后端,但在使其正常工作时遇到了一些问题。我创建了所有插件所需的文件、模型、注册东西等等,但是每当我尝试按照示例访问后端 URL 时,http://alomicuba.dev/backend/alomicuba/balancerecharge我都会收到 404 错误,而且我不知道自己做错了什么。这是/plugins/alomicuba/balancerecharge/controllers/balancerecharge/BalanceRecharge.php文件中的代码:

这是Plugin.php代码:

我在这里遗漏了什么?

0 投票
1 回答
1843 浏览

php - 通过添加配置文件扩展用户插件不会在 OctoberCMS 中呈现选项卡或新添加的字段

我已按照扩展用户插件截屏视频中的所有步骤进行操作,但由于某种原因,我看不到“个人资料”选项卡和新添加的字段。由于我使用了第二种方法,即简单的方法,这就是我所做的:

  • 在 Alomicuba 命名空间下创建插件和模型等
  • 如视频中所述,创建并对文件进行必要的更改:

    /li>

但是当我编辑现有用户时,我没有看到“个人资料”选项卡,也没有看到任何新添加的字段。见下图:

在此处输入图像描述

有什么建议吗?我错过了什么?

我还有一些关于插件扩展的问题:

  1. 如何在注册表单中添加必填字段?
  2. 如何在帐户表单上显示每个新添加的字段?
0 投票
1 回答
189 浏览

php - 设置 amountToRelad var 的值,以便可以在类上的任何方法上访问它

我正在使用OctoberCMS组件并且在使事情正常工作时遇到了一些问题。看看这段代码:

如果我$amountToReload在类的顶部有公开声明的 var 并在onAmountChange()方法中设置它的值?那么在onRun()方法中这个变量不应该保持它的设定值吗?为什么它到达 NULL 或没有值?我是来自 Symfony 的 Laravel 新手。保持 var 值的最佳方法是什么,以便我可以在整个班级中毫无问题地使用它?

作为这篇文章的第二部分,我需要为cancelPayment()方法生成一个有效的路线,这将在这一行进行:

如何在 Laravel 中使用可能的参数创建有效的 URL?使用 URL 助手?使用路线?哪一个?

0 投票
3 回答
1475 浏览

mysql - Laravel 工匠没有创建所有列

当 OctoberCMS 创建这个表时,它只有 id 列。

我不知道为什么。

这是我的更新/createTable.php 文件中的类。

我正在执行这样的工匠:

0 投票
2 回答
2831 浏览

laravel-4 - 在十月 CMS 中查询多对一关系作为联接

鉴于以下 10 月 CMS 插件模型:

提供者的关系:

手机关系:

我想选择一个手机和相关的服务提供商来获取“电话”和“姓名”字段。

在我的组件中,我尝试过:

$this->cellphone 有我想要的电话数据,但我不知道如何访问提供者“名称”信息。

如何从视图中的两个模型加载和访问数据?

在我看来,我已经尝试过:

{{ cellphone.phone }} 显示正常,但我无法获取提供商名称。