English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
परिचय
यह पैकेज आपके लारवेल अनुप्रयोग में साझा लिंक जोड़ने की प्रक्रिया को सरल बनाता है। यदि आपको लगता है कि हमें कोई सेवा गायब है, तो कृपया एक पुल अनुरोध खोलने में संकोच न करें!
साझा लिंक एक यूआरएल है जो सोशल मीडिया के बेस यूआरएल को आपके वेबसाइट या ऐप से सामग्री साझा करने के लिए क्वेरी पैरामीटर के साथ जोड़ता है। पैरामीटर आमतौर पर सामग्री यूआरएल और एक पूर्वनिर्धारित संदेश को शामिल करते हैं। ये लिंक, उदाहरणों में दिखाए गए हैं, उपयोगकर्ताओं को ट्विटर, फेसबुक और टेलीग्राम जैसी प्लेटफार्मों पर पोस्ट साझा करने की अनुमति देते हैं। इस ओपन-सोर्स पैकेज का उपयोग करके लारवेल के ब्लेड कंपोनेंट सिस्टम के माध्यम से साझा लिंक जल्दी से बनाएं।
उदाहरण
<x-link-sharer service="twitter" text="Share me!" url="https://www.defectivecode.com" hashtags="awesome,links" class="p-4"> <!-- शेयर बटन के रूप और अनुभव को नियंत्रित करने के लिए यहाँ आपका HTML कोड --> <span class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Click me!</span></x-link-sharer>
स्थापना
- पहले निम्नलिखित कम्पोजर कमांड चलाकर PHP पैकेज स्थापित करें:
composer require defectivecode/link-sharer
- बस इतना ही! हमारा पैकेज लारवेल के पैकेज डिस्कवरी का उपयोग करके स्वचालित रूप से स्थापित होगा।
सेवाएं
सेवा प्रदाता कभी-कभी पहले से सूचना दिए बिना अपने साझा लिंक को अपडेट करते हैं। हम इन परिवर्तनों के साथ अद्यतित रहने का हर संभव प्रयास करते हैं। हालाँकि, यदि आपको कोई गैर-कार्यशील सेवा मिलती है, तो कृपया एक समस्या खोलें या एक पुल अनुरोध सबमिट करें। एक नई सेवा जोड़ने के लिए, नीचे योगदान अनुभाग को देखें।
कुछ सेवाएं अतिरिक्त पैरामीटर प्रदान करती हैं जिन्हें घटक में पास किया जा सकता है। इन्हें नीचे दिए गए तालिका में दस्तावेजीकृत किया गया है।
| सेवा | पाठ समर्थित | यूआरएल समर्थित | नोट्स |
|---|---|---|---|
| ब्लॉगर | ✔️ | ✔️ | t ब्लॉग पोस्ट का पाठ। |
| डियास्पोरा | ✔️ | ✔️ | |
| डिआगो | ✔️ | ✔️ | description पोस्ट में जोड़ने के लिए एक विवरण। |
| डौबान | ✔️ | ✔️ | comment पोस्ट में जोड़ने के लिए एक टिप्पणी। |
| एवरनोट | ✔️ | ✔️ | |
| फेसबुक | ❌ | ✔️ | |
| फ्लिपबोर्ड | ✔️ | ✔️ | quote पोस्ट में जोड़ने के लिए एक उद्धरण। |
| जीमेल | ✔️ | ✔️ | bcc BCC के लिए ईमेल पते की कोमा-स्पष्ट सूची। cc CC के लिए ईमेल पते की कोमा-स्पष्ट सूची। su ईमेल का विषय। to भेजने के लिए ईमेल पते की कोमा-स्पष्ट सूची। |
| हैकन्यूज़ | ✔️ | ✔️ | |
| इंस्टापेपर | ✔️ | ✔️ | description पोस्ट का विवरण। |
| लाइनमी | ❌️ | ✔️ | |
| लिंक्डइन | ❌ | ✔️ | |
| लाइवजर्नल | ✔️ | ✔️ | |
| मेनिआमे | ❌️ | ✔️ | |
| ओकुरु | ❌️ | ✔️ | |
| आउटलुक | ✔️ | ✔️ | |
| पिंटरेस्ट | ✔️ | ✔️ | media पोस्ट पर दिखाने के लिए एक छवि यूआरएल। |
| प्लर्क | ❌️ | ✔️ | |
| पॉकेट | ✔️ | ✔️ | |
| क्यूज़ोन | ✔️ | ✔️ | summary पोस्ट का सारांश। |
| रेडिट | ✔️ | ✔️ | |
| रेनरेन | ✔️ | ✔️ | description पोस्ट का विवरण। srcUrl पोस्ट का मूल यूआरएल। |
| स्काइप | ✔️ | ✔️ | |
| टेलीग्राम | ✔️ | ✔️ | |
| थ्रीमा | ❌ | ✔️ | id उस व्यक्ति की आईडी जिसे पोस्ट भेजनी है। |
| टम्बलर | ✔️ | ✔️ | caption पोस्ट में जोड़ने के लिए एक कैप्शन। tags पोस्ट पर लागू करने के लिए टैग की कोमा अलग करने वाली सूची। |
| ट्विटर | ✔️ | ✔️ | hastags ट्वीट पर लागू करने के लिए एक कोमा अलग करने वाली हैश टैग की सूची। via ट्विटर का श्रेय देने के लिए। |
| वाइबर | ✔️ | ✔️ | |
| व्कोंटैक्टे | ✔️ | ✔️ | description पोस्ट का विवरण। image पोस्ट पर दिखाने के लिए एक छवि यूआरएल। |
| वीबो | ✔️ | ✔️ | |
| व्हाट्सएप | ✔️ | ✔️ | |
| जिंग | ❌ | ✔️ | |
| याहूमेल | ✔️ | ✔️ |
योगदान
एक सेवा जोड़ना अपेक्षाकृत सीधा है। src/Services फ़ोल्डर में एक नई सेवा कक्षा बनाना शुरू करें। कक्षा का नाम उस सेवा के नाम पर रखें जिसे आप जोड़ रहे हैं। सिस्टम स्वचालित रूप से फ़ैक्ट्री के माध्यम से सेवा को पंजीकृत करता है, इसलिए मैन्युअल पंजीकरण की आवश्यकता नहीं है।
नीचे दिए गए जीमेल सेवा एक अच्छा उदाहरण है।
<?php namespace DefectiveCode\LinkSharer\Services; use DefectiveCode\LinkSharer\Traits\AppendsLinks; class Gmail extends Service{ use AppendsLinks; protected string $baseUrl = 'https://mail.google.com/mail/u/0'; protected array $baseParameterMapping = [ 'text' => 'body', ]; protected array $additionalParameters = [ 'bcc', 'cc', 'su', 'to', ]; protected array $defaultParameters = [ 'view' => 'cm', ];}
कृपया ध्यान दें कि केवल baseUrl आवश्यक है। baseParameterMapping, additionalParameters, और defaultParameters वैकल्पिक हैं लेकिन कार्यक्षमता को बढ़ा सकते हैं।
$baseUrl
एक सेवा का यूआरएल HTTPS से शुरू होना आवश्यक नहीं है। उदाहरण के लिए, वाइबर
viber://forwardका उपयोग करता है।
baseUrl संपत्ति सेवा के प्राथमिक यूआरएल को निर्दिष्ट करती है। यह यूआरएल साझा लिंक बनाने के समय आधारभूत है, जिसके लिए क्वेरी पैरामीटर जोड़े जाते हैं। जीमेल का उदाहरण लेते हुए, इसका बेस यूआरएल https://mail.google.com/mail/u/0 है।
$baseParameterMapping
यह पैकेज दो प्रमुख विशेषताओं की पहचान करता है: text और url, उनके अधिकांश सेवा प्रदाताओं में सामान्यता के कारण। केवल इन विशेषताओं को परिभाषित करें यदि संबंधित सेवा एक अलग नामकरण सम्मेलन का उपयोग करती है। उदाहरण के लिए, जीमेल text की जगह body का उपयोग करता है, जिसके लिए इस स्पष्ट मानचित्रण की आवश्यकता होती है। जीमेल का उपयोग करते समय, ब्लेड घटक में पास किया गया कोई भी text विशेषता साझा लिंक में body क्वेरी पैरामीटर में परिवर्तित हो जाएगा।
$additionalParameters
कुछ सेवाएं अधिक विशिष्ट क्वेरी पैरामीटर स्वीकार करती हैं। जीमेल का संदर्भ लेते हुए, यह bcc, cc, su और to का समर्थन करता है। इन्हें additionalParameters ऐरे में परिभाषित करें। जब उपयोगकर्ता इन विशेषताओं को ब्लेड घटक में शामिल करते हैं, तो वे साझा लिंक में जोड़े जाते हैं। सुनिश्चित करें कि ये पैरामीटर भी समर्थित सेवाएं तालिका में सूचीबद्ध हैं, संक्षिप्त विवरण के साथ।
$defaultParameters
कुछ सेवाओं के लिए साझा लिंक कार्य करने के लिए विशिष्ट क्वेरी पैरामीटर अनिवार्य होते हैं। उदाहरण के लिए, जीमेल को view=cm को शामिल करने की आवश्यकता होती है। ऐसे अनिवार्य विशेषताएँ defaultParameters ऐरे में घोषित की जाती हैं। वे हमेशा साझा लिंक में जोड़े जाते हैं और इन्हें छोड़ नहीं सकते।
prepareAttributes()
साझा लिंक बनाने से पहले विशेषताओं को नियंत्रित करने के लिए, अपनी सेवा में prepareAttributes विधि जोड़ें। यह विधि विशेषताओं को generateLink विधि को पास करने से पहले सक्रिय होती है, जिससे कस्टम विशेषता संशोधनों की अनुमति मिलती है। नीचे AppendsLinks ट्रेट का उपयोग करते हुए एक प्रदर्शन दिया गया है।
<?php namespace DefectiveCode\LinkSharer\Traits; trait AppendsLinks{ protected function prepareAttributes(): void { if (isset($this->attributes['text']) && isset($this->attributes['url'])) { $this->attributes['text'] = $this->attributes['text'] . "\n" . $this->attributes['url']; return; } if (isset($this->attributes['url'])) { $this->attributes['text'] = $this->attributes['url']; } }}
सेवा में पास की गई विशेषताएँ $attributes ऐरे के माध्यम से सुलभ होती हैं। उदाहरण में:
- यदि दोनों
textऔरurlविशेषताएँ उपस्थित हैं, तोurltextविशेषता में जोड़ा जाता है। - यदि केवल
urlविशेषता उपलब्ध है, तोtextविशेषता का मानurlमान ले लेता है।
સપોર્ટ માર્ગદર્શિકા
આપણી ઓપન સોર્સ પેકેજ પસંદ કરવા માટે તમારો આભાર! કૃપા કરીને આ સેટેલાઈટ માર્ગદર્શિકાઓને ચકાસવા માટે થોડી મિનિટો પસાર કરો. આ પગલાં તમે અમારી યોજના પરથી વધુ સારી રીતે ઉપયોગી થવામાં મદદ કરશે.
સમુદાય ચલિત સહાયતા
અમારી ઓપન-સોર્સ યોજના અમારી શાનદાર સમુદાય દ્વારા ચલાવવામાં આવે છે. જો તમારી પાસે પ્રશ્નો છે અથવા સહાયતા જરૂર છે, તો સ્ટેકઓવરફ્લો અને અન્ય ઓનલાઈન સાધનો તમારા શ્રેષ્ઠ વિકલ્પ છે.
બગ્સ અને ફીચર પ્રાયોરિટાઈઝેશન
એક ઓપન-સોર્સ યોજના સંચાલિત કરવાનો વાસ્તવિકતાનો અર્થ એ છે કે દરેક નોંધાયેલા બગ અથવા ફીચર વિનંતી તરત ઠીક કરી શકતા નથી. અમે મુદ્દાઓને નીચેના ક્રમમાં પ્રાથમિકતા આપીએ છીએ:
1. અમારા પેઇડ ઉત્પાદનોને અસર કરતી બગ્સ
આપણાં પેઇડ ઉત્પાદનોને અસર કરતી બગ્સ હંમેશા અમારી ટોચની પ્રાથમિકતા રહેશે. કેટલીકવાર, અમે ફક્ત તે બગ્સને addressed કરીશું જે અમારો સીધો અસર કરે છે.
2. સમુદાય પુલ વિનંતીઓ
જો તમે એક બગ ઓળખી લીધો છે અને ત્યાં એક ઉકેલ છે, તો કૃપા કરીને પુલ વિનંતિ રજૂ કરો. અમારી ઉત્પાદનોને અસર કરતી મુદ્દા પછી, અમે આ સમુદાય ચલિત ઉકેલો માટે આગામી ઉંચી પ્રાથમિકતા પ્રદાન કરીએ છીએ. એક વાર સમીક્ષા અને મંજૂરી મેળવ્યા પછી, અમે તમારા ઉકેલને ઉમેરશું અને તમારી મુસદ્દાને માન આપશું.
3. નાણાની સહાયતા
ઉલ્લેખિત શ્રેણીઓની બહારના મુદ્દાઓ માટે, તમે તેમના સમાધાન માટે નાણાની સહાયતા આપવા માટે પસંદ કરી શકો છો. મોટી સમસ્યાઓ દરખાસ્તના ફોર્મ સાથે જોડાયેલી છે જયાં તમે નાણાંકીય રીતે ઇનામ આપી શકો છો. અમે આ મુદ્દાઓને આપવામાં આવેલા નાણાંની રકમના આધારે પ્રાથમિકતા આપીએ છીએ.
સમુદાયના યોગદાન
ઓપન સોર્સ ત્યારે જ જીવંત રહે છે જ્યારે તેની સમુદાય સક્રિય છે. જો તમે બગ્સને ઠીક નથી કરી રહ્યાં, તો કોડના સુધારા, દસ્તાવેજી અપડેટ, ટ્યુટોરિયલ્સ માધ્યમથી યોગદાન આપવાની ચૂકવણી કરો અથવા સમુદાય ચેનલોમાં અન્ય લોકોને મદદ કરે. અમે દરેકને બળાતમ ઉમેદવારી આપવાની ઉદ્બનકતામાં મદદરૃષ માટે ઉત્સાહિત કરીએ છીએ.
ફરીથી પુનરાવર્તન કરીએ, DefectiveCode બગ્સને અમારી પેઇડ ઉત્પાદનો પર કેવી રીતે અસર કરે છે તેના આધારે પ્રાથમિકતા આપશે, સમુદાય પુલ વિનંતીઓને, અને મુદ્દાઓ માટે મળેલ નાણાંકીય સહાયતા.
लायसन्स - MIT लायसन्स
कॉपीराइट © Defective Code, LLC. सर्व हक्क राखीव आहेत
या संगणक प्रोग्रामचा आणि संबंधित दस्तऐवज फाइल्स (या "सॉफ्टवेअर" म्हणून) एक प्रती मिळवणाऱ्या कोणत्याही व्यक्तीला, निर्बंधाशिवाय सॉफ्टवेअरमध्ये व्यवहार करण्याची परवानगी दिली जाते, ज्यात वापरण्याच्या, कॉपी करण्याच्या, सुधारित करण्याच्या, विलीन करण्याच्या, प्रकाशित करण्याच्या, वितरणाच्या, उपलायन करण्याच्या, आणि/किंवा सॉफ्टवेअरच्या प्रतींची विक्री करण्याच्या अधिकारांचा समावेश आहे, आणि ज्यांना सॉफ्टवेअर दिला जातो त्यांना असे करण्याची परवानगी देणे, खालील अटींच्या अधिन जातात:
वर उल्लेखित कॉपीराइट नोटिस आणि ही परवानगी नोटिस सर्व प्रतींमध्ये किंवा सॉफ्टवेअरच्या महत्त्वाच्या भागांमध्ये समाविष्ट केली जावी.
सॉफ्टवेअर "जसे आहे" दिले जाते, कोणत्याही प्रकारच्या वॉरन्टीशिवाय, स्पष्ट किंवा अप्रत्यक्ष, विक्रीसाठी तयार असणे, विशेष उद्देशासाठी योग्य असणे आणि कॉपीराइटचा भंग न करणारे यांचा समावेश, पण यापर्यंत सीमित नाही. लेखक किंवा कॉपीराइट धारक कोणत्याही दाव्यांसाठी, नुकसानांसाठी किंवा इतर जबाबदाऱ्याासाठी उत्तरदायी नाहीत, हे कॉन्ट्रॅक्ट, टॉर्ट किंवा इतर कोणत्याही प्रकारात असो, सॉफ्टवेअरशी संबंधित किंवा सॉफ्टवेअरसह किंवा इतर व्यवहारासंबंधी येणारे.