This commit is contained in:
hoangvv 2025-02-27 17:49:19 +07:00
parent 3b5a2fe97d
commit a0a0927d44
51 changed files with 125 additions and 71 deletions

View File

@ -1,4 +1,4 @@
# Odoo documentation # Documentation
## Build the documentation locally ## Build the documentation locally

View File

@ -52,11 +52,11 @@ lists the most important of them.
* :doc:`How-to guides </developer/howtos>` * :doc:`How-to guides </developer/howtos>`
- Developers with experience in Python and web development - Developers with experience in Python and web development
* - Contribute to the documentation * - Contribute to the documentation
- Submit corrections and improvements to the Odoo documentation. The product evolves fast, and - Submit corrections and improvements to the Documentation. The product evolves fast, and
it can be challenging to consistently reflect these changes in the documentation. By updating it can be challenging to consistently reflect these changes in the documentation. By updating
the documentation, you can help many users find their way in Odoo. the documentation, you can help many users find their way in Odoo.
- * :doc:`Guide: Contributing to the documentation <contributing/documentation>` - * :doc:`Guide: Contributing to the documentation <contributing/documentation>`
- Anyone interested in improving the Odoo documentation - Anyone interested in improving the Documentation
* - Create custom modules * - Create custom modules
- Develop new modules to extend the functionality of Odoo. Custom modules can be made available - Develop new modules to extend the functionality of Odoo. Custom modules can be made available
for free or paid on the Odoo App Store or on any other Odoo modules library. By creating for free or paid on the Odoo App Store or on any other Odoo modules library. By creating

View File

@ -93,7 +93,7 @@ Alternatively, replace the default content of these pages using XPath.
.. seealso:: .. seealso::
- `Odoo eLearning: Search Engine Optimization (SEO) - `Odoo eLearning: Search Engine Optimization (SEO)
<https://www.odoo.com/slides/slide/search-engine-optimization-seo-648>`_ <https://www.odoo.com/slides/slide/search-engine-optimization-seo-648>`_
- :doc:`Odoo Documentation on SEO <../../../applications/websites/website/pages/seo>` - :doc:`Documentation on SEO <../../../applications/websites/website/pages/seo>`
Theme pages Theme pages
=========== ===========

View File

@ -1,7 +1,7 @@
:nosearch: :nosearch:
================== ==================
Odoo Documentation Documentation
================== ==================

View File

@ -2,8 +2,8 @@
<div class="col-12 col-lg-10"> <div class="col-12 col-lg-10">
<h4><i class="i-o-help me-2"></i>{{ _("Get Help") }}</h4> <h4><i class="i-o-help me-2"></i>{{ _("Get Help") }}</h4>
<div> <div>
<a href="https://odoo.com/help" target="_blank" class="btn btn-outline-secondary mb-2">{{ _("Contact Support") }}</a> <a href="https://erp.nzvps.com/lien-he" target="_blank" class="btn btn-outline-secondary mb-2">{{ _("Contact Support") }}</a>
<a href="https://www.odoo.com/forum/help-1" target="_blank" class="btn btn-outline-secondary mb-2">{{ _("Ask the Odoo Community") }}</a> <!-- <a href="https://www.odoo.com/forum/help-1" target="_blank" class="btn btn-outline-secondary mb-2">{{ _("Ask the Community") }}</a> -->
</div> </div>
</div> </div>
<div class="col-12 col-lg-2 mt-5 mt-lg-0 text-center"> <div class="col-12 col-lg-2 mt-5 mt-lg-0 text-center">

View File

@ -2,7 +2,7 @@
<div class="o_logo_wrapper"> <div class="o_logo_wrapper">
<a href="{{ pathto(master_doc) }}" class="o_logo"> <a href="{{ pathto(master_doc) }}" class="o_logo">
<img src="{{ pathto('_static/img/logos/odoo_logo.svg', 1) }}" height="20" alt="Odoo"/> <img src="{{ pathto('_static/img/logos/odoo_logo.svg', 1) }}" height="20" alt="Odoo"/>
<span>docs</span> <!-- - -->
</a> </a>
</div> </div>
<div class="d-flex flex-grow-1"> <div class="d-flex flex-grow-1">

View File

@ -1,6 +1,6 @@
<div id="o_content"> <div id="o_content">
<section class="o_content_fw_banner"> <section class="o_content_fw_banner">
<h1 class="text-white">{{ _("Odoo Documentation") }}</h1> <h1 class="text-white">{{ _("Documentation") }}</h1>
</section> </section>
<section> <section>
<div class="row gx-lg-5"> <div class="row gx-lg-5">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 126.2 40" style="enable-background:new 0 0 126.2 40;" xml:space="preserve">
<style type="text/css">
.st0{fill:#8F8F8F;}
.st1{fill:#714B67;}
</style>
<g id="Group_982" transform="translate(-13.729 -4.35)">
<path id="Path_172" class="st0" d="M60.9,38c4.9,0,8.9-4,8.9-8.9c0-4.9-4-8.9-8.9-8.9c-4.9,0-8.9,4-8.9,8.9c0,0,0,0,0,0
C51.9,34,55.9,38,60.9,38 M76.1,28.8c0.1,8.4-6.6,15.4-15,15.5c-8.4,0.1-15.4-6.6-15.5-15c0-0.2,0-0.3,0-0.5
c0.3-8.6,7.6-15.4,16.2-15.1c2.9,0.1,5.6,1,8,2.6V7.4c0.1-1.7,1.5-3.1,3.3-3.1c1.7,0,3,1.4,3.1,3.1L76.1,28.8z M92.7,38
c4.9,0,8.9-4,8.9-8.9c0-4.9-4-8.9-8.9-8.9c-4.9,0-8.9,4-8.9,8.9c0,0,0,0,0,0C83.8,34,87.8,38,92.7,38L92.7,38 M92.7,44.3
c-8.4,0-15.2-6.8-15.2-15.2c0-8.4,6.8-15.2,15.2-15.2c8.4,0,15.2,6.8,15.2,15.2c0,0,0,0,0,0C108,37.4,101.2,44.3,92.7,44.3
M124.6,38c4.9,0,8.9-4,8.9-8.9s-4-8.9-8.9-8.9c-4.9,0-8.9,4-8.9,8.9c0,0,0,0,0,0C115.7,34,119.7,38,124.6,38 M124.6,44.3
c-8.4,0-15.2-6.8-15.2-15.2c0-8.4,6.8-15.2,15.2-15.2c8.4,0,15.2,6.8,15.2,15.2c0,0,0,0,0,0C139.9,37.4,133,44.3,124.6,44.3"/>
<path id="Path_173" class="st1" d="M29,38c4.9,0,8.9-4,8.9-8.9c0-4.9-4-8.9-8.9-8.9c-4.9,0-8.9,4-8.9,8.9c0,0,0,0,0,0
C20,34,24,38,29,38 M29,44.3c-8.4,0-15.2-6.8-15.2-15.2S20.5,13.8,29,13.8S44.2,20.6,44.2,29c0,0,0,0,0,0
C44.2,37.4,37.4,44.3,29,44.3C29,44.3,29,44.3,29,44.3"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@ -15,7 +15,7 @@ $gray-700: #707070 !default;
$gray-800: #343A40 !default; $gray-800: #343A40 !default;
$gray-900: #282F33 !default; $gray-900: #282F33 !default;
$blue: #77b5d1; $blue: #186AFE;
$purple: #714B67; $purple: #714B67;
$cyan: #0dcaf0; $cyan: #0dcaf0;
$red: #D9534F; $red: #D9534F;
@ -23,8 +23,8 @@ $orange: #f39c1e;
$green: #519161; $green: #519161;
$teal: #017e84; $teal: #017e84;
$primary: $teal; $primary: $blue;
$secondary: $purple; $secondary: $blue;
$light: $gray-100; $light: $gray-100;
$dark: $gray-900; $dark: $gray-900;
$success: $green; $success: $green;
@ -32,6 +32,7 @@ $info: $blue;
$warning: $orange; $warning: $orange;
$danger: $red; $danger: $red;
// Fonts // Fonts
// Font, line-height, and color for body text, headings, and more. // Font, line-height, and color for body text, headings, and more.
$font-family-sans-serif: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !default; $font-family-sans-serif: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !default;

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "وثائق أودو " msgstr "وثائق أودو "

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/index.rst:3 #: ../../content/index.rst:3
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo Dokumentation" msgstr "Odoo Dokumentation"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Documentación de Odoo" msgstr "Documentación de Odoo"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Documentación de Odoo" msgstr "Documentación de Odoo"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo dokumentaatio" msgstr "Odoo dokumentaatio"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Documentation Odoo" msgstr "Documentation Odoo"

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" "Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -14488,7 +14488,7 @@ msgid ""
"Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the " "Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the "
":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type" ":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type"
" will be determined by the company's accounting settings, as explained in " " will be determined by the company's accounting settings, as explained in "
"the Odoo documentation. Highlighted in yellow below, each product should " "the Documentation. Highlighted in yellow below, each product should "
"have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base " "have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base "
"product as a :guilabel:`Component` of the kit. When this linked eBay product" "product as a :guilabel:`Component` of the kit. When this linked eBay product"
" is sold, the delivery order created will have the base product listed in " " is sold, the delivery order created will have the base product listed in "

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -14475,7 +14475,7 @@ msgid ""
"Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the " "Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the "
":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type" ":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type"
" will be determined by the company's accounting settings, as explained in " " will be determined by the company's accounting settings, as explained in "
"the Odoo documentation. Highlighted in yellow below, each product should " "the Documentation. Highlighted in yellow below, each product should "
"have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base " "have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base "
"product as a :guilabel:`Component` of the kit. When this linked eBay product" "product as a :guilabel:`Component` of the kit. When this linked eBay product"
" is sold, the delivery order created will have the base product listed in " " is sold, the delivery order created will have the base product listed in "

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Documentazione Odoo" msgstr "Documentazione Odoo"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odooドキュメンテーション" msgstr "Odooドキュメンテーション"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo 참고 문서" msgstr "Odoo 참고 문서"

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" "Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo Documentatie" msgstr "Odoo Documentatie"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Dokumentacja Odoo" msgstr "Dokumentacja Odoo"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Documentação do Odoo" msgstr "Documentação do Odoo"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Documentație Odoo" msgstr "Documentație Odoo"

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
#: ../../content/index.rst:3 #: ../../content/index.rst:3
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -14483,7 +14483,7 @@ msgid ""
"Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the " "Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the "
":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type" ":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type"
" will be determined by the company's accounting settings, as explained in " " will be determined by the company's accounting settings, as explained in "
"the Odoo documentation. Highlighted in yellow below, each product should " "the Documentation. Highlighted in yellow below, each product should "
"have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base " "have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base "
"product as a :guilabel:`Component` of the kit. When this linked eBay product" "product as a :guilabel:`Component` of the kit. When this linked eBay product"
" is sold, the delivery order created will have the base product listed in " " is sold, the delivery order created will have the base product listed in "

View File

@ -130,7 +130,7 @@ msgid "Contribute to the documentation"
msgstr "" msgstr ""
#: ../../content/contributing.rst:55 #: ../../content/contributing.rst:55
msgid "Submit corrections and improvements to the Odoo documentation. The product evolves fast, and it can be challenging to consistently reflect these changes in the documentation. By updating the documentation, you can help many users find their way in Odoo." msgid "Submit corrections and improvements to the Documentation. The product evolves fast, and it can be challenging to consistently reflect these changes in the documentation. By updating the documentation, you can help many users find their way in Odoo."
msgstr "" msgstr ""
#: ../../content/contributing.rst:58 #: ../../content/contributing.rst:58
@ -138,7 +138,7 @@ msgid ":doc:`Guide: Contributing to the documentation <contributing/documentatio
msgstr "" msgstr ""
#: ../../content/contributing.rst:59 #: ../../content/contributing.rst:59
msgid "Anyone interested in improving the Odoo documentation" msgid "Anyone interested in improving the Documentation"
msgstr "" msgstr ""
#: ../../content/contributing.rst:60 #: ../../content/contributing.rst:60
@ -1972,7 +1972,7 @@ msgid "If necessary, you can **edit** the screenshot to remove unnecessary field
msgstr "" msgstr ""
#: ../../content/contributing/documentation/content_guidelines.rst:-1 #: ../../content/contributing/documentation/content_guidelines.rst:-1
msgid "Three tips to take good screenshots for the Odoo documentation." msgid "Three tips to take good screenshots for the Documentation."
msgstr "" msgstr ""
#: ../../content/contributing/documentation/content_guidelines.rst:211 #: ../../content/contributing/documentation/content_guidelines.rst:211

View File

@ -4091,7 +4091,7 @@ msgid "`Odoo eLearning: Search Engine Optimization (SEO) <https://www.odoo.com/s
msgstr "" msgstr ""
#: ../../content/developer/howtos/website_themes/pages.rst:96 #: ../../content/developer/howtos/website_themes/pages.rst:96
msgid ":doc:`Odoo Documentation on SEO <../../../applications/websites/website/pages/seo>`" msgid ":doc:`Documentation on SEO <../../../applications/websites/website/pages/seo>`"
msgstr "" msgstr ""
#: ../../content/developer/howtos/website_themes/pages.rst:99 #: ../../content/developer/howtos/website_themes/pages.rst:99

View File

@ -17,5 +17,5 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo-dokumentation" msgstr "Odoo-dokumentation"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo เอกสาร" msgstr "Odoo เอกสาร"

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

View File

@ -14507,7 +14507,7 @@ msgid ""
"Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the " "Set up 2+ *linked* products (noted in the :guilabel:`Product` field of the "
":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type" ":abbr:`BoM (Bill of Materials)`, one for each eBay listing. The product type"
" will be determined by the company's accounting settings, as explained in " " will be determined by the company's accounting settings, as explained in "
"the Odoo documentation. Highlighted in yellow below, each product should " "the Documentation. Highlighted in yellow below, each product should "
"have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base " "have a :guilabel:`BoM type` equal to :guilabel:`Kit` and have the base "
"product as a :guilabel:`Component` of the kit. When this linked eBay product" "product as a :guilabel:`Component` of the kit. When this linked eBay product"
" is sold, the delivery order created will have the base product listed in " " is sold, the delivery order created will have the base product listed in "

View File

@ -4091,7 +4091,7 @@ msgid "`Odoo eLearning: Search Engine Optimization (SEO) <https://www.odoo.com/s
msgstr "" msgstr ""
#: ../../content/developer/howtos/website_themes/pages.rst:96 #: ../../content/developer/howtos/website_themes/pages.rst:96
msgid ":doc:`Odoo Documentation on SEO <../../../applications/websites/website/pages/seo>`" msgid ":doc:`Documentation on SEO <../../../applications/websites/website/pages/seo>`"
msgstr "" msgstr ""
#: ../../content/developer/howtos/website_themes/pages.rst:99 #: ../../content/developer/howtos/website_themes/pages.rst:99

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo Tài liệu" msgstr "Tài liệu"

View File

@ -22,5 +22,5 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "Odoo 用戶文档" msgstr "Odoo 用戶文档"

View File

@ -18,5 +18,5 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/index.rst:5 #: ../../content/index.rst:5
msgid "Odoo Documentation" msgid "Documentation"
msgstr "" msgstr ""

44
test.sh Executable file
View File

@ -0,0 +1,44 @@
#!/bin/bash
# Check if correct number of arguments is provided
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <source_folder> <destination_folder>"
exit 1
fi
SOURCE_DIR="$1"
DEST_DIR="$2"
# Check if source directory exists
if [ ! -d "$SOURCE_DIR" ]; then
echo "Error: Source directory '$SOURCE_DIR' does not exist"
exit 1
fi
# Create destination directory if it doesn't exist
mkdir -p "$DEST_DIR"
# Find all .rst files and process them
find "$SOURCE_DIR" -type f -name "*.rst" | while read -r rst_file; do
# Get the relative path from source directory
relative_path="${rst_file#$SOURCE_DIR/}"
# Create the output filename by replacing .rst with .md
md_file="$DEST_DIR/${relative_path%.rst}.md"
# Create the output directory structure
mkdir -p "$(dirname "$md_file")"
echo "Converting: $rst_file -> $md_file"
# Convert the file using pandoc
pandoc "$rst_file" -f rst -t markdown -o "$md_file"
if [ $? -eq 0 ]; then
echo "Successfully converted: $relative_path"
else
echo "Error converting: $relative_path"
fi
done
echo "Conversion complete!"