脚本开发: Difference between revisions

Jump to navigation Jump to search
Line 14: Line 14:


=位置=
=位置=
Dolibarr命令行脚本必须位于Dolibarr根目录下的 '''scripts'''目录中。脚本然后根据其使命划分为子目录。提供多个脚本作为标准。
Dolibarr命令行脚本必须位于 Dolibarr 根目录下的'''scripts'''目录中。然后,根据脚本的用途划分在子目录中。因此,提供了许多脚本作为标准。


=开发新脚本=
=开发新脚本=
脚本通常是针对特定需求而编写的,很可能你找不到你想要的脚本。在这种情况下,我们将解释如何开发自己的脚本。
由于脚本通常是为特定需求而创建的,因此您很可能找不到所需要的脚本。在这种情况下,我们将解释如何开发自己的脚本。


==Step 1 - 创建脚本的框架==
==第一步 - 创建脚本框架==
第一步是在'''dev/skeletons/skeleton_scripts.php''' 中获取骨架脚本并在目录'''scripts/mydir/myscript.php'''中复制和重命名它。
第一步是获取 '''dev/skeletons/skeleton_scripts.php''' 中可用的脚本框架,并将其重命名为 另一个目录中的脚本 '''scripts/mydir/myscript.php''' 。


重命名完成后,给脚本可执行权限。
重命名脚本后,授予其执行权限。在Linux上,这可以通过以下命令完成:


在Linux系统,执行以下命令:
<source lang="bash">
<source lang="bash">
cd scripts/mydir;
cd scripts/mydir;
chmod a+rx myscript.php
chmod a+rx myscript.php
</source>
</source>
然后,运行它以查看是否可以在命令行模式下运行脚本。为此,在Linux上,键入:
 
然后运行它,以查看是否可以在命令行模式下运行脚本。为此,在Linux平台上,请键入:
 
<source lang="bash">
<source lang="bash">
php-cli ./myscript.php
php-cli ./myscript.php
</source>
</source>
或者
 
或
 
<source lang="php">
<source lang="php">
php ./myscript.php
php ./myscript.php
</source>
</source>
必须获得以下输出:
 
您应该得到以下结果:
 
<source lang="bash">
<source lang="bash">
Usage: myscript.php param1 param2 ...
Usage: myscript.php param1 param2 ...
</source>
</source>


==Step 2 - 编辑脚本代码==
==第二步 - 编辑脚本代码==
修改脚本的内容以执行对您感兴趣的操作。
修改脚本内容以执行您感兴趣的操作。以下两个标签之间的所有代码


所有代码位于以下两个标签之间
<source lang="php">// ---------- START OF YOUR CODE HERE</source>
<source lang="php">// ---------- START OF YOUR CODE HERE</source>
和
和
<source lang="php">// ---------- END OY YOUR CODE</source>
<source lang="php">// ---------- END OY YOUR CODE</source>
是提供的一个例子。
你可以删除它并把你想要的代码放进去。


请注意,在本节中,可以使用变量$db来访问Dolibarr数据库,变量已初始化。包含Dolibarr配置的 $conf对象也是可用的。
作为示例提供。您可以删除它并将您感兴趣的代码放入其中。请注意,在本部分中,您可以使用 $db 变量,该变量是 Dolibarr 数据库的访问资源,并且已经初始化。包含 Dolibarr 配置的 $conf 对象也可用。


=例子=
=示例=
一些代码示例(创建订单、产品…)可用于目录'''/dev/examples/'''中。
示例代码(创建订单、创建产品等)可在 '''/dev/examples/''' 目录中找到。


=示例代码=
=示例代码=
714

edits

Navigation menu