விருப்ப வலைபெயர்ப்பு தொகுதிகள்

உங்கள் அமைப்பிற்கு பல விருப்ப தொகுதிகள் கிடைக்கின்றன.

அறிவிலி ஏற்றுமதியாளர்

http (கள்) ஐப் பயன்படுத்தி அடிப்படை அறிவிலி களஞ்சியத்தை படிக்க மட்டும் அணுகலை வழங்குகிறது.

நிறுவல்

  1. settings.py இல் நிறுவப்பட்ட பயன்பாடுகளில் weblate.gitexport ஐச் சேர்க்கவும்:

    INSTALLED_APPS += ("weblate.gitexport",)
    
  2. நிறுவிய பின் உங்கள் தரவுத்தளத்தை இடம்பெயர்வதன் மூலம் ஏற்கனவே இருக்கும் களஞ்சியங்களை ஏற்றுமதி செய்யுங்கள்:

    weblate migrate
    

Hint

எங்கள் அதிகாரப்பூர்வ கப்பல்துறை படத்தில் அறிவிலி ஏற்றுமதியாளர் இயக்கப்பட்டார். அதை இயக்க, பயன்படுத்த:

WEBLATE_REMOVE_APPS=weblate.gitexport

பயன்பாடு

தொகுதி தானாகவே வலைபெயர்ப்பு இல் இணைக்கப்பட்டு, ஏற்றுமதி செய்யப்பட்ட களஞ்சிய முகவரி ஐ கூறு உள்ளமைவு இல் அமைக்கிறது. வலைபெயர்ப்பு முகவரி இன் /git/ பகுதியின் கீழ் களஞ்சியங்களை அணுகலாம், எடுத்துக்காட்டாக https://example.org/git/weblate/main/.

பொதுவில் கிடைக்கக்கூடிய திட்டங்களுக்கான களஞ்சியங்கள் ஏற்பு இல்லாமல் நகலி செய்யப்படலாம்:

git clone 'https://example.org/git/weblate/main/'

Access to browse the repositories with restricted access (with Private access control or when REQUIRE_LOGIN is enabled) requires an API token which can be obtained in your user profile:

git clone 'https://user:KEY@example.org/git/weblate/main/'

Note

Weblate serves the Git repository itself, but it does not serve Git LFS objects. For repositories using Git LFS, clone from the upstream repository and add Weblate as another remote. If you only need Git-tracked files, you can clone from Weblate with GIT_LFS_SKIP_SMUDGE=1 to skip downloading Git LFS objects.

Hint

By default members or Users group and anonymous user have access to the repositories for public projects via Access repository and Power user roles.

பட்டியலிடல்

இது ஓச்ட் செய்யப்பட்ட வலைபெயர்ப்பு பட்டியலிடல் திட்டங்களை வரையறுக்க, விலைப்பட்டியல் மற்றும் பயன்பாட்டு வரம்புகளைக் கண்காணிக்க பயன்படுத்தப்படுகிறது.

நிறுவல்

1. Add weblate.billing to installed apps in settings.py:

INSTALLED_APPS += ("weblate.billing",)
  1. தொகுதிக்கு கூடுதல் தரவுத்தள கட்டமைப்புகளை விருப்பமாக நிறுவ தரவுத்தள இடம்பெயர்வை இயக்கவும்:

weblate migrate

பட்டியலிடல் திட்ட உருவாக்கம் மற்றும் பணி

பில்லிங்கை செயல்படுத்த நீங்கள் முதலில் ஒரு பட்டியலிடல் திட்டத்தை உருவாக்க வேண்டும். நிர்வாகம் பிரிவுக்கு (குறடு ஐகானால் குறிப்பிடப்படுகிறது) செல்லவும் மற்றும்` கருவிகள்` திரையைத் திறக்கவும். அங்கிருந்து, சாங்கோ நிர்வாக இடைமுகத்திற்கு தொடரவும்.

சாங்கோ நிர்வாக இடைமுகத்தில், பில்லிங் பிரிவைக் கண்டுபிடித்து பட்டியலிடல் திட்டத்தைச் சேர்க்கவும். உதாரணமாக, நீங்கள் எந்த செலவும் இல்லாமல் இலவச திட்டத்தை சேர்க்கலாம்.

ஏற்கனவே உள்ள திட்டத்திற்கு ஒரு பட்டியலிடல் திட்டத்தை ஒதுக்க விரும்பினால், வாடிக்கையாளர் பில்லிங்ச் விருப்பத்தைப் பயன்படுத்தி` சாங்கோ நிர்வாக இடைமுகம்` க்குள் இதைச் செய்யலாம்.

கடைசியாக, உங்கள் வாடிக்கையாளர் கொடுப்பனவுகளை பதிவு செய்வதற்கான சாங்கோ நிர்வாக இடைமுகம் ஒரு` விலைப்பட்டியல்` விருப்பத்தை வழங்குகிறது.

பயன்பாடு

நிறுவிய பின், நிர்வாக இடைமுகத்தில் பில்லிங்கைக் கட்டுப்படுத்தலாம். பட்டியலிடல் இயக்கப்பட்ட பயனர்கள் அவர்களின் பயனர் சுயவிவரம் இல் புதிய Billing தாவலைப் பெறுவார்கள்.

பட்டியலிடல் தொகுதி கூடுதல் பயனர்களாக இல்லாமல் புதிய திட்டங்கள் மற்றும் கூறுகளை உருவாக்க திட்ட நிர்வாகிகளை அனுமதிக்கிறது (பார்க்க மொழிபெயர்ப்பு திட்டங்கள் மற்றும் கூறுகளைச் சேர்ப்பது). பின்வரும் நிபந்தனைகளை நிறைவு செய்யும் போது இது சாத்தியமாகும்:

  • பட்டியலிடல் அதன் கட்டமைக்கப்பட்ட வரம்புகளில் உள்ளது (திட்ட/கூறு உருவாக்கத்தைத் தடுப்பதில் எந்தவொரு அதிகப்படியான பயன்பாடுகளும்) மற்றும் செலுத்தப்பட்டவை (அதன் விலை பூச்சியமற்றதாக இருந்தால்)

  • பயனர் பில்லிங்குடன் இருக்கும் திட்டத்தின் நிர்வாகி அல்லது பயனர் பில்லிங்கின் உரிமையாளராக உள்ளார் (பயனர்களுக்கு புதிய திட்டங்களை இறக்குமதி செய்ய புதிய பில்லிங்கை உருவாக்கும்போது பிந்தையது அவசியம்).

திட்டத்தை உருவாக்கிய பயனர், அவற்றில் அதிகமானவற்றை அணுகினால், திட்டத்திற்கு எந்த பட்டியலிடல் வசூலிக்கப்பட வேண்டும் என்பதை தேர்வு செய்ய முடியும்.

அவதாரங்கள்

அவதாரங்கள் தரவிறக்கம் செய்யப்பட்டு, அவற்றைச் பணி செய்யும் தளங்களில் இயல்புநிலையாகக் கசிவதைக் குறைக்க, சர்வரில் தற்காலிகமாகச் சேமிக்கப்படும். அதற்கான உள்ளமைக்கப்பட்ட மின்னஞ்சல் முகவரிகளிலிருந்து அவதார்களைப் பெறுவதற்கான உள்ளமைக்கப்பட்ட ஆதரவை ENABLE_AVATARS ஐப் பயன்படுத்தி முடக்கலாம்.

வலைபெயர்ப்பு தற்போது ஆதரிக்கிறது:

உள்ளூராக்கல் சி.டி.என்

The சாவாச்கிரிப்ட் உள்ளூராக்கல் சி.டி.என் and Translation files CDN add-ons write files to LOCALIZE_CDN_PATH; Weblate does not serve them. Configure the web server or CDN serving LOCALIZE_CDN_URL as a public, read-only static file host.

Treat every published CDN file as public. The add-on specific UUID in the URL is not an access-control mechanism. Do not enable CDN add-ons for components that contain private strings, unreleased product text, customer data, internal URLs, API examples, repository paths, translator comments, or file-format metadata that should not be exposed.

The Translation files CDN add-on publishes raw translation files in formats supported by Weblate. Some formats can be interpreted by browsers or other clients as HTML, SVG, XML, JavaScript, YAML, or application-specific configuration. Serve the CDN from a dedicated domain that is separate from Weblate and from the application consuming the translations. Do not share authentication cookies with the CDN domain.

Recommended server configuration:

  • Serve only the directory configured by LOCALIZE_CDN_PATH; do not expose Weblate repositories, backups, media, configuration, or the whole data directory.

  • Disable directory listing.

  • Use HTTPS and make the CDN host read-only from the web server.

  • Send X-Content-Type-Options with nosniff.

  • Configure conservative MIME types. Serve unknown translation formats as text/plain or application/octet-stream; only serve weblate.js as JavaScript.

  • For raw translation formats that are not intended to be rendered in a browser, consider adding Content-Disposition with attachment.

  • Configure Access-Control-Allow-Origin only for sites that need browser access to the files.

  • Set cache lifetimes that match your update expectations, and purge CDN caches when stale translations must disappear quickly.

The following nginx snippet serves only the configured CDN directory and applies conservative defaults for raw translation files:

weblate/examples/weblate.nginx.cdn.conf
#
# nginx configuration for the Weblate localization CDN
#
# You will want to change:
#
# - server_name to match the host configured in LOCALIZE_CDN_URL
# - root to match LOCALIZE_CDN_PATH
# - Access-Control-Allow-Origin to the sites that need browser access
# - TLS configuration if HTTPS is not terminated before nginx
#
server {
    listen 80;
    server_name cdn.example.com;

    # LOCALIZE_CDN_PATH
    root /home/weblate/data/l10n-cdn;

    autoindex off;
    disable_symlinks on;

    location = / {
        return 404;
    }

    # The JavaScript localization add-on publishes this loader.
    location ~ "^/[0-9a-f]{32}/weblate\.js$" {
        try_files $uri =404;

        types {
            application/javascript js;
        }
        default_type application/javascript;

        add_header X-Content-Type-Options nosniff always;
        # add_header Access-Control-Allow-Origin "https://www.example.com" always;

        expires 1h;
    }

    # Other CDN files are translation files. Serve them conservatively so raw
    # formats are not interpreted as active browser content.
    location / {
        try_files $uri =404;

        types {
        }
        default_type text/plain;

        add_header X-Content-Type-Options nosniff always;
        add_header Content-Disposition "attachment" always;
        # add_header Access-Control-Allow-Origin "https://www.example.com" always;

        expires 1h;
    }
}

கையொப்பமிடும் அறிவிலி க்னப் உடன் கம்யூட்

எல்லா கமிட்டுகளையும் வலைபெயர்ப்பு நிகழ்வின் gnupg விசையால் கையொப்பமிடலாம்.

  • WEBLATE_GPG_IDENTITY ஐ இயக்கவும். (வெப்லேட் தேவைப்படும்போது ஒரு GnuPG விசையை உருவாக்கும் மற்றும் அனைத்து மொழிபெயர்ப்பு ஒப்பந்தங்களிலும் கையெழுத்திட அதைப் பயன்படுத்தும்.)

    இந்த அம்சத்திற்கு gnupg 2.1 அல்லது புதிய நிறுவப்பட்ட தேவை.

    நீங்கள் விசையை DATA_DIR இல் காணலாம் மற்றும் பொது விசை "அறிமுகம்" பக்கத்தில் காட்டப்படும்:

    ../_images/about-gpg.webp
  • மாற்றாக நீங்கள் ஏற்கனவே உள்ள விசைகளை வலைபெயர்ப்பு இல் இறக்குமதி செய்யலாம், gpg ஐ செயல்படுத்தும்போது HOME=$DATA_DIR/home என்பதை அமைக்கவும்.

Hint

முக்கிய பொருள் நீண்ட காலத்திற்கு வலைபெயர்ப்பு மூலம் தற்காலிகமாக சேமிக்கப்படுகிறது. நீங்கள் வலைபெயர்ப்பு ஐ WEBLATE_GPG_IDENTITY உடன் ஒரு விசையை உருவாக்க அனுமதித்தால், ஏற்கனவே உள்ள விசையைப் பயன்படுத்த அதே அடையாளத்துடன் விசையை இறக்குமதி செய்தால், அத்தகைய மாற்றத்தின் விளைவைப் பார்க்க, redis தற்காலிக சேமிப்பை தூய்மை செய்ய பரிந்துரைக்கப்படுகிறது.

Note

பல ஓச்ட்களுக்கு இடையே DATA_DIR ஐப் பகிரும்போது, GnuPG கையொப்பமிடுதல் நம்பகத்தன்மையுடன் செயல்பட https://wiki.gnupg.org/NFS இல் உள்ள வழிமுறைகளைப் பின்பற்றவும்.

வீதத்தைக் கட்டுப்படுத்துதல்

Changed in version 4.6: சூப்பர் யூசர்களில் கையொப்பமிடப்பட்ட விகிதத்தைக் கட்டுப்படுத்தும் விகிதம் இனி பொருந்தாது.

வெப்லேட்டில் பல செயல்பாடுகள் விகிதம் வரையறுக்கப்பட்டவை. அதிகபட்சம் RATELIMIT_ATTEMPTS முயற்சிகள் RATELIMIT_WINDOW வினாடிகளுக்குள் அனுமதிக்கப்படும். பின் RATELIMIT_LOCKOUT க்காக பயனர் தடுக்கப்படுகிறார். நோக்கங்களுக்கான குறிப்பிட்ட அமைப்புகளும் உள்ளன, எடுத்துக்காட்டாக RATELIMIT_CONTACT_ATTEMPTS அல்லது RATELIMIT_TRANSLATE_ATTEMPTS. கீழே உள்ள அட்டவணை, கிடைக்கக்கூடிய நோக்கங்களின் முழு பட்டியலாகும்.

பின்வரும் செயல்பாடுகள் விகிதத்தைக் கட்டுப்படுத்துவதற்கு உட்பட்டவை:

பெயர்

வாய்ப்பு

அனுமதிக்கப்பட்ட முயற்சிகள்

ராடலிமிட் சாளரம்

கதவடைப்பு காலம்

பதிவு

REGISTRATION

5

300

600

நிர்வாகிகளுக்கு செய்தி அனுப்புகிறது

MESSAGE

2

300

600

உள்நுழைவில் கடவுச்சொல் ஏற்பு

LOGIN

5

300

600

இரண்டாவது காரணி ஏற்பு

SECOND_FACTOR

5

300

600

தள அளவிலான தேடல்

SEARCH

6

60

60

மொழிபெயர்

TRANSLATE

30

60

600

சொற்களஞ்சியத்தில் சேர்க்கிறது

GLOSSARY

30

60

600

புதிய மொழியில் மொழிபெயர்ப்பைத் தொடங்குதல்

LANGUAGE

2

300

600

புதிய திட்டத்தை உருவாக்குதல்

PROJECT

5

600

600

பயனர் கையொப்பமிடப்படும்போது மற்றும் ஐபி முகவரியில் இல்லையென்றால் வீதத்தைக் கட்டுப்படுத்துவது அமர்வுகளை அடிப்படையாகக் கொண்டது.

ஒரு பயனர் AUTH_LOCK_ATTEMPTS முறை உள்நுழையத் தவறினால், கடவுச்சொல் ஏற்பு அதன் கடவுச்சொல்லை மீட்டமைக்கும் செயல்முறை முடியும் வரை கணக்கில் முடக்கப்படும்.

அமைப்புப் பெயருடன் WEBLATE_ முன்னொட்டைச் சேர்ப்பதன் மூலம் கப்பல்துறை கண்டெய்னரிலும் அமைப்புகளைப் பயன்படுத்தலாம், எடுத்துக்காட்டாக RATELIMIT_ATTEMPTS WEBLATE_RATELIMIT_ATTEMPTS ஆகிறது.

பநிஇ ஆனது தனியான விகித வரம்பு அமைப்புகளைக் கொண்டுள்ளது, பார்க்கவும் பநிஇ வீதத்தைக் கட்டுப்படுத்துதல்.