English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
- மேம்படுத்துதல்
- அறிமுகம்
- நிறுவுதல்
- பயன்பாடு (லாரவெல் இல்லாமல்)
- பயன்பாடு (லாரவெல் உடன்)
- அமைப்பு
- ஆதரவு வழிகாட்டிகள்
- உரிமம் - MIT உரிமம்
மேம்படுத்துதல்
முந்தைய பதிப்பிலிருந்து மேம்படுத்தும் போது, உடைக்கக்கூடிய மாற்றங்கள் மற்றும் மாறுதலுக்கான அடுக்குகள் தொடர்பான மேம்படுத்தல் கைப்படியை பார்க்கவும்.
அறிமுகம்
MJML என்பது எதிரொலியாக வரும் மின்னஞ்சல்களை குறியீடு செய்வதற்கான செயல்முறைகளை எளிதாக்குவதற்காக spezielle வருகிறது. இதன் அர்த்தமுள்ள இலக்கணம் எளிமையானது, மேலும் அதின் விரிவான ஸ்டாண்டர்ட் கூறுகளின் நூலகம் வளர்ச்சியை வேகமாக்குகிறது மற்றும் உங்கள் மின்னஞ்சல் குறியீட்டு அடிப்படையின் சிக்கல்களை குறைக்கிறது. MJML இன் திறந்த மூல இயந்திரம் உயர் தர, எதிரொலியாக வரும் HTML ஐ உருவாக்குகிறது, இது சிறந்த நடைமுறைகளுக்குப் பின்பற்றுகிறது. நீங்கள் அவுட்லுக் மூலம் பணியாற்றுவதில் தடுமாறியிருந்தால், இந்த பொது தொகுப்பு உங்கள் வேண்டுமென வடிவமைக்கப்பட்டுள்ளது.
எங்கள் MJML செயல்திறப்பு அதிகாரப்பூர்வ MJML APIக்காக ஒரு கட்டுப்பாட்டாக உள்ளது. இது MJML ஐ HTML இல் நேரடியாக PHP இல் சாதாரணமாக உருவாக்க அனுமதிக்கிறது, NodeJS இற்கு தேவையில்லாமல். NodeJS ஐ எளிதாக நிறுவுவதைத் தவிர்த்து MJML ஐ உள்ளடக்க விரும்பும் PHP பயன்பாடுகளுக்காக இந்த தொகுப்பு மிகவும் பொருத்தமையானது.
எடுத்துக்காட்டுத் தொகுப்பு
// லாரவெல் இல்லாமல்(new MJML)->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'); // குறுகிய HTML(new MJML)->minify()->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'); // லாரவெல் உடன்MJML::render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'); // லாரவெல் மற்றும் குறுகிய HTML உடன்MJML::minify()->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
நிறுவுதல்
-
முதலில் உங்கள்
composer.jsonகோப்பில் கீழ்கண்டவைச் சேர்க்கவும், இது எங்கள் தொகுப்புக்கு உங்கள் இயக்க முறைமைக்கு சரியான பைனரிகளைப் பெற அறிவுறுத்துகிறது. பைனரிகள்install,update, அல்லதுdump-autoloadகொண்டு இயக்கப்படும் போது பதிவிறக்கம் செய்யப்படும்.{"post-autoload-dump": ["DefectiveCode\\MJML\\PullBinary::all"]}MJML பைனரி எங்கள் CDN வை இருந்து பெறப்படும் மற்றும் இந்த தொகுப்பின் "bin" கோப்பறையில் காப்பிடப்படும், კომპოზერის நிறுவுதல் அல்லது மேம்படுத்தலின் போது. உங்கள் உள்ளூர் மற்றும் உற்பத்தி சூழல்களுக்கு தேவைப்படும் பைனரிகள் நிறுவப்பட்டுள்ளன என்பதை உறுதி செய்யவும்.
முதன்மையாக,
allநாங்கள் ஆதரிக்கும் எல்லா பைனரிகளையும் பெறும். நீங்கும் பணத்து மற்றும் நிறுவல் நேரங்களைச் சேமிக்க, நீங்கள் இது இயக்கம் மற்றும் கட்டமைப்பு முறைமைகளுக்கான துறையில் அளிக்க வேண்டும். கீழ்காணும் பைனரிகள் கிடைக்கின்றன.இயக்க முறைமை கட்டமைப்பு காம்போசர் பின்வரும் மேம்பாட்டு கட்டளை எல்லாம் எல்லாம் DefectiveCode\MJML\PullBinary::allடார்வின் (மெக்OS) arm64 DefectiveCode\MJML\PullBinary::darwin-arm64டார்வின் (மெக்OS) x64 DefectiveCode\MJML\PullBinary::darwin-x64லினக்ஸ் (glibc) arm64 DefectiveCode\MJML\PullBinary::linux-arm64லினக்ஸ் (glibc) x64 DefectiveCode\MJML\PullBinary::linux-x64லினக்ஸ் (musl) arm64 DefectiveCode\MJML\PullBinary::linux-arm64-muslலினக்ஸ் (musl) x64 DefectiveCode\MJML\PullBinary::linux-x64-musl -
அடுத்ததாக, பின்வரும் காம்போசர் கட்டளையை இயக்கி PHP தொகுப்பை நிறுவவும்:
composer require defectivecode/mjml -
அதுவே! லாரவெல் ஐ பயன்படுத்தினால், எங்கள் தொகுப்பு லாரவெலின் தொகுப்பு கண்டுபிடிப்பை பயன்படுத்தி தானாகவே நிறுவப்படும்.
பயன்பாடு (லாரவெல் இல்லாமல்)
நீங்கள் லாரவெல் ஐப் பயன்படுத்தி இருந்தால், கீழே உள்ள லாரவெல் உடன் பயன்பாட்டைப் பாருங்கள்.
MJML ஐ உருவாக்குதல்
MJML ஐ உருவாக்க, உங்கள் MJML உரையை render முறைவிற்கு மட்டும் அனுப்பவும்:
use DefectiveCode\MJML; $html = (new MJML)->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
MJML ஐ சரிபார்த்தல்
MJML ஐச் சரிபார்க்க, உங்கள் MJML உரையை isValid முறைவிற்கு அனுப்பவும்:
use DefectiveCode\MJML; $isValid = (new MJML)->isValid( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
பயன்பாடு (லாரவெல் உடன்)
MJML ஐ உருவாக்குவது
MJML ஐ உருவாக்க, உங்கள் MJML உரையை MJML குறிக்கப்பட்ட render க்குப்Passing:
use DefectiveCode\MJML\Facades\MJML; $html = MJML::render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
MJML ஐ சரிபார்த்தல்
MJML ஐ சரிபார்க்க, உங்கள் MJML உரையை MJML குறிக்கொண்டு isValid முறைவிற்கு அனுப்பவும்:
use DefectiveCode\MJML\Facades\MJML; $isValid = MJML::isValid( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
அமைப்பு
சட்டமைப்பு கோப்பைப் பின்வரும் கட்டளையைப் பயன்படுத்தி வெளியிடலாம்:
php artisan vendor:publish --provider="DefectiveCode\MJML\MJMLServiceProvider"
இதனால் உங்கள் config கோப்பகத்தில் mjml.php அமைப்பு கோப்பு உருவாக்கப்படும். அமைப்பு கோப்பில் பட்டியலிடப்பட்டுள்ள அனைத்து
விருப்பங்கள் MJML குறியாக்கம் பயன்படுத்தும் போது config பொருளுக்கு இடமளிக்கும்.
அமைப்பு
அனைத்து அமைப்பு விருப்பங்களும் MJML பொருளின் மீது நேரடியாக கலைப்பு செய்யலாம்.
use DefectiveCode\MJML; $html = (new MJML) ->setMinify(true) ->setBeautify(false) ->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>' );
எங்கள் தொகுப்பு நிர்வாகம் அடிப்படையில் ஒரே அமைப்பு விலக்கப்படும், ஆனால் கீழ்காணும் விஷயங்களுக்கு மட்டும்:
preprocessors- இந்த விருப்பு கிடைக்கவில்லை. இந்த விருப்பத்தைச் சேர்ப்பதற்கு ஒரு पुल கோரிக்கையை திறக்கவும்.minifyOptions- எளிதாக்க அச்சுறுத்தல் க்கு PHP இல் இருக்கும். எளிதாக்கும் கருவி கருத்துரைகளை (எதிர்ப்பு Outlook நிலைகளை தவிர) நீக்குகிறது, வெற்றிடங்களைக் அழிக்கிறது, மற்றும் குறியை இடையே வெற்றிடங்களை நீக்குகிறது.sanitizeStyles,templateSyntax, மற்றும்allowMixedSyntax- இந்த MJML 5 விருப்பங்கள் MJML இன் உள்ளையான htmlnano/cssnano குறுக்கீட்டு பாதைக்கு அமெரிக்காவிற்கு இலக்கு பொருளாக இல்லாது. இவை இந்த தொகுப்பின் PHP குறுக்கீட்டில் பயன் படுத்தப்படுவதில்லை.
எழுத்துக்கூறுகள்
எங்கள் தொகுப்பு இயல்பாக கீழ்காணும் எழுத்துக்கூறுகளைப் பயன்படுத்துகிறது:
- Open Sans: 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,700
- Droid Sans: 'https://fonts.googleapis.com/css?family=Droid+Sans:300,400,500,700
- Lato: https://fonts.googleapis.com/css?family=Lato:300,400,500,700
- Roboto: https://fonts.googleapis.com/css?family=Roboto:300,400,500,700
- Ubuntu: https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700
நீங்கள் கீழ்காணும் முறைகளைப் பயன்படுத்தி எழுத்துக்கூறுகளை மாற்றலாம்:
addFont(string $font, string $url)- எழுத்துக்கூறுகளை உள்ளீட்டு பட்டியலுக்கு சேர்க்கவும்.removeFont(string $font)- எழுத்துக்கூறு பட்டியலிலிருந்து நீக்கவும்.setFonts(array $fonts)- எழுத்துக்கூறு பட்டியலை அமைக்கவும். இதில் உள்ள எழுத்துக்கூறுகளை['font-name' => 'font-url']அமைப்பு அளிக்கவும்.
கருத்துக்கள்
கருத்துக்கள் இயல்பாகக் கொடுத்துள்ளன. நீங்கள் கருத்துகளை அகற்ற விரும்பினால், removeComments() முறைவைக் கேளுங்கள்.
removeComments() ஐ மீட்டெடுக்கும் விருப்பத்திற்காக keepComments() முறைவை அழைக்கவும்.
உள்ளீடுகளை மீறவும்
எங்கள் தொகுப்பு இயல்பாக mj-include குறியீடுகளை மீறுகிறது. இது MJML 5 நம்பியான இயல்பாக உள்ளது. நீங்கள் ignoreIncludes(false) ஐக் கொண்டு உள்வாங்கல்களை இயக்கலாம்.
உள்வாங்கல்களை இயக்கும்போது, filePath(string $path) என்பதனை அடிப்படையாகக் கொண்டு கொண்டு போராடவும் மற்றும் includePath(string|array|null $path) ஐக் கொண்டு
சேர்க்கைக்கான கூடுதல் அடைவு மண்டலங்களை அனுமதிக்கவும்.
அழகு
எங்கள் தொகுப்பு js-beautify ஐப் பயன்படுத்தி HTML ஐ அழகு செய்யும். MJML 5.2 ஆனது உள்ளகமாகவும்
js-beautify ஐப் பயன்படுத்துகிறது, ஆனால் இந்த தொகுப்பு இடைநிறுத்த நிலை அழகுப்படுத்தலால் தற்காலிகமான PHP beautifyOptions இப்போது வேலை செய்கிறது. இயல்பான விருப்பங்கள்:
- indentSize: 2
- wrapAttributesIndentSize: 2
- maxPreserveNewline: 0
- preserveNewlines: false
js-beautifyஸ்நேக்_கேஸ் மூலம் விருப்பங்களை வழங்கும்போது, எங்கள் தொகுப்பைப் பயன்படுத்தும் போது நீங்கள் கேமல்_கேசைப் பயன்படுத்த வேண்டும். எங்கள் தொகுப்புகளை மீதமுள்ள அமைப்பு விருப்பங்களோடு கணக்கீட்டில் கூறுவதற்காக எங்களால் ஏற்படுத்தப் பட்டது. எங்கள் தொகுப்பு தானாகவே கேமல்_கேஸ் விருப்பங்களை ஸ்நேக்_கேசிற்கு மாற்றும்.
இந்த விருப்பங்களில் எந்தவொரு விருப்பத்திற்கும் நம்பிக்கையில்லாமல் பின்வருமாறு துணையுடன் வழங்கலாம்:
setBeautifyOptions(array $options)-js-beautifyவிருப்பங்களை அமைக்கவும்.addBeautifyOption(string $option, mixed $value)-js-beautifyவிருப்பத்தைச் சேர்க்கவும்.removeBeautifyOption(string $option)-js-beautifyவிருப்பத்தை நீக்கவும்.
குறுக்கீடு
நாம் குறுக்கீடு செய்யப்பட்ட HTML கிளிப்பின் வெளியீட்டு மெதுவினை வாய்ப்பு செல்லும். குறுக்கீடு இதைத்தினத்தில் இது செய்திகளைக் குறுக்குவிடுவதாக உட ernstige கலவியல் தவிர்க்கின்றன:
- HTML கருத்துக்களை அகற்றுகிறது (Outlook நிலைமான கருத்துக்களைப் பாதுகாக்கின்றது -
<!--[if mso]>) - பல வெற்றிடமான எழுத்துக்களை ஒற்றை இடங்களில் மையமாக்குகிறது.
- HTML குறியீட்டு இடங்களில் இடங்களில் இடங்களை நீக்குகிறது.
நீங்கள் minify(bool $minify) முறைஅழைப்பு மூலம் குறுக்கீட்டை இயக்கவோ, அணையவோ செய்கலாம்.
என்னால் PHP அடிப்படையிலான குறுக்கீடு? MJML 5 பழைய உள்முறை முறைமை
html-minifierதொகுப்பை பயன்படுத்தாது. இந்த தொகுப்பு முன்னுள்ள செயல்பாட்டில் குறுக்கீடு செய்யப்பட்ட எங்கள் PHP ஐக் காப்பாற்றுகிறது. MJML 5 இன் உள்ளமை htmlnano/cssnano குறுக்கீட்டு விருப்பங்களை நீங்கள் தேவைப்பட்டால், தேவைப்படும் விருப்பு சட்ட வேதியியல் மூலம் விஷயங்களைக் கட்டுப்படுத்தவும்.
சரிபார்ப்பு மட்டம்
எங்கள் தொகுப்பு அதிகபட்ச சரிபார்ப்பினை soft தர்க்கத்தில் சரிபார்க்க நகர்த்தும். இதைப் பயன்படுத்தி மாற்றலாம்
validationLevel(ValidationLevel $validationLevel) முறை. கீழ்காணும் சரிபார்ப்பு மட்டங்கள் கிடைக்கின்றன:
strict- உங்கள் ஆவணம் சரிபார்க்கப்படுகிறதையும் ஏதும் பிழை இருந்தால் உருவாக்கப்படாது.soft- உங்கள் ஆவணம் சரிபார்க்கப்படுகிறதையும் பிழைகள் இருந்தாலும் உருவாக்கப்படப் படுகிறது.skip- உங்கள் ஆவணம் சரிபார்க்கப்படாமலேயே உருவாக்கப்படுகிறது.
கோப்பு பாதை
எங்கள் தொகுப்பு இயல்பாக . அடைத்துறை வழி கொண்டு வருவது. நீங்கள் filePath(string $path) முறை அழைக்கவும், இதைப் மாற்றலாம்.
MJML 5 filePath யை உள்ளீட்டு ஷேங்கீடின் அடிப்படையாகக் கையாள்கிறது. உள்வாங்கல்கள் இயக்கப்பட்டால், filePathக்கு வெளியே உள்ள பாதைகள் மறுத்துவிடுகின்றன
includePath(string|array|null $path) கொண்டு வெள்ளமருத்து கொடுக்கின்றன.
ஜூஸ்
எங்கள் தொகுப்பில் இயல்பாக எந்த ஜூஸ் விருப்பங்களை வழங்கவில்லை. செருகுபுத்துக்கர்கள்சேர்க்க வந்தால் கீழ்காணும் முறை வகைகள் மூலம் கூடுதலாகச் சேர்க்கலாம்:
setJuiceOptions(array $options)- ஜூஸ் விருப்பங்களை அமைக்கவும்.addJuiceOption(string $option, mixed $value)- ஒரு ஜூஸ் விருப்பங்களைச் சேர்க்கவும்.removeJuiceOption(string $option)- ஒரு ஜூஸ் விருப்பத்தை நீக்கவும்.setJuicePreserveTags(array $tags)- ஜூஸ் பாதுகாப்பு குறிகளைக் அமைக்கவும்.addJuicePreserveTag(string $tag, mixed $value)- ஒரு ஜூஸ் பாதுகாப்பு குறியீட்டைச் சேர்க்கவும்.removeJuicePreserveTag(string $tag)- ஒரு ஜூஸ் பாதுகாப்பு குறியீட்டை நீக்கவும்.
ஆதரவு வழிகாட்டிகள்
எங்கள் திறந்த மூல தொகுப்பை தேர்ந்தெடுப்பதற்கு நன்றி! தயவுசெய்து இந்த ஆதரவு வழிகாட்டிகளை ஒரு நிமிடம் பார்ப்பதற்கு அனுக்கூலமாக இருக்கவும். இவை எங்கள் திட்டத்தில் அதிகतम முறையில் உதவுவன.
சமூகம் சிரம இடைமுகம்
எமது திறந்த மூல திட்டம் எமது அற்புதமான சமூகத்தால் ஆதரிக்கப்படுகின்றது. நீங்கள் கேள்விகள் அல்லது உதவிக்கு தேவைப்பட்டால், StackOverflow மற்றும் மற்ற ஆன்லைன் ஆதவாரங்கள் உங்கள் சிறந்த வாய்ப்புகள்.
பிழைகள் மற்றும் அம்ச முன்னுரிமை
ஒரு திறந்த மூல திட்டத்தை நிர்வகிக்கும் உண்மை, ஒவ்வொரு புகாரளிக்கப்பட்ட பிழையும் அல்லது அம்ச கோரிக்கையையும் உடனே தீர்க்க முடியாது. நாம் கேள்விகளை அடுத்தடுத்து தெரிவிக்கும் முறையில் முன்னுரிமை அளிக்கிறோம்:
1. எமது கட்டணம் முறைபடுத்திய தயாரிப்புகளை பாதிக்கும் பிழைகள்
எமது கட்டணம் மூலம் விற்பனை செய்யப்பட்ட தயாரிப்புகளை பாதிக்கும் பிழைகள் எப்போதும் எங்கள் மேற்பார்வை ஆகும். சில சந்தர்பங்களில், நாங்கள் நேரிடையாக எங்களுக்கு பாதிக்கும் பிழைகளை மட்டும் பரிசீலிக்கலாம்.
2. சமூகப் பூல் கோரிக்கைகள்
நீங்கள் ஒரு பிழையை அடையாளம் கண்டு அதை தீர்க்க ஒரு தீர்வு உருவாக்கினால், தயவுசெய்து ஒரு பூல் கோரிக்கையை சமர்ப்பிக்கவும். எமது தயாரிப்புகளை பாதிக்கும் கேள்விகளுக்கு பிறகு, நாங்கள் இந்த சமூக-வழி தீர்வுகளை அடுத்த மேலான முன்னுரிமை அளிக்கிறோம். மதிப்பீடு செய்யப்பட்டு ஒப்புதல் பெற்றவுடன், உங்கள் தீர்வை ஒருங்கிணைப்போம் மற்றும் உங்கள் பங்களிப்புக்கு credits அளிக்கிறோம்.
3. நிதி ஆதரவு
மேற்கொள்ளாத பிரச்சினைகள் வரையறுக்கப்பட்ட வகைகளுக்கு கவனமாக, நீங்கள் அதன் தீர்வுக்கு நிதி உதவியை தேர்வு செய்யலாம். ஒவ்வொரு திறந்த கேள்விக்கும் நீங்கள் நிதி உதவி செய்யலாம். நாங்கள் வழங்கப்பட்ட நிதி அளவூடங்கை அடிப்படையாகக் கொண்டு இந்த பிரச்சினைகளை முன்னுரிமையளிக்கிறோம்.
சமுதாய பங்களிப்புகள்
திறந்த மூல செயல்திறனான பேனையில் அதன் சமுதாயம் செயலில் இருக்க wanneerானபோது வளமாகிறது. நீங்கள் பிழைகளை சரிசெய்யவில்லை எனினும், குறியீட்டு மேம்பாடுகள், ஆவணங்களில் புதுப்பிப்புகள், பயிற்சிகள் அல்லது சமுதாயச் चैनல்களில் மற்றவர்களை ஆதரவளிக்க உதவுவதன் மூலம் பங்களிப்பை சார்ந்துகொள்ள உங்கள் எண்ணங்களை மதியுங்கள். ஐந்தில் நாங்கள் அனைவரையும், சமூகமாக, திறந்த மூல வேலைக்கு அனைத்து அளவிதான் ஆதரிக்கச் சேற்படுத்துகிறோம்.
மீளவேண்டும் என்றால், DefectiveCode எமது கட்டணம் முறையூடான தயாரிப்புகளை பாதிக்கும் பிழைகள், சமூகப் பூல் கோரிக்கைகள் மற்றும் அந்த பிரச்சினைகளுக்கு பெறப்பட்ட நிதி ஆதரவுக்கே முன்பீற்ற அளிக்கும்.
உரிமம் - MIT உரிமம்
காப்புரிமை © Defective Code, LLC. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை
இந்த மென்பொருளுக்கும் அதற்கு உடைய ஆவணக் கோப்புகளுக்கும் (இது "மென்பொருள்") ஒரு நகலைப் பெறும் எந்த நபர்க்கும், கட்டுக்கோப்புகள் இல்லாமல், மென்பொருளில் முகாமை செய்ய அனுமதிக்கப்படுகிறது, இதில் செயல்பாட்டின் உரிமைகள், நகலெடுக்கவும், மாற்றவும், இணைக்கவும், வெளியிடவும், பகிர்வு உரிமம் வழங்கவும் மற்றும்/அல்லது மென்பொருளின் நகல்களை விற்கவும், மற்றும் மென்பொருளின் நகல்களைப் பெறும் நபர்களுக்கு இதைப் செய்ய அனுமதிக்கவும், கீழ்க்காணும் நிலைகளை பின்பற்றுவதற்குப் பண்படுத்தப்படுகிறது:
மேலே குறிப்பிடப்பட்ட காப்புரிமை அறிவிப்பு மற்றும் இந்த அனுமதி அறிவிப்பு அனைத்துப் பிரதிகள் அல்லது முக்கியப் பகுதிகளிலும் உள்ளடக்கப்பட வேண்டும்.
மென்பொருள் "தொலைவிலிருந்து" வழங்கப்படுகிறது, எந்தப் பாலம்ஸ், நடைமுறைகளிலும் ஏதாவது வாக்குறுதி அல்லது குறிப்பிடப்பட்டுள்ளது, ஆனால் வரம்பற்ற வகையில் விற்பனைதிறன், குறிப்பிட்ட ஒரு நோக்கத்திற்கான வசதி மற்றும் உரிமை மீறல் ஆகியவற்றுக்கான வாக்குறுதிகள். எந்த சந்தர்ப்பத்திலும் ஆசிரியர்கள் அல்லது காப்புரிமையாளர்கள் எந்த உரிமையைக் கொண்டாட முடியாது, எந்தக் குற்றத்தை, சேதப்படுத்தல்களை அல்லது பிற பொறுப்புகளை அட/thread-modal/ம், ஒப்பந்தத்தின் ஒரு நடவடிக்கையின்படி, ஆபத்து அல்லது வேறென்னவாக இருந்தாலும், மென்பொருள் அல்லது மென்பொருளைப் பயன்படுத்துவதில் இருந்ததாகவும் உள்ள தேவை/request-modal/ியைக் கொண்டாட முடியாது.