English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
یہ دستاویز خودکار طور پر ترجمہ کی گئی ہے۔ اگر ترجمہ میں کوئی خامی ہو تو براہ کرم پروجیکٹ پر پل پراپوزل کھولیں اور docs/{ISO 639-1 Code}.md
میں ترجمہ شدہ فائل شامل کریں۔
یہ پیکیج آپ کے لاراول ایپلیکیشن میں شیئر لنکس شامل کرنے کے عمل کو آسان بناتا ہے۔ اگر آپ کوئی سروس نظر نہیں آتی تو براہ کرم ایک پل پر درخواست کھولیں!
ایک شیئر لنک ایک یو آر ایل ہوتا ہے جو آپ کی ویب سائٹ یا ایپ سے مواد کو شیئر کرنے کے لئے ایک سوشل میڈیا بیس یو آر ایل کو کوئیری پیرامیٹرز کے ساتھ جوڑتا ہے۔ پیرامیٹرز عموماً مواد یو آر ایل اور پیش طرف پیغام شامل کرتے ہیں۔ یہ لنکس، جیسا کہ مثالوں میں دکھایا گیا ہے، صارفین کو ٹوئٹر، فیس بک، اور ٹیلیگرام جیسی پلیٹ فارمز پر پوسٹس آسانی سے شیئر کرنے کی اجازت دیتے ہیں۔ لاراول کے بلیڈ کمپوننٹ سسٹم کے ذریعے شیئر لنکس تیار کرنے کے لئے اس اوپن سورس پیکیج کا استعمال کریں۔
<x-link-sharer service="twitter" text="مجھے شیئر کریں!" url="https://www.defectivecode.com" hashtags="شاندار,لنکس" class="p-4"> <!-- یہاں آپ کا HTML کوڈ ہے جو شیئر بٹن کی شکل اور احساس کو کنٹرول کرتا ہے --> <span class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">مجھ پر کلک کریں!</span></x-link-sharer>
composer require defectivecode/link-sharer
فراہم کنندگان خدمات کبھی کبھی اپنے شیئر لنکس کو پہلے سے اطلاع دیے بغیر اپ ڈیٹ کرتے ہیں۔ ہم ہر کوشش کرتے ہیں کہ ان تبدیلیوں کے ساتھ اپ ڈیٹ رہیں۔ لیکن اگر آپ کوئی غیر فعال خدمت کا سامنا کریں تو برائے مہربانی ایک مسئلہ کھولیں یا پل پریکویسٹ جمع کروائیں۔ نئی خدمت شامل کرنے کے لئے، نیچے دیئے گئے تعاون کرنے سیکشن کا حوالہ دیں۔
کچھ خدمات اضافی پیرامیٹرز فراہم کرتی ہیں جو کمپوننٹ کو پاس کیے جا سکتے ہیں۔ یہ نیچے کی جدول میں دستاویز کیے گئے ہیں۔
خدمت | متن کی حمایت | یو آر ایل کی حمایت | نوٹس |
---|---|---|---|
بلاگر | ✔️ | ✔️ | t بلاگ پوسٹ کا متن۔ |
دیاسپورا | ✔️ | ✔️ | |
ڈائیگو | ✔️ | ✔️ | description پوسٹ میں شامل کرنے کے لئے ایک تفصیل۔ |
دوبان | ✔️ | ✔️ | comment پوسٹ میں شامل کرنے کے لئے ایک تعریف۔ |
ایورنوٹ | ✔️ | ✔️ | |
فیس بک | ❌ | ✔️ | |
فلپ بورڈ | ✔️ | ✔️ | quote پوسٹ میں شامل کرنے کے لئے ایک اقتباس۔ |
گی میل | ✔️ | ✔️ | bcc بی سی سی کرنے کے لئے ایک کاما سے جدا شدہ ای میل ایڈریسوں کی فہرست۔ cc سی سی کرنے کے لئے ایک کاما سے جدا شدہ ای میل ایڈریسوں کی فہرست۔ su ای میل کا عنوان۔ to بھیجنے کے لئے ایک کاما سے جدا شدہ ای میل ایڈریسوں کی فہرست۔ |
ہیک نیوز | ✔️ | ✔️ | |
انسٹاپیپر | ✔️ | ✔️ | description پوسٹ کی تفصیل۔ |
لائن می | ❌️ | ✔️ | |
لنکڈ ان | ❌ | ✔️ | |
لائو جرنل | ✔️ | ✔️ | |
مینیم | ❌️ | ✔️ | |
اوکرو | ❌️ | ✔️ | |
آؤٹ لک | ✔️ | ✔️ | |
پنٹرسٹ | ✔️ | ✔️ | media پوسٹ پر دکھانے کے لئے ایک تصویر یو آر ایل۔ |
پلرک | ❌ ️ | ✔️ | |
پاکٹ | ✔️ | ✔️ | |
کیو زون | ✔️ | ✔️ | summary پوسٹ کا خلاصہ۔ |
ریڈیٹ | ✔️ | ✔️ | |
رینرین | ✔️ | ✔️ | description پوسٹ کی تفصیل۔ srcUrl پوسٹ کا اصل یو آر ایل۔ |
اسکائپ | ✔️ | ✔️ | |
ٹیلیگرام | ✔️ | ✔️ | |
تھریما | ❌ | ✔️ | id پوسٹ بھیجنے والے شخص کی شناختی کارڈ۔ |
ٹمبلر | ✔️ | ✔️ | caption پوسٹ میں شامل کرنے کے لئے ایک کیپشن۔ tags پوسٹ پر لاگو کرنے کے لئے ایک کاما سے جدا شدہ فہرست۔ |
ٹوئٹر | ✔️ | ✔️ | hastags ٹویٹ پر لاگو کرنے کے لئے ایک کاما سے جدا شدہ ہیش ٹیگز کی فہرست۔ via کریڈٹ دینے والے ٹویٹر کا استعمال کریں۔ |
وائبر | ✔️ | ✔️ | |
وی کونٹیک | ✔️ | ✔️ | description پوسٹ کی تفصیل۔ image پوسٹ پر دکھانے کے لئے ایک تصویر یو آر ایل۔ |
ویبو | ✔️ | ✔️ | |
واٹس ایپ | ✔️ | ✔️ | |
زنگ | ❌ | ✔️ | |
یاہو میل | ✔️ | ✔️ |
ایک سروس شامل کرنا نسبتاً آسان ہے۔ شروع کرنے کے لئے ، src/Services
فولڈر میں ایک نیا سروس کلاس بنائیں۔ کلاس کا نام اس سروس کے نام کے بعد رکھیں۔ سسٹم خود بخود سروس کو فیکٹری کے ذریعے رجسٹر کرتا ہے ، لہذا کسی بھی دستی رجسٹریشن کی ضرورت نہیں ہوتی۔
نیچے دیے گئے Gmail سروس ایک اچھا مثال ہے۔
<?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
سروس کا URL HTTPS کے ساتھ شروع ہونے کی ضرورت نہیں ہے۔ مثلاً ، وائبر
viber://forward
استعمال کرتا ہے۔
baseUrl
پراپرٹی سروس کا بنیادی URL مخصوص کرتی ہے۔ یہ URL شیئر لنک تیار کرتے وقت استعمال ہوتا ہے ، جس پر کوئری پیرامیٹرز شامل ہوتے ہیں۔ Gmail کو مثال کے طور پر لیتے ہوئے ، اس کا بنیادی URL https://mail.google.com/mail/u/0
ہے۔
$baseParameterMapping
اس پیکیج نے دو بنیادی آئٹمز کو شناخت دی ہے: text
اور url
، کیونکہ یہ دونوں سروس فراہم کنندگان کے زیادہ تر میں عام ہوتے ہیں۔ صرف اس صورت میں ان آئٹمز کو تعریف کریں جب سروس میں مختلف نامکمل نظام کا استعمال ہو۔ مثلاً ، Gmail text
کی بجائے body
استعمال کرتا ہے ، لہذا یہ صریح میپنگ کی ضرورت ہوتی ہے۔ Gmail استعمال کرتے وقت ، بلیڈ کمپوننٹ میں کوئی بھی text
آئٹمز شامل کیا جاتا ہے تو یہ body
کوئری پیرامیٹر میں تبدیل ہو جاتا ہے۔
$additionalParameters
کچھ سروسز مخصوص کوئری پیرامیٹرز قبول کرتی ہیں۔ Gmail کو مثال بناتے ہوئے ، یہ bcc
، cc
، su
، اور to
کو سپورٹ کرتا ہے۔ انہیں additionalParameters
ایکسٹرے میں تعریف کریں۔ جب صارفین بلیڈ کمپوننٹ میں ان آئٹمز کو شامل کریں ، وہ شیئر لنک میں شامل ہوں گے۔ یقینی بنائیں کہ یہ پیرامیٹرز سپورٹ کی جانے والی سروسز کی جدول میں بھی درج ہیں ، مکمل مختصر تفصیلات کے ساتھ۔
$defaultParameters
کچھ سروسز شیئر لنک کے لئے مخصوص کوئری پیرامیٹرز کی ضرورت ہوتی ہیں۔ مثال کے طور پر ، Gmail 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
دونوں آٹریبیوٹس موجود ہوں تو url
کو text
آٹریبیوٹ میں شامل کیا جاتا ہے۔url
آٹریبیوٹ موجود ہو تو text
آٹریبیوٹ کی قیمت url
ہو جاتی ہے۔ہمارے اوپن سورس پیکیج کا انتخاب کرنے کے لئے شکریہ! براہ کرم ان حمایتی رہنماؤں کا جائزہ لیں۔ یہ آپ کو ہمارے منصوبے سے سب سے زیادہ فائدہ حاصل کرنے میں مدد کریں گے۔
ہمارا اوپن سورس منصوبہ ہماری شاندار کمیونٹی کی طاقت سے چلتا ہے۔ اگر آپ کے پاس کوئی سوال ہو یا مدد کی ضرورت ہو تو StackOverflow اور دیگر آن لائن وسائل آپ کی بہترین توقعات ہیں۔
اوپن سورس منصوبے کو منظم کرنے کی حقیقت یہ ہے کہ ہم ہر رپورٹ کی گئی بگ یا خصوصیت کو فوری طور پر حل نہیں کر سکتے۔ ہم مندرجہ ذیل ترتیب میں مسائل کو ترجیح دیتے ہیں:
ہمارے پیڈ پروڈکٹس پر اثر انداز ہونے والی بگز ہمیشہ ہماری سب سے اہمیت کی حامل ہوں گی۔ کچھ صورتوں میں، ہم صرف ان بگز کو حل کریں گے جو ہمیں براہ راست متاثر کرتی ہیں۔
اگر آپ نے کوئی بگز شناخت کی ہے اور آپ کے پاس اس کا حل ہے، براہ کرم ایک پل پریکوئست جمع کروائیں۔ ہمارے پروڈکٹس کو متاثر کرنے والے مسائل کے بعد، ہم اس کمیونٹی کی حمایت کے حلوں کو اگلی بلند تر ترجیح دیتے ہیں۔ جب براہ کرم جائزہ لیا جائے اور منظوری مل جائے، ہم آپ کے حل کو مرج کریں گے اور آپ کی شراکت کو منسلک کریں گے۔
مذکورہ بالا زمرے کے علاوہ مسائل کے لئے، آپ ان کی حل کیلئے مالی امداد کرنے کا اختیار رکھتے ہیں۔ ہر کھلی مسئلہ کو ایک آرڈر فارم سے منسلک کیا گیا ہے جہاں آپ مالی طور پر تعاون کر سکتے ہیں۔ ہم ان مسائل کو فنڈنگ کی رقم کے مطابق ترتیب دیتے ہیں۔
اوپن سورس کمیونٹی کی فعالیت سے ہی بڑھتی ہے۔ حتی کہ آپ بگز کو نہیں درست کر رہے ہیں، کوڈ کی بہتری، دستاویزات کی تازہ کاری، ٹیوٹوریلز یا کمیونٹی چینلز میں دوسروں کی مدد کرتے ہوئے تعاون کرنے کا خیال رکھیں۔ ہم ہر شخص کو بلند تر ترجیح دیتے ہیں کہ وہ کمیونٹی کے طور پر اوپن سورس کام کی حمایت کریں۔
دوبارہ کہنے کے لئے، DefectiveCode بگز کی ترتیب کو اس کے پیڈ پروڈکٹس پر کیسے اثر انداز کرتی ہیں، کمیونٹی کی پل پریکوئسٹس کو اور مسائل کے لئے مالی حمایت کی رقم کو ترجیح دیتا ہے۔
کاپی رائٹ © Defective Code، LLC. تمام حقوق محفوظ ہیں
اس سافٹ ویئر اور متعلقہ دستاویزات (سافٹ ویئر) کا کاپی حاصل کرنے والے کسی بھی شخص کو مفت میں اجازت ہے، سافٹ ویئر کے بغیر کسی پابندی کے، بمع متعلقہ دستاویزات کے ساتھ کام کرنے کی۔ یہ حقوق ہیں:
اوپر دیئے گئے کاپی رائٹ نوٹس اور یہ اجازت نوٹس سافٹ ویئر کے تمام کاپیوں یا زیادہ تر حصوں میں شامل ہونا چاہئے۔
سافٹ ویئر "جیسا ہے" فراہم کیا جاتا ہے، کوئی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضم