Category: WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra

laravel 数据库操作 Migrations, Laravel 的 Migrations 详解, laravel Schema Builder

  Laravel 为我们提供了数据库结构操作功能 Migrations (数据库迁移),我们可以通过它创建一张数据库表,改变其中的结构,并在此基础上提供迁移和回滚功能。 但是,我们公司在进行 Laravel 开发的时候没有用到这个功能,先谈谈我们是怎么做的: 通过数据库建模工具导出 SQL 到数据库 大家连接到服务器上的公共数据库进行开发 表结构因需求变化时用 Navicat for MySQL 直接更改 直到我发现 Django 和 Cake PHP、Ruby On Rails 也提供类似的功能,我觉得我需要重新认识 Migrations 了。   Install 安装 php artisan migrate:install 在配置好… Read More

laravel中间件Middleware原理解析及实例, Laravel 中间件原理

  什么是中间件 中间件并不是 Laravel 框架所独有的概念,而是一种被广泛应用的架构模式,尤其是在 Java 中。 在 Laravel 中,通常可以将中间件理解为包裹在应用外面的「层」(就像洋葱那样),用户请求需要经过定义在路由之上的中间件按照顺序层层处理之后才能被最终处理,这样,就方便我们在用户请求被处理前定义一些过滤器或装饰器,比如拒绝用户请求或者在请求中追加参数。 当然,还有一些中间件被定义为在用户请求处理之后、发送响应到用户终端之前执行,我们将这种中间件称之为「终端中间件」,比如用户 Session 和 Cookie 队列的底层实现就借助了终端中间件。 综上,在 Laravel 请求的生命周期中,中间件… Read More

Laravel 路由未定义, Laravel 路由报错, Laravel Route Not Defined, Laravel route not defined error

  我们都遇到过这个错误,至少可以说这很烦人。看起来我们总是做对了一切,一旦我们尝试渲染页面,就会产生万能的 Route Not Defined 错误。 在本文中,我们将发现如何修复 Laravel 中非常常见的路由未定义错误。此错误通常指向路由、控制器或视图文件。调查这些文件将帮助我们修复路由未定义问题。 它通常看起来像下面的截图 –   清单 当您在 Laravel 中遇到此错误时,请务必检查您的应用程序的以下部分   1. web.php 确保您尝试渲染的路线在此文件中具有正确的路线设置。路线必须命名,因此,应如下所示 – Route::get('/dashboard', 'MyContr… Read More

谷歌浏览器降级, Chrome Downgrade, 谷歌浏览器历史版本, How to Downgrade and Install Older Version of Chrome?

    降级并安装旧版 Chrome 首先,您必须卸载当前安装的 Chrome 版本及其相关数据。之后,您可以下载并安装此浏览器的旧版本。最后,您必须禁用 Chrome 的自动更新过程。按照详细说明进行操作。   第 1 步:卸载 Chrome 我们可以轻松地从 Windows 控制面板卸载 Google Chrome 浏览器,因为它不是像Microsoft Edge for Windows或Safari for macOS那样的系统应用程序。 以下是从计算机上卸载 Google Chrome 浏览器的步骤: 通过 Windows + R 快捷键调出运行对话框。 键入 APPWIZ.CPL  和命中输入。 这将带您进入所有已安装应用… Read More

Shopify:如何找到“MailChimp form action URL”?, How To Find The MailChimp Form Action URL?

  由于MailChimp和Shopify不再在一起,因此Shopify应用商店上不提供MailChimp应用程序,但是,如果您有MailChimp Web帐户,则仍可以将其用于Promotion Popup上的电子邮件通讯弹出窗口。要使用时事通讯弹出窗口,您需要找到MailChimp表单操作URL,请按照以下步骤操作:   1.登录到您的MailChimp帐户 (Log in to your MailChimp account) 2.单击页面顶部的创建按钮。 (Click Create button on top of the page)   3.滚动到底部,然后单击“注册表单”   (Scrol… Read More

如何获得3dCart REST API,获取3dCart的token,private key

  3dcart API围绕REST进行组织。我们的API旨在提供可预测的,面向资源的URL,并使用HTTP响应代码来指示API错误。我们使用内置的HTTP功能,如HTTP谓词,可以通过现成的HTTP客户端来理解。将在API的所有响应中返回JSON或XML,包括错误。   请按照以下步骤操作:   I.第1步:创建您的应用: 入门的第一步是在http://devportal.3dcart.com上注册开发者帐户  。完成注册后,单击“添加新”按钮将应用程序添加到您的帐户。输入您的应用程序名称,然后单击“创建应用程序”按钮。这将生成公钥/私钥对。应用程序中需要私钥才能连接到3dc… Read More

如何获得3dCart REST API, How to get 3dCart REST API

  如何获得3dCart REST API 3dcart API围绕REST进行组织。我们的API旨在提供可预测的,面向资源的URL,并使用HTTP响应代码来指示API错误。我们使用内置的HTTP功能,如HTTP谓词,可以通过现成的HTTP客户端来理解。将在API的所有响应中返回JSON或XML,包括错误。 请按照以下步骤操作:   I.第1步:创建您的应用: 入门的第一步是在http://devportal.3dcart.com上注册开发者帐户  。完成注册后,单击“添加新”按钮将应用程序添加到您的帐户。输入您的应用程序名称,然后单击“创建应用程序”按钮。这将生成公钥/私钥对。应用程序中需… Read More

修改或重置wordpress用户密码, Change / Reset WordPress password using MySQL / PHPMyAdmin / wp-cli

  1. 最简单的方法: 通过 WP-CLI 命令行修改i更新密码。How to change user password with wp-cli? 如果你还不知道什么是  WP-CLI , 请移步到:WP-CLI:使用命令行工具控制 WordPress, 命令行安装,更新,配置 WordPress , 更多也可以参考:WordPress: 一键更新所有(WordPress版本,插件,主题,翻译)   假设你已经知道了wp-cli,那么直接输入命令行即可: wp user update {USERNAME} --user_pass="{PASSWORD}"   拓展用法,你还可以创建用户 # 创建一个用户 $ wp user c… Read More

PHP: 创建shopify webhook, shopify webhook实例, create shopify webhook, php shopify webhook example

大概有两种方式创建 shopify webhook   第一种是后台创建: Settings -> Notifications -> Webhooks -> create webhook       创建之后有个 signed code 黄色背景部分   第二种是通过 API 或者 APP 创建: 如果你是开发者或者测试者,那么一定有 https://partners.shopify.com/ 账户,创建一个APP后,在 APP ->  App credentials ->  API secret key 。API secret key 就相当于第一种方法的 signed code。 创建后… Read More

WordPress: 一键更新所有(WordPress版本,插件,主题,翻译)

首先必须安装WP-CLI sudo curl -L https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar # or #sudo curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar # php wp-cli.phar --info chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp 创建 update.sh 文件 wp core update wp plugin update --… Read More

wordpress:增加上传文件限制, How to Increase the Maximum File Upload Size in WordPress

如何查看当前上传文件大小的限制 How to Check Your Maximum File Upload Size Limit in WordPress? 直接看下图:WordPress will automatically show the maximum file upload size limit when you are uploading images or media. To check it you can simply go to Media » Add New page and you will see the maximum file uplaod size limit for your WordPress site. 默认其实是 2MB的上传量,修改的方法如下: 方法1:  修改主…

MySQL: table is marked as crashed and last (automatic?) repair failed, WordPress 可以上传,媒体不显示图片

  登录 mysql,查询表的时候,出现错误: ERROR 144 - Table './extas_d47727/xzclf_ads' is marked as crashed and last (automatic?) repair failed 修复的方法: 首先停止 mysql 运行 sudo service mysql stop 然后定位到 mysql 数据库存放处 cd /var/lib/mysql/$DATABASE_NAME 有可能会显示无法权限进入,那样的话,就忽略上一步,直接用下面语句: sudo myisamchk -r -v -f /var/lib/mysql/{your-database-name}/{your-table-na… Read More

WordPress: 免费插件实现双语网站 PolyLang

现在的企业做网站,很多时候都是需要双语的,甚至多语。对于中国的情况,双语一般就是中文和英文,这样的企业看起来有些国际化的味道。我们喜爱的WordPress,有一款免费的插件,PolyLang,可以实现双语网站的功能。 淘宝上有很多卖WPML多语言插件的,其实Polylang就已经很好用了,而且全免费! 用PolyLang插件实现WordPress双语网站操作并不复杂,只是要先说明一点,PolyLang插件实现双语网站,并不带翻译功能。这个 插件通过内部机制,将中文页面和英文页面关联起来,但是彼此又可以毫不相关。也就是说,用这个插件,你需要同时编辑中文页面和英文页面,这是两个独立的页 面,但是却有关联系… Read More

Magento: 后台显示图片不能找到 Image file was not found on product tab

I was uploading some images from the magento backend, after so time, i got this error on my product tab. There has been an error processing your request Image file was not found. Trace: #0 /home/camerala/public_html/app/code/core/Mage/Catalog/Helper/Image.php(163): Mage_Catalog_Model_Product_Image->setBaseFile('/s/c/screen_pro...')… Read More