Skip to content

Commit

Permalink
New Crowdin translations by GitHub Action (#240)
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] authored Feb 28, 2025
1 parent 748c580 commit 248c177
Show file tree
Hide file tree
Showing 33 changed files with 264 additions and 250 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,36 +25,36 @@ A proper configuration of the database server is an important element within the

4. Hardware

- Recommended to use RAID 10 (RAID 5 may not be sufficient).
- In most cases, the speed of CPU is the bottleneck, not the number of cores. It is a good idea to invest in faster CPUs.
- Use standard 1Gbit everywhere you can (in particular to connect application server to database server).
- Use drives with large cache (and protect it appropriately).
- Do not use virtualization for database servers!
- Recommended to use RAID 10 (RAID 5 may not be sufficient).
- In most cases, the speed of CPU is the bottleneck, not the number of cores. It is a good idea to invest in faster CPUs.
- Use standard 1Gbit everywhere you can (in particular to connect application server to database server).
- Use drives with large cache (and protect it appropriately).
- Do not use virtualization for database servers!

5. Software

- Use optimal systems (SLES, RHEL, Debian, CentOS).
- Use 64-bit architecture.
- Use the most up-to-date stable versions (kernel >= 2.6.12).
- Use mainstream file system, e.g. ext3, xfs.
- Not necessary to modify your operating system, because it is already optimal!
- Use a thread cache from your operating system.
- Use optimal systems (SLES, RHEL, Debian, CentOS).
- Use 64-bit architecture.
- Use the most up-to-date stable versions (kernel >= 2.6.12).
- Use mainstream file system, e.g. ext3, xfs.
- Not necessary to modify your operating system, because it is already optimal!
- Use a thread cache from your operating system.

6. Database

- The big three (key_buffer_size, innodb_buffer_pool_size, innodb_log_file_size).
- Do not modify anything, unless you know what it is for. Use ready-made configuration templates, which establish a proper database optimization. Ask a specialist for advice!
- Unconditionally use InnoDB! (and the optimization for this engine).
- Monitor slow queries to optimize them.
- The big three (key_buffer_size, innodb_buffer_pool_size, innodb_log_file_size).
- Do not modify anything, unless you know what it is for. Use ready-made configuration templates, which establish a proper database optimization. Ask a specialist for advice!
- Unconditionally use InnoDB! (and the optimization for this engine).
- Monitor slow queries to optimize them.

7. Application
- Index
- All attributes where you JOIN.
- All attributes where you filter (WHERE).
- All attributes where you ORDER or Group BY.
- All attributes where you do an Index Scan.
- Order
- Index elements only from left to right.
- For compound indexes, e.g. INDEX (a, b), INDEX (a,b(10)).
- Index
- All attributes where you JOIN.
- All attributes where you filter (WHERE).
- All attributes where you ORDER or Group BY.
- All attributes where you do an Index Scan.
- Order
- Index elements only from left to right.
- For compound indexes, e.g. INDEX (a, b), INDEX (a,b(10)).

The server optimization can increase the application speed up to 2x, the application optimization can increase the application operation up to 10x.
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ import PHP_DEV_REQUIREMENTS from '/static/files/php_dev_requirements.mdx';
</code>

<details>
<summary>Wersja Deweloperska</summary>
<summary>Development version</summary>
<PHP_DEV_REQUIREMENTS />

</details>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: YetiForce installation
description: How to install YetiForce
keywords:
- creator
- wizard
- installation
- manual
- YetiForce
Expand All @@ -22,7 +22,7 @@ Before the installation, check if your server complies with the requirements: [Y

:::important

A person who is going to install the system should have at least basic knowledge of web servers, databases, and server permissions. 99% of installation issues come from people with insufficient experience attempting to install the system. If you are not sure whether you can manage on your own, you can ask somebody with adequate IT expertise. The entire installation process will take up to 30 minutes. Installation of YetiForce is similar to the installation of applications such as WordPress, Joomla, Drupal. Różnice pomiędzy poszczególnymi narzędziami są niewielkie.
A person who is going to install the system should have at least basic knowledge of web servers, databases, and server permissions. 99% of installation issues come from people with insufficient experience attempting to install the system. If you are not sure whether you can manage on your own, you can ask somebody with adequate IT expertise. The entire installation process will take up to 30 minutes. Installation of YetiForce is similar to the installation of applications such as WordPress, Joomla, Drupal. The differences between the tools are minor so, if you can handle installing a CMS system, you can handle YetiForce.

:::

Expand All @@ -38,7 +38,7 @@ We recommend downloading the "complete" versions, for example `YetiForceCRM-7.0.

- Unzip the file, with e.g [7-Zip](http://7-zip.org/).
- Copy the CRM system directory that you will get after unpacking the ZIP file to the web server, e.g. using the [WinSCP](https://winscp.net/) program.
- Następnie postępuj zgodnie z kreatorem, którego wywołasz z poziomu WWW tam, gdzie skopiowałeś pliki YetiForce CRM.
- Start the installation wizard from the web level (where you copied the files) and follow the steps provided.

You can also use the bash console

Expand All @@ -59,13 +59,13 @@ On the start screen there are options that allow you to select a language of the

## Step 2 - Read and accept the license

W drugim kroku kreator wymaga zaakceptowania licencji. The YetiForce License is very similar to the standard MIT license, it allows modification of the code and to leave information about the initial developer. Przeczytaj w pełni informacje o licencji, ponieważ z perspektywy firmy, dla której wdrażasz oprogramowanie, zapisy i warunki licencji są istotne.
In the second step, the wizard requires you to accept the license. The YetiForce License is very similar to the standard MIT license, it allows modification of the code and to leave information about the initial developer. Please read the license information in full because from the perspective of the company for which you are implementing the software, the license provisions and terms are important.

![step 2](install-2.png)

## Step 3 - Server configuration review

In the third step, you can find your current web server configuration compared to the requirements of YetiForce (what needs to be changed and to what values to set). It is necessary to remember that this configuration may change according to different requirements applied to the application and a deployment company should take it into consideration. Firma wdrożeniowa powinna uwzględnić zmiany we własnym zakresie. For example, if you generate large reports that have a longer generating time than the maximum time set in the `max_execution_time` parameter, then it is necessary to set the parameters in such a way that the time of executing a script is always longer than the time for generating a report. Otherwise, reports may not be generated successfully.
In the third step, you can find your current web server configuration compared to the requirements of YetiForce (what needs to be changed and to what values to set). It is necessary to remember that this configuration may change according to different requirements applied to the application and a deployment company should take it into consideration. The implementer should thoroughly consider these changes. For example, if you generate large reports that have a longer generating time than the maximum time set in the `max_execution_time` parameter, then it is necessary to set the parameters in such a way that the time of executing a script is always longer than the time for generating a report. Otherwise, reports may not be generated successfully.

Make sure your administrator is familiar with [web server requirements](/introduction/requirements/). If all required parameters are not met, and you attempt to proceed with the installation, the application will display a warning message.

Expand All @@ -77,7 +77,7 @@ Once you are aware of the risks associated with incorrect web server configurati

In this step, you need to enter access data to a database as well as set output parameters for the system. A database will be created on the basis of this data (when this option has been activated). The structure of the database will be copied together with basic records and an administrator account will be created, so after completing the installation it will be possible to log on this account.

If incorrect access data is entered into the database, an error message will be displayed.
If incorrect database credentials are provided, an error message will be displayed.

In this case, it is necessary to go back and enter the correct access data. If everything is set correctly, the screen from Step 5 will appear.

Expand All @@ -97,7 +97,7 @@ In this case, it is necessary to go back and enter the correct access data. If e

## Step 8 - Enter registration information

Enter the data of the company that will use the system, the data will then be used to register the system. Copy the directory to the web server, using e.g.
Enter the data of the company that will use the system, the data will then be used to register the system.

According to the license, each system must be registered after the trial period of 14 days.

Expand Down Expand Up @@ -145,4 +145,4 @@ Pay attention to delete cookies for HTTP and HTTPS!!!

You can easily remove all browser cache, but how to do it for one domain only so as not to lose all data?

In the development tools, it is possible to view and delete the cache. Opcje usuwania danych podręcznych znajdują się w różnych modułach konfiguracji przeglądarki, w zależności od rodzaju używanej przeglądarki. More details can be found in the article [How to clear browser cache?](/administrator-guides/faq/how-to-clear-browser-cache/)
In the development tools, it is possible to view and delete the cache. The options for deleting cached data are located in different browser configuration modules, depending on the type of browser you are using. More details can be found in the article [How to clear browser cache?](/administrator-guides/faq/how-to-clear-browser-cache/)
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ tags:
- backup
---

Migrating or restoring the system from backup takes place in a few steps. By mieć pewność, że wykonujesz ją poprawnie, zapoznaj się z artykułem poniżej.
Migrating or restoring the system from backup takes place in a few steps. To make sure you're doing it correctly, read the article below.

## Video guide

Expand All @@ -29,9 +29,11 @@ import ReactPlayer from 'react-player';
width="100%"
height="500px"
controls={true}
/></TabItem>
/>
</TabItem>
<TabItem value="yetiforce-AAnD_Npa0ZM" label="🎥 YetiForce TV">
<ReactPlayer url="/video/system-migration.mp4" width="100%" height="500px" controls={true} /></TabItem>
<ReactPlayer url="/video/system-migration.mp4" width="100%" height="500px" controls={true} />
</TabItem>
</Tabs>

## Upload files to the web root directory
Expand Down Expand Up @@ -62,15 +64,15 @@ tar -zcvf /var/www/html/`date +"%Y%m%d_%H%M"`.tar.gz /var/www/html/

## Upload the database

Upload the database using the CLI console (recommended) or a database client eg.
Upload the database using the CLI console (recommended) or a database client eg. DBeaver, Database Workbench , SQLyog

```sql
mysql -P 3306 -h 127.0.0.1 -u yetiforce -p yetiforce < dump.sql
```

## Update the configuration files

After uploading the files and importing the database we should update the following files:
After uploading the files and importing the database you should update the following files:

- [config/Main.php](https://doc.yetiforce.com/code/classes/Config-Main.html#property_site_URL)

Expand Down Expand Up @@ -169,7 +171,7 @@ Migrating to a new server or restoring it from a backup requires [re-registratio

## Update addons

[`System settings → Integration → Mail integration panel`](/administrator-guides/integration/mail-integration-panel/outlook).
Some add-ons may require reconfiguration when changing the location or address of the YetiForce system, e.g. [`System settings → Integration → Mail integration panel`](/administrator-guides/integration/mail-integration-panel/outlook).

### YetiForce Outlook Integration Panel

Expand All @@ -181,7 +183,7 @@ The old addon installed in Outlook should be removed and the new XML file from t

If you create a test environment, it is worth introducing some important changes that will help you distinguish and secure the environments.

### Change user passowrds
### Change user passwords

### Visual differentiation of environments

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -225,23 +225,23 @@ Poniżej znajduje się najważniejszy wycinek licencji pomiędzy YetiForce a wsp

1. Udzielenie licencji prawa autorskiego

Wszystko co tworzysz dla YetiForce S.A. jest na najnowszej licencji YetiForce Public License [licencja jest opublikowana na stronie https://yetiforce.com], która upoważnia do dalszego wykorzystywania i rozpowszechniania Twojego wkładu.
Wszystko co tworzysz dla YetiForce S.A. jest na najnowszej licencji YetiForce Public License [licencja jest opublikowana na stronie https://yetiforce.com], która upoważnia do dalszego wykorzystywania i rozpowszechniania Twojego wkładu.

2. Udzielenie licencji patentowej

Poprzez każdy Twój wkład w tworzenie systemu YetiForce, udzielasz także licencji patentowej spółce YetiForce S.A., a także odbiorcom oprogramowania. Daje to możliwość dalszego rozwoju, użytkowania i przekazywania Twojego wkładu, a tym samym nie pociąga spółki YetiForce do odpowiedzialności, jeśli jakikolwiek podmiot wytoczy przeciwko Tobie proces sądowy dotyczący patentu.
Poprzez każdy Twój wkład w tworzenie systemu YetiForce, udzielasz także licencji patentowej spółce YetiForce S.A., a także odbiorcom oprogramowania. Daje to możliwość dalszego rozwoju, użytkowania i przekazywania Twojego wkładu, a tym samym nie pociąga spółki YetiForce do odpowiedzialności, jeśli jakikolwiek podmiot wytoczy przeciwko Tobie proces sądowy dotyczący patentu.

3. Oświadczasz, że masz prawo do udzielenia powyższej licencji.

W przypadku jeśli Twój pracodawca ma jakiekolwiek prawo do Twojego wkładu, to powinieneś uzyskać jego zgodę na współtworzenie w jego imieniu, a on powinien zrezygnować z prawa do Twojego wkładu na rzecz YetiForce S.A. Podpisując niniejszą umowę oświadczasz, że uzyskałeś takową zgodę od swojego pracodawcy.
W przypadku jeśli Twój pracodawca ma jakiekolwiek prawo do Twojego wkładu, to powinieneś uzyskać jego zgodę na współtworzenie w jego imieniu, a on powinien zrezygnować z prawa do Twojego wkładu na rzecz YetiForce S.A. Podpisując niniejszą umowę oświadczasz, że uzyskałeś takową zgodę od swojego pracodawcy.

4. Oświadczasz, że każdy Twój wkład jest Twojego autorstwa.

Zaświadczasz, że Twój wkład jest wynikiem własnej twórczości i nie narusza praw autorskich innych osób. W przypadku chęci złożenia wkładu, który nie jest Twojego autorstwa, możesz przesłać go do YetiForce S.A. podając źródło, oraz wszelkie informacje dotyczące licencji.
Zaświadczasz, że Twój wkład jest wynikiem własnej twórczości i nie narusza praw autorskich innych osób. W przypadku chęci złożenia wkładu, który nie jest Twojego autorstwa, możesz przesłać go do YetiForce S.A. podając źródło, oraz wszelkie informacje dotyczące licencji.

5. Nie jesteś zobowiązany do udzielania wsparcia dla Twojego wkładu, poza zakresem, w jakim chcesz takiego wsparcia udzielać.

Twój wkład dostarczany jest na zasadzie „tak jak jest” co oznacza, że nie oferujesz dla niego żadnych gwarancji. Możesz natomiast udzielać dla niego wsparcia darmowego, odpłatnego, lub nie udzielać wsparcia wcale. Zobowiązujesz się powiadomić YetiForce S.A. o wszelkich faktach lub okolicznościach, przez które powyższe oświadczenia mogą stać się niedokładne w jakimkolwiek zakresie.
Twój wkład dostarczany jest na zasadzie „tak jak jest” co oznacza, że nie oferujesz dla niego żadnych gwarancji. Możesz natomiast udzielać dla niego wsparcia darmowego, odpłatnego, lub nie udzielać wsparcia wcale. Zobowiązujesz się powiadomić YetiForce S.A. o wszelkich faktach lub okolicznościach, przez które powyższe oświadczenia mogą stać się niedokładne w jakimkolwiek zakresie.

6. YetiForce S.A. może zastrzec, że niektóre funkcjonalności nie będą publikowane na licencji YetiForce Public License i zostaną wydane na innej licencji i/lub przekazane zostaną firmie trzeciej, wówczas YetiForce poinformuje o tym fakcie współautora przed realizacją funkcjonalności i przekaże szczegółowe zasady związane z licencją i zasadami przekazywania kodu źródłowego funkcjonalności.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ The YetiForce system offers its users a rich choice of tools, including the most
- Fields / Picklists
- Widgets

whether the field is visible to the user or whether they can use the filter. Additionally, there are two types of picklists. One of them includes the ability to define permissions to values, and therefore allows you to control the process of modifying a record, taking into account what role can change what statuses, e.g.the technical department can modify the tickets and set their status to "for verification", while the control department can change their status to "verified, to be closed". This is one of the ways to implement the principle of "separation of duties".
You can define permissions for each element of the system, e. g. whether a field is visible to the user or whether they can use a filter. Additionally, there are two types of picklists. One of them includes the ability to define permissions to values, and therefore allows you to control the process of modifying a record, taking into account what role can change what statuses, e. g. the technical department can modify the tickets and set their status to "for verification", while the control department can change their status to "verified, to be closed". This is one of the ways to implement the principle of "separation of duties".

### Access to modules, actions, fields

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ tags:
- records
---

Limiting access to data is crucial for organizations that care about systems that meet the `need to know` principle - i.e.
Limiting access to data is crucial from the perspective of organizations that want systems that meet the 'need to know' rule - i. e. assigning the minimum necessary access, and 'Separation of duties' - i. e. segregation of duties.

## Data access business logic

Expand Down Expand Up @@ -59,7 +59,7 @@ Due to the variety of responsibilities in the organization, there is often a nee

One of the most important features is the ability to activate permissions granted due to access to the parent record, e.g., if you have access to an Account record, you can see all data (e.g., comments, calendar, service contracts, quotes, etc.). This functionality is particularly useful in companies that limit access on a single level (i.e. it grants access to the Account and all of their data).

If we open a related record, such as an invoice on the Account, then the system verifies whether the user has the permissions to the parent record; if so, the system will allow you to open the record. At the same time, the record you opened from the Account level (e.g. an invoice) will not be available to the user in other views, e.g. in the list of all invoices.
If you open a related record, such as an invoice on the Account, then the system verifies whether the user has the permissions to the parent record; if so, the system will allow you to open the record. At the same time, the record you opened from the Account level (e. g. an invoice) will not be available to the user in other views, e. g. in the list of all invoices.

### Permissions resulting from the hierarchy (upwards)

Expand Down
Loading

0 comments on commit 248c177

Please sign in to comment.