डैशबोर्ड का उपयोग करना
यदि आपके Ayrshare खाते को कई प्रोफ़ाइल्स प्रबंधित करने का अधिकार है, तो आपको बाएँ हाथ के नेविगेशन में User Profiles का विकल्प दिखाई देगा।यदि आपके खाते में प्रोफ़ाइल्स प्रबंधित करने का विकल्प नहीं है, तो अपग्रेड करने के लिए अपने Ayrshare
प्रतिनिधि से संपर्क करें या हमसे संपर्क करें।
एक नई प्रोफ़ाइल बनाएँ
Add Profile बटन पर क्लिक करें और अपना User Profile Title दर्ज करें।नई प्रोफ़ाइल पर स्विच करें
आपको Active Profiles सेक्शन में नई प्रोफ़ाइल दिखाई देगी। अब आप उस User Profile पर स्विच करने के लिए switch to this profile आइकन पर क्लिक कर सकते हैं। जब आप एक भिन्न User Profile पर स्विच करते हैं, तो आपको वह प्रोफ़ाइल नाम प्रोफ़ाइल आइकन के नीचे स्क्रीन के ऊपरी बाईं ओर दिखाई देगा। आप हमेशा Primary Profile के बगल में switch profile लिंक पर क्लिक करके या User Profiles पेज के शीर्ष पर Switch to Primary बटन पर क्लिक करके अपनी प्राथमिक खाता प्रोफ़ाइल पर वापस स्विच कर सकते हैं। यहाँ से आप अपने क्लाइंट/उपयोगकर्ता के रूप में कार्य कर रहे हैं और Post पेज पर जाकर उनकी ओर से पोस्ट कर सकते हैं।Profile Key प्राप्त करें
Profile Key का उपयोग API के साथ प्रोफ़ाइल की ओर से पोस्ट करने के लिए किया जाता है। एक User Profile पर स्विच करें और उस प्रोफ़ाइल की Key प्राप्त करने के लिए डैशबोर्ड के बाएँ हाथ के नेविगेशन में Profile Key page पर जाएँ। API कॉल करते समय, हेडर में अपनी API_KEY और PROFILE_KEY शामिल करना सुनिश्चित करें। जब आप /profiles/profile endpoint का उपयोग करके एक नई User Profile बनाते हैं तो आपको Profile Key भी प्राप्त होती है। यह Profile Key प्राप्त करने का पसंदीदा तरीका है।किसी टीम सदस्य को आमंत्रित करें
आप अपनी टीम के सदस्यों के लिए User Profiles बना सकते हैं। डिफ़ॉल्ट रूप से, Team Members के पास डैशबोर्ड तक पूर्ण एक्सेस/एडमिन अधिकारों वाला Ayrshare खाता होता है और वे एक नई User Profile के रूप में गिने जाते हैं। कृपया ध्यान दें, आप Primary Profile को लॉक करके एक्सेस को प्रतिबंधित कर सकते हैं। User Profiles पेज में, अपनी Primary Profile पर स्विच करें और पेज के शीर्ष पर + Add Profile बटन पर क्लिक करें। पॉप-अप मोडल में, “Create a team member profiles with admin rights” चेकबॉक्स पर क्लिक करें और अपने टीम सदस्य का ईमेल पता दर्ज करें। Add Team Profile पर क्लिक करें और टीम सदस्य के ईमेल पते पर उनके खाते को सक्रिय करने के लिए लिंक के साथ एक ईमेल भेजा जाता है।टीम सदस्य की स्थिति
जब टीम सदस्य ने आमंत्रण स्वीकार कर लिया है तो आपको Team Member टैग के बगल में एक हरा चेक मार्क दिखाई देगा। यदि टीम सदस्य ने अभी तक आमंत्रण स्वीकार नहीं किया है तो आप मेल आइकन पर क्लिक करके इसे पुनः भेज सकते हैं।टीम सदस्य सहायता से संपर्क करना
किसी निलंबित User Profile को पुनः सक्रिय करें
निलंबन का कारण
जब किसी User Profile को सोशल नेटवर्क उल्लंघन (जैसे Facebook community standards violation) के कारण निलंबित किया जाता है, तो आपको एक विस्तृत अधिसूचना ईमेल प्राप्त होगा। इस ईमेल में निलंबन के बारे में महत्वपूर्ण जानकारी होती है, जिसमें विशिष्ट कारण और प्रभावित User Profile शामिल है। इस अधिसूचना ईमेल को खोजने के लिए:- निलंबित User Profile के RefId का उपयोग करके अपना इनबॉक्स खोजें
- ईमेल का विषय स्पष्ट रूप से इंगित करेगा कि एक निलंबन हुआ है
किसी निलंबित User Profile को पुनः सक्रिय करें
आप User Profile को पुनः सक्रिय, यानी निलंबन हटा सकते हैं, इसके द्वारा:- Dashboard में लॉग इन करके User Profiles पेज पर जाएँ।
- “Suspended” टैब पर क्लिक करके या ईमेल में शामिल User Profile के RefId से खोज कर निलंबित User Profiles ढूँढें।
- “Unsuspended” बटन पर क्लिक करके User Profile का निलंबन हटाएँ।
- अनुपालन प्रमाणन की समीक्षा करें और स्वीकार करें।
सक्रिय User Profiles का प्रबंधन
Ayrshare में एक कुशल प्रणाली बनाए रखने के लिए User Profiles का प्रभावी प्रबंधन आवश्यक है। हम अनुशंसा करते हैं कि आप अपनी व्यावसायिक आवश्यकताओं के आधार पर निष्क्रिय User Profiles को हटाने की एक नीति लागू करें। उदाहरण के लिए, यदि किसी उपयोगकर्ता ने कुछ समय अवधि तक सामग्री पोस्ट करके, एनालिटिक्स का अनुरोध करके आपके प्लेटफ़ॉर्म के साथ जुड़ाव नहीं किया है, या किसी सोशल नेटवर्क को कनेक्ट नहीं किया है, तो उनकी Ayrshare User Profile को डिलीट करने पर विचार करें, इस प्रकार अपने उपयोगकर्ता आधार को वर्तमान रखते हुए भविष्य की लागतों को कम करें। आप उनके पोस्टिंग इतिहास और API उपयोग और कनेक्शन की समीक्षा करके जाँच सकते हैं कि क्या कोई User Profile वर्तमान महीने में सक्रिय रही है। यदि आप इसे निष्क्रिय निर्धारित करते हैं, तो User Profile को डिलीट करें।Connect Accounts पेज को व्हाइट-लेबल करें
Connect accounts (सोशल लिंकिंग) पेज एकमात्र Ayrshare इंटरफ़ेस है जिसे आपके ग्राहक कभी देखते हैं, इसलिए आप इसे अपने ब्रांड से मेल खाने के लिए व्हाइट-लेबल कर सकते हैं। नीचे दी गई सेटिंग्स को आपकी टीम द्वारा Primary Profile से एक बार कॉन्फ़िगर किया जाता है और उस पेज पर लागू होती हैं जिसे आपके उपयोगकर्ता JWT URL के माध्यम से खोलते हैं। Launch, Business, और Enterprise प्लान्स पर उपलब्ध:- अपना कंपनी लोगो जोड़ें या हटाएँ और उसकी ऊँचाई सेट करें।
- चुनें कि कौन से सोशल नेटवर्क्स आपके उपयोगकर्ता कनेक्ट कर सकते हैं।
- पेज की भाषा सेट करें।
- अपने स्वयं के सहायता लिंक दिखाएँ या Ayrshare के छिपाएँ।
- प्रत्येक User Profile के लिए शीर्ष और उप-हेडर सेट करें (जैसे क्लाइंट का नाम या व्यवसाय)।
- Close बटन के रीडायरेक्ट को नियंत्रित करें अपने ऐप पर वापस।
- Instagram और Telegram मोडल्स को अनुकूलित करें अपने स्वयं के HTML के साथ।
- एक कस्टम CSS फ़ाइल लागू करें रंगों, फ़ॉन्ट्स, और यह नियंत्रित करने के लिए कि कौन सी सुविधाएँ दिखाई देती हैं, documented class hooks का उपयोग करके connect बटन को स्वयं restyle करने के लिए।
- लिंकिंग डायलॉग्स को रंगें — page pickers, credential forms, और confirmations — ताकि वे आपके पेज से मेल खाएँ।
- अपना स्वयं का पेज शीर्षक, Close बटन टेक्स्ट, और favicon सेट करें।
- कस्टम फ़ूटर टेक्स्ट या HTML जोड़ें।
सेटिंग्स
User Profiles पेज में अपनी प्रोफ़ाइल्स के लिए वैश्विक सेटिंग्स तक पहुँचने के लिए “⚙️ Settings” बटन का चयन करें। सेटिंग्स तक पहुँचने के लिए पहले अपनी Primary Profile पर स्विच करना सुनिश्चित करें।लिंकिंग पेज अनुकूलन विकल्पों का वीडियो डेमो
User Profile एक्सेस को प्रतिबंधित करें
Primary Profile एक्सेस को प्रतिबंधित करें
Primary Profile को लॉक करके उपयोगकर्ता और टीम सदस्य प्रोफ़ाइल्स से Primary Profile तक पहुँच को प्रतिबंधित करें। यदि आप टीम सदस्यों या उपयोगकर्ता प्रोफ़ाइल्स को Profile Settings या Account/Billing पेज तक पहुँचने से रोकना चाहते हैं तो Primary Profile lock सक्रिय करें। जब सक्रिय होता है, तो टीम सदस्य और उपयोगकर्ता प्रोफ़ाइल्स Primary Profile पर स्विच नहीं कर पाएँगी, लेकिन अन्य टीम सदस्य या उपयोगकर्ता प्रोफ़ाइल्स पर स्विच कर सकती हैं।टीम सदस्य एक्सेस को प्रतिबंधित करें
टीम सदस्य प्रोफ़ाइल्स को उनके खाते को लॉक करके एक्सेस से प्रतिबंधित करें। यह टीम सदस्य को किसी भी अन्य User Profile पर स्विच करने से रोकता है। टीम सदस्य प्रोफ़ाइल के ऊपरी दाईं ओर या आइकन पर क्लिक करके लॉक सक्षम करें। आप प्रोफ़ाइल बनाते समय भी टीम सदस्य को लॉक कर सकते हैं।सोशल लिंकिंग पेज पर लोगो अपडेट करें
अपना स्वयं का लोगो जोड़ें और सोशल लिंकिंग पेज के लिए लोगो की ऊँचाई सेट करें। व्यक्तिगत User Profiles Create Profile और Update Profile परhideLogo पैरामीटर के माध्यम से अपने स्वयं के लिंकिंग पेज पर इस लोगो को दबा सकती हैं। हर अन्य प्रोफ़ाइल पर खाता-व्यापी लोगो अप्रभावित रहता है। यह तब उपयोगी होता है जब कोई एजेंसी अपनी बाकी प्रोफ़ाइल्स पर ब्रांडिंग रखते हुए एक पार्टनर को व्हाइट-लेबल करती है।
सोशल नेटवर्क्स एक्सेस सेट करें
अपने उपयोगकर्ताओं/प्रोफ़ाइल्स से उपलब्ध सोशल नेटवर्क्स तक पहुँच हटाएँ या प्रदान करें। डिफ़ॉल्ट रूप से सभी सोशल नेटवर्क्स सक्रिय और उपलब्ध हैं।अनुमतियाँ आपकी सभी उपयोगकर्ता प्रोफ़ाइल्स में वैश्विक हैं। अक्षम करने से केवल आपके उपयोगकर्ता के Social Accounts व्यू से
नेटवर्क हटता है और स्थापित लिंक नहीं हटाए जाते।
सोशल लिंकिंग के लिए भाषा सेट करें
सोशल लिंकिंग पेज के लिए भाषा सेट करें। डिफ़ॉल्ट अंग्रेज़ी है। उपलब्ध भाषाएँ हैं:- English
- Arabic
- Chinese (Simplified)
- French
- German
- Italian
- Japanese
- Portuguese
- Spanish
पेज लोकेशन प्रदर्शित करें
सोशल लिंकिंग पेज पर, यदि किसी Meta (Facebook या Instagram) या Google Business Profile Page के साथ कोई लोकेशन जुड़ी है, तो उस लोकेशन जानकारी को Page के नाम के साथ प्रदर्शित करें। यह अतिरिक्त लोकेशन संदर्भ उन परिदृश्यों में सहायक होता है जहाँ समान नामों वाले कई Pages होते हैं, क्योंकि यह उपयोगकर्ताओं को उनके बीच अधिक आसानी से अंतर करने की अनुमति देता है। Page लोकेशन, यदि उपलब्ध हो, सोशल लिंकिंग पेज में Page के नाम के नीचे प्रदर्शित की जाएगी:सहायता लिंक दृश्यमान
अपने उपयोगकर्ताओं के सोशल लिंकिंग पेज पर Ayrshare सहायता दस्तावेज़ों के लिंक की दृश्यता को सक्षम या अक्षम करें। आप अपने सार्वजनिक रूप से उपलब्ध दस्तावेज़ों के URL को दर्ज करके अपने स्वयं का भी उपयोग कर सकते हैं।अलर्ट्स के लिए वैकल्पिक ईमेल्स
अलर्ट्स वितरित करने के लिए विभिन्न ईमेल पते चुनें, जैसे कि अनलिंक किए गए खाते। अधिक अनुकूलन, जैसे शीर्षक, /profiles endpoint के माध्यम से किया जा सकता है।Instagram लॉगिन
सोशल लिंकिंग पेज पर Instagram लॉगिन को सक्षम या अक्षम करें। चुनें कि क्या डायरेक्ट Instagram लॉगिन लिंकिंग सक्षम करें जिसमें प्रमाणीकरण के लिए एक कनेक्ट किए गए Facebook Page की आवश्यकता नहीं है। यदि अक्षम है, तो Instagram लिंकिंग के लिए प्रमाणीकरण के लिए कनेक्ट किए गए Facebook Page की आवश्यकता होगी।डायरेक्ट Instagram लॉगिन बनाम Facebook Page प्रमाणीकरण
डायरेक्ट Instagram लॉगिन Instagram Login के साथ Instagram API Instagram पेशेवरों (व्यवसायों और क्रिएटर्स) को एक संबद्ध Facebook Page की आवश्यकता के बिना अपने खातों को सीधे लिंक करने की अनुमति देता है। यह एक सरलीकृत प्रमाणीकरण फ़्लो प्रदान करता है। Facebook Page प्रमाणीकरण (पारंपरिक विधि) उपयोगकर्ताओं को पहले एक Facebook Page को कनेक्ट करने की आवश्यकता होती है जो उनके Instagram पेशेवर खाते से लिंक है।डायरेक्ट Instagram लॉगिन के साथ फ़ीचर सीमाएँ
जबकि डायरेक्ट Instagram लॉगिन सुविधा प्रदान करता है, कुछ फ़ीचर्स इस विधि का उपयोग करते समय उपलब्ध नहीं हैं:- Brand/User Data - brand एंडपॉइंट्स के माध्यम से Instagram खाता जानकारी प्राप्त नहीं की जा सकती।
- Hashtag Search - Instagram पर हैशटैग्स के लिए खोज नहीं की जा सकती।
- Collaborations - Instagram पोस्ट्स पर सहयोगियों को आमंत्रित नहीं किया जा सकता।
- Location Tagging - Instagram पोस्ट्स पर लोकेशन टैग नहीं जोड़े जा सकते।
idId- Legacy Instagram User ID - Instagram सोशल एनालिटिक्स के लिए फ़ील्ड नहीं लौटाई जाती।
आपको कौन सी विधि चुननी चाहिए?
- डायरेक्ट Instagram लॉगिन सक्षम करें यदि आपको केवल बुनियादी पोस्टिंग कार्यक्षमता चाहिए और ऊपर सूचीबद्ध उन्नत सुविधाओं की आवश्यकता नहीं है।
- डायरेक्ट Instagram लॉगिन अक्षम करें (Facebook Page प्रमाणीकरण का उपयोग करें) यदि आपको हैशटैग खोज, सहयोग, लोकेशन टैगिंग, या ब्रांड डेटा प्राप्ति सहित सभी Instagram सुविधाओं तक पहुँच चाहिए।
अधिकांश क्लाइंट्स के लिए, पसंदीदा विधि डायरेक्ट Instagram लॉगिन प्रमाणीकरण का उपयोग करना है। यदि
आप अनिश्चित हैं कि कौन सी विधि का उपयोग करें, तो हम सभी सुविधाओं तक पहुँच सुनिश्चित करने के लिए Direct Instagram Login को
अक्षम करने की अनुशंसा करते हैं। यदि आप निर्धारित करते हैं कि उन्नत सुविधाओं की आवश्यकता नहीं है, तो आप हमेशा
इसे बाद में सक्षम कर सकते हैं।
कस्टम मोडल्स
आप सोशल लिंकिंग पेज पर Instagram और Telegram मोडल्स में दिखाई गई सामग्री को अपने स्वयं के कस्टम HTML से अनुकूलित कर सकते हैं, जैसे कि सामग्री को विभिन्न भाषाओं में प्रदर्शित करना। Telegram के लिए, आपकी सामग्री मोडल के डिफ़ॉल्ट निर्देशों की जगह लेती है। Instagram के लिए, मोडल केवल तभी दिखाई देता है जब आप कस्टम सामग्री प्रदान करते हैं — अन्यथा, Instagram पर क्लिक करने से सीधे कॉन्फ़िगर किया गया लॉगिन फ़्लो खुलता है: Instagram लॉगिन, या यदि Instagram Login अक्षम है, तो Facebook लॉगिन। आपकी कस्टम सामग्री में आपकी आवश्यकताओं के अनुरूप स्वरूपित टेक्स्ट, इमेज, या दोनों का संयोजन शामिल हो सकता है। उदाहरण के लिए, एंकर लिंक के साथ अपना कस्टम टेक्स्ट जोड़ें:Custom HTML Modal
Your Custom CSS file
HTML को
<div> टैग्स के भीतर संलग्न होना चाहिए।इसे क्लास नामों के साथ स्टाइल करें और नियमों को अपनी कस्टम CSS फ़ाइल में रखें। मोडल HTML के अंदर <style>
ब्लॉक और style एट्रिब्यूट्स मोडल प्रदर्शित होने से पहले हटा दिए जाते हैं,
इसलिए स्टाइलिंग आपकी CSS फ़ाइल से आनी चाहिए। <script> टैग्स और <link> टैग्स भी हटा दिए जाते हैं।API का उपयोग करना
प्रोफ़ाइल्स बनाएँ और प्रबंधित करें
आप /profiles एंडपॉइंट्स का उपयोग करके API के माध्यम से अपनी प्रोफ़ाइल्स बना, डिलीट, और प्रबंधित कर सकते हैं। कृपया विवरण के लिए नीचे देखें।Profile
Profile Key प्राप्त करें
जब आप /profile एंडपॉइंट का उपयोग करके API के माध्यम से एक नई प्रोफ़ाइल बनाते हैं तो Profile Key लौटाई जाती है। यदि आपको फिर से profile key प्राप्त करने की आवश्यकता है, तो पुनः प्राप्त करने के लिए Dashboard पर जाएँ। ऊपर देखें।मैसेजिंग सक्षम करें
आप Account पेज में अपने Ayrshare खाते के लिए मैसेजिंग सक्षम कर सकते हैं। अधिक विवरण के लिए कृपया यहाँ देखें:Messages
Max Pack अनुकूलन
Ayrshare Dashboard पेज User Profile -> Setting में, आप सोशल लिंकिंग पेज के पहलुओं को अनुकूलित कर सकते हैं। क्षमताओं और सुविधाओं के विवरण के लिए कृपया Max Pack देखें।CSS अनुकूलित करें
सोशल खाता पेज के लुक और फ़ील को अनुकूलित करने के लिए अपनी स्वयं की CSS फ़ाइल का उपयोग करें: रंग, फ़ॉन्ट्स, सुविधाएँ छिपाएँ, बटन बदलें, और बहुत कुछ। एक CSS फ़ाइल पेज को light color scheme पर भी स्थिर कर देती है। जिस सोशल लिंकिंग पेज पर CSS फ़ाइल लगी हो, उस पर आपके उपयोगकर्ताओं को light/dark स्विच नहीं दिखाया जाता, इसलिए पेज कैसा दिखेगा यह केवल आपकी stylesheet ही तय करती है। जिन पेजों पर CSS फ़ाइल नहीं है, वे स्विच बनाए रखते हैं।CSS Class Hooks
पेज पर stable class names मौजूद हैं ताकि आपकी stylesheet के पास select करने के लिए कुछ हो: पेज पर, उस grid पर जिसमें कार्ड लेआउट होते हैं, और प्रत्येक social network कार्ड पर। ये नाम एक contract हैं: इनके आधार पर लिखी गई stylesheet dashboard के releases के आर-पार काम करती रहती है, इसलिए आप इन पर सुरक्षित रूप से निर्माण कर सकते हैं।अपनी स्वयं की stylesheet होस्ट करना Max Pack के साथ उपलब्ध है
(और Enterprise में शामिल है)। इसके बिना Custom CSS फ़ील्ड read-only है।
ये class names उस white-labeled सोशल लिंकिंग पेज पर लागू होते हैं जिसे आपके उपयोगकर्ता खोलते हैं,
आपके अपने dashboard पर नहीं।
.main-content और .social-linking-page-column अलग-अलग elements हैं, और यही अंतर आपको अपनी background को संकीर्ण किए बिना कंटेंट को चौड़ा करने देता है। column अधिकतम चौड़ाई कैरी करता है; wrapper पूरे पेज तक फैलता है। कार्ड को डिफ़ॉल्ट से चौड़ा चलाने के लिए, चौड़ाई column पर सेट करें:
Social network कार्ड
प्रत्येक कार्ड में
.social-account-card के साथ ठीक .connected-card या .unlinked-card में से एक होता है, इसलिए connected और unconnected states को स्वतंत्र रूप से style किया जा सकता है।
.social-account-icon square है, उसके भीतर बना logo नहीं। किसी logo का आकार बदलने के लिए, दोनों का आकार सेट करें — केवल square का आकार सेट करने से logo अपने मूल आकार पर ही रहता है और overflow हो जाता है:
.social-account-card स्वाभाविक जगह है — और उस कार्ड पर हर badge उसी का अनुसरण करता है:
!important की ज़रूरत नहीं है, क्योंकि custom property किसी जनरेट किए गए rule से प्रतिस्पर्धा नहीं कर रही है। इन्हें unset छोड़ने पर डिफ़ॉल्ट रंग render होते हैं।
Warning badges — “Relink required”, “Reconnect”, “Identity check” — जानबूझकर
इन properties को अनदेखा करते हैं और अपने खुद के रंग बनाए रखते हैं। ये आपके उपयोगकर्ता को बताते हैं
कि किसी खाते ने काम करना बंद कर दिया है और उस पर ध्यान देने की ज़रूरत है, और “Connected” जैसे
रंग में रंगी हुई चेतावनी आश्वस्त करने वाली पढ़ी जाती है। उन badges का अपना कोई selector इसी वजह से
नहीं है।
.main-content से पाँच स्तर नीचे होता है, और उनमें से एक स्तर का अपना कोई class name नहीं है:
.unlinked-card के बजाय .connected-card कैरी करता है और अंतिम दो टुकड़ों को स्वैप कर देता है: .click-to-link की जगह status badges आ जाते हैं, और text column के बाद connected खाते की तस्वीर रखने वाला .social-account-avatar जुड़ जाता है। इसलिए .click-to-link और .social-account-avatar एक ही कार्ड पर कभी एक साथ नहीं दिखते।
नामित elements को select करें, बीच वाले बिना नाम के elements को नहीं। unnamed स्तर contract का हिस्सा नहीं हैं और यही कारण है कि .main-content से स्तर गिनने वाला rule (.main-content > div, .main-content > div > div > div, .main-content > div:not(.additional-info)) grid या कार्ड पर नहीं, बल्कि अपने टारगेट से एक-दो स्तर दूर जा गिरता है। अगर आपकी stylesheet में इस आकार के rules हैं, तो Updating an older stylesheet देखें।
कार्ड को स्वयं .social-account-card से style करें, और जब आप कार्ड नहीं बल्कि लेआउट बदलना चाहें, तो .social-accounts-grid या .social-account-card-wrapper का सहारा लें। Change the Card Layout देखें।
पेज का क्रम बदलें
पेज के पूरे ब्लॉक्स को इधर-उधर करने के लिए — उदाहरण के लिए निर्देश ब्लॉक को सबसे नीचे रखने के लिए — पेज column और उन टुकड़ों के बीच के containers को flatten करें जिन्हें आप order करना चाहते हैं, फिर उन्हें order करें:
display: contents किसी container को layout से हटा देता है और उसके children को रखता है, यही आपके logo, grid और Close बटन को उसी स्तर पर लाता है ताकि order उन्हें compare कर सके। order केवल उन items पर लागू होता है जो किसी flex container के सीधे children हैं, इसलिए बीच के हर wrapper को flatten करना ज़रूरी है — बीच का rule यही करता है।
शीर्षक और निर्देश ब्लॉक एक ही box साझा करते हैं, इसलिए वे साथ में चलते हैं; अगर आप केवल निर्देश ब्लॉक चाहते हैं तो .heading-social-accounts { display: none !important } से शीर्षक छिपा दें।
बीच वाले rule के दो selectors इस पेज पर वह एकमात्र जगह हैं जहाँ आपको अभी भी ऐसे element तक
पहुँचना होता है जिसका कोई नाम नहीं है। वे एक स्तर ऊपर के नामित elements से anchored हैं,
इसलिए
.main-content से नीचे गिनने की तुलना में कहीं अधिक टिकाऊ हैं — लेकिन अगर कोई भावी
release पेज के reorder होने का तरीका बदलता है, तो पहले इन्हीं rules की जाँच करें।.additional-info और .additional-info__body एक ही element से match करते हैं। ये
पहले दो नेस्टेड elements थे, इसलिए अगर आपकी stylesheet दोनों पर एक ही property के लिए अलग-अलग values
सेट करती है, तो अब वे एक ही element पर प्रतिस्पर्धा करते हैं और दोनों के लागू होने के बजाय अधिक
specific rule जीतता है। इन्हें एक ही rule में मिलाएँ।Linking Dialog Colors
लिंकिंग पेज पर मौजूद डायलॉग्स — unlink confirmation, Facebook और LinkedIn के page pickers, Bluesky और X के credential forms, और Telegram activation code box — दस custom properties पढ़ते हैं। जो आप सेट करना चाहते हैं वे सेट करें और बाकी को छोड़ दें; जो आप सेट नहीं करते वह अपना default बनाए रखता है। इन्हें:root या body पर सेट करें, .social-account-card पर नहीं। डायलॉग्स पेज कंटेंट के बाहर render होते हैं, इसलिए किसी कार्ड या .main-content पर सेट किया गया मान उन तक कभी नहीं पहुँचता। यह अब तक का सबसे आम कारण है कि कोई dialog rule कुछ भी नहीं करता प्रतीत होता है।
हर property सेट किया हुआ एक पूरा dark उदाहरण:
!important की ज़रूरत नहीं है, क्योंकि custom property किसी जनरेट किए गए rule से प्रतिस्पर्धा नहीं कर रही है।
--ayr-dialog-fg और --ayr-dialog-muted-fg को अलग-अलग रखें। शीर्षक और
secondary text डिफ़ॉल्ट रूप से अलग tones में होते हैं, और दोनों को एक ही मान पर सेट करने से
hierarchy चपटी हो जाती है। अगर आप केवल एक ही सेट करते हैं, तो --ayr-dialog-fg सेट करें — एक
darkened पैनल जिसका शीर्षक उसका अनुसरण न करे, heading को अपठनीय छोड़ सकता है।आप
--ayr-dialog-accent को जो भी सेट करें, primary button का label सफ़ेद ही
रहता है। ऐसा accent चुनें जिस पर सफ़ेद text पढ़ा जा सके — एक हल्का accent label को
पढ़ने में मुश्किल छोड़ देता है, और इसके लिए कोई अलग property नहीं है।
उसके बगल का Cancel बटन इसके बजाय --ayr-dialog-fg का अनुसरण करता है।अगर आप
--ayr-dialog-bg को गहरा करते हैं, तो --ayr-dialog-fg, --ayr-dialog-muted-fg
और --ayr-dialog-accent भी सेट करें। --ayr-dialog-bg केवल डायलॉग पैनल को ही
repaint करता है — डैशबोर्ड अपनी light theme में ही रहता है, इसलिए जो कुछ भी अब तक
किसी default रंग पर है वह ऐसा मान बनाए रखता है जो एक सफ़ेद पैनल के लिए चुना गया था।
ऊपर की तीन properties page picker के radio buttons और disabled बटन के labels को
वहन करती हैं, यही वे हिस्से हैं जिन्हें एक dark पैनल पढ़ने में सबसे मुश्किल छोड़ देता है।
--ayr-dialog-muted-fg जहाँ संभव हो --ayr-dialog-fg पर fall back करती है, इसलिए
केवल इन दोनों को सेट करना पठनीय controls पाने के लिए काफ़ी है। --ayr-dialog-link भी
सेट करें: जब तक आप ऐसा नहीं करते तब तक लिंक अपना default रंग बनाए रखते हैं, क्योंकि वह
default एक सफ़ेद पैनल के लिए चुना गया गहरा नीला है और उस पर वही सही रंग है। ऐसा tone
उपयोग करें जो आपके पैनल पर पठनीय रहे, न कि --ayr-dialog-accent को दोबारा उपयोग करें —
accent surfaces को paint करता है, एक चयनित radio button और primary button, जिन्हें
text की तुलना में कम contrast के मानक पर रखा जाता है।Updating an Older Stylesheet
अगर आपने dashboard को दोबारा बनाए जाने से पहले अपनी stylesheet लिखी थी, तो हो सकता है कि कुछ rules अब match न करें। ऊपर documented selectors पर बने rules काम करते रहते हैं। बाकी किसी पर बने rules काम नहीं करते और उन्हें बहाल नहीं किया जा सकता:-
पेज के अपने जनरेट किए गए class names। वे class names जो आपने browser developer tools से कॉपी किए होंगे (उदाहरण के लिए
chakra-से शुरू होने वाला कुछ भी) उस framework के हैं जिससे पेज बना है, किसी सार्वजनिक contract के नहीं। वे class names अब मौजूद नहीं हैं और उनके बदले में कुछ भी नहीं है। rule को ऊपर तालिकाओं के selectors के अनुसार फिर से लिखें। -
खाली element या attribute selectors जैसे
div > divयाbutton[type="button"]। पेज की संरचना contract नहीं है और बदल गई है, इसलिए.main-contentसे स्तर गिनने वाला rule अब पहले से अलग element पर जा गिरता है। यह लेआउट rule के कुछ न करने या अप्रत्याशित करने का सबसे आम कारण है। -
कार्ड grid तक पहुँचने के लिए elements गिनने वाले positional rules। grid और cells के नाम होने से पहले, उन तक पहुँचने का एकमात्र तरीका
.main-contentसे स्तर गिनना था,.main-content > div,.main-content > div > div,.main-content > div > div > divया.main-content > div:not(.additional-info)जैसे आकार के rules का उपयोग करके। वे rules अब भी कुछ न कुछ match करते हैं, यही कारण है कि उन्हें आसानी से भुला दिया जाता है:.main-contentअभी भी है, लेकिन कार्ड अब उसके पाँच स्तर नीचे बैठता है, इसलिए प्रत्येक rule अपने टारगेट से एक-दो स्तर दूर जा गिरता है। grid पर लक्षित एक rule पेज header को होल्ड करने वाले wrapper पर जा सकता है, और एक कार्ड पर लक्षित rule एक साथ हर कार्ड का आकार बदल सकता है। इसके लिए अब मौजूद दो नामों से उन्हें बदलें: grid के लिए.social-accounts-grid, और एक कार्ड को होल्ड करने वाले cell के लिए.social-account-card-wrapper। Change the Card Layout देखें। -
वे rules जो केवल किसी flex item पर काम करते हैं:
z-index,order,align-self,flex। इन्हें पहचानना सबसे मुश्किल होता है, क्योंकि selector फिर भी match करता है और declaration फिर भी valid होती है — बस उसका कोई असर नहीं होता। पुराने पेज पर आपका logo, शीर्षक, निर्देश ब्लॉक और Close बटन.main-contentके सीधे children थे, जिसे आपकी stylesheet ने एक flex container बना रखा था, इसलिए इनमें से हर एक एक flex item था। कोई flex itempositionके बिना भीz-indexका पालन करता है, औरorderतथाalign-selfका भी पालन करता है। दोबारा बनाए गए पेज पर ये चारों wrappers के भीतर बैठते हैं, इसलिए वे अब flex items नहीं हैं और चारों properties उन पर लागू होना बंद कर देती हैं। लक्षण आमतौर पर कुछ हिलने के बजाय गायब होने का होता है। उदाहरण के लिए, आपके logo पर एकz-indexवही था जो उसे.main-content::beforeसे बने एक fixed header bar के ऊपर उठाकर रखता था — इसके बिना वह bar सीधे logo के ऊपर paint हो जाता है और logo पूरी तरह गायब लगने लगता है, जबकि वह ठीक से load हुआ है और सही आकार में है। दो उपाय, कोई भी ठीक है: -
.linked-tag। पुराने पेज पर यह connected कार्ड के status badges पर होता था। यह जानबूझकर ऊपर के contract का हिस्सा नहीं है: एक connected कार्ड अब “Relink required” या “Identity check” भी दिखा सकता है, इसलिए.linked-tagको छिपाने वाला rule एक चेतावनी को छिपा देगा जिस पर आपके उपयोगकर्ता को कार्रवाई करनी होगी। अगर आपकी stylesheet.linked-tagको छिपाकर अपना खुद का replacement badge बनाती है, तो वह replacement दिखाई नहीं देगा। इसके बजाय.connected-cardको स्वयं style करें, और status badges को दिखाई देने दें।
Target a Single Network
:nth-child जैसे position-based selector के बजाय data-platform attribute का उपयोग करें। आपके उपयोगकर्ताओं के लिए उपलब्ध networks को प्रति खाता या प्रति User Profile filter किया जा सकता है, जो बदलता है कि कितने कार्ड render होते हैं और किस क्रम में। जब वह filter बदलता है तो position-based selectors टूट जाते हैं, और data-platform नहीं टूटता।
bluesky, facebook, gmb, instagramApi, linkedin, pinterest, reddit, snapchat, telegram, threads, tiktok, twitterByok, whatsapp, youtube
इनमें से दो उन platform names से अलग हैं जिन्हें आप API को भेजते हैं: इस पेज पर
Instagram
instagramApi है और X/Twitter twitterByok है।Change the Card Layout
डिफ़ॉल्ट रूप से कार्ड एक responsive grid में बहते हैं: फोन पर एक कॉलम, tablet पर दो, और desktop पर तीन। दो selectors उस लेआउट को नियंत्रित करते हैं, और आपको कौन सा चाहिए यह इस पर निर्भर करता है कि आप क्या बदल रहे हैं:.social-accounts-gridgrid स्वयं है। यह एक flex row है जो wrap होता है, और कार्ड के बीच की जगह उसकाgapहै। इसका उपयोग उस spacing को बदलने के लिए, या लेआउट को पूरी तरह से बदलने के लिए करें।.social-account-card-wrapperएक कार्ड को होल्ड करने वाला cell है। इसकीwidthवह है जो तय करती है कि प्रति row कितने कार्ड फिट होते हैं, और पेज उस चौड़ाई को प्रति screen size सेट करता है।
.social-account-card (या उनके बीच के unnamed wrapper) पर सेट की गई width कार्ड को उस cell के भीतर repaint करती है जो हिला नहीं है, और कॉलम बिल्कुल वहीं रह जाते हैं जहाँ थे।
इनमें से कोई भी कार्ड नहीं है। एक कार्ड के border, background, या text को restyle करने के लिए, पहले की तरह .social-account-card का उपयोग करें।
केवल कार्ड के बीच की जगह बदलने के लिए:
!important उन widths पर भी जीतता है जिन्हें पेज अपने screen-size rules में सेट करता है:
अगर आपने पेज को प्रतिबंधित एक या दो
networks तक कर दिया है, तो row अपने columns को नहीं भरती, और पेज इसे आपके लिए center कर देता है।
.social-accounts-grid पर यह एक width और एक max-width सेट करता है जो grid को उन कार्ड तक संकीर्ण कर देता है
जो उसके पास वास्तव में हैं, और उस संकीर्ण box को center करने के लिए align-self: center,
fallback के रूप में automatic side margins के साथ। प्रत्येक .social-account-card-wrapper पर
यह तदनुसार व्यापक width सेट करता है, ताकि कार्ड वह आकार बनाए रखें जो उनके पास पूरी row में होता है।
यह सब केवल उन screen sizes पर लागू होता है जहाँ row वास्तव में छोटी होती है। तीन या अधिक networks के साथ
row हमेशा पूरी होती है और इनमें से कुछ भी सेट नहीं होता। आपके अपने rules किसी भी element को सामान्य रूप से
!important के साथ override करते हैं, लेकिन ध्यान दें कि centering करने वाली declaration align-self है:
एक छोटी row को अलग तरीके से align करने के लिए, widths के साथ-साथ उसे भी override करें।Example: Hide the Page Heading
heading एक<h1> element है, इसलिए अगर आप tag-qualified selector पसंद करते हैं तो वह भी काम करता है:
Example: Restyle Unconnected Cards as Buttons
डिफ़ॉल्ट रूप से एक unconnected कार्ड धीमे text के साथ एक धँसी हुई ग्रे सतह होती है, जिसे कुछ उपयोगकर्ता क्लिक करने योग्य के बजाय अनुपलब्ध के रूप में पढ़ते हैं। नीचे के rules प्रत्येक unconnected कार्ड को आपके ब्रांड रंग में एक outlined बटन में बदल देते हैं और connected कार्ड को अछूता छोड़ देते हैं।एक unconnected कार्ड पर network logo जानबूझकर desaturated है और उसका अपना कोई
selector नहीं है, इसलिए यह रंगीन background पर greyscale बना रहता है। अपने उपयोगकर्ताओं
को रोल आउट करने से पहले linking page पर
अपनी stylesheet का preview करें।
पेज शीर्षक, Close बटन, और Favicon बदलें
अपना स्वयं का पेज शीर्षक, close बटन, और favicon (.ico फ़ाइल) सेट करें।फ़ूटर टेक्स्ट
सोशल लिंकिंग पेज पर फ़ूटर टेक्स्ट को अनुकूलित करें और कॉपीराइट जानकारी जोड़ें। यह आपको फ़ूटर टेक्स्ट को विभिन्न भाषाओं में प्रदर्शित करने की अनुमति देता है।Enterprise सुविधाएँ
Max Pack
Enterprise के साथ Max Pack की सभी सुविधाएँ शामिल हैं।Facebook और Instagram Pages को स्वचालित रूप से पुनः सिंक करें
जब Facebook पर सुरक्षा घटनाएँ होती हैं, जैसे पासवर्ड परिवर्तन, तो उस उपयोगकर्ता खाते से जुड़े सभी Facebook pages (लिंक किए गए Instagram खातों सहित) को Ayrshare से पुनः कनेक्ट करने की आवश्यकता होती है। बहुत सारे pages प्रबंधित करने वाले खातों के लिए, यह प्रक्रिया समय लेने वाली हो सकती है।- Facebook या Instagram pages कनेक्ट करते समय “Resync” विकल्प उपलब्ध होता है।
- इस सुविधा को सक्षम करके, पहले से कनेक्ट किए गए सभी pages स्वचालित रूप से उपयोगकर्ता प्रोफ़ाइल से पुनः लिंक हो जाएँगे।
- नोट: केवल पहले से लिंक किए गए pages पुनः कनेक्ट होंगे; नए pages स्वचालित रूप से नहीं जोड़े जाएँगे।
- यह सुविधा 400 pages तक के Facebook खातों को समर्थन देती है।
- 400 से अधिक pages वाले खातों के लिए, pages को कई Facebook खातों में वितरित करने की अनुशंसा की जाती है।
- सर्वोत्तम अभ्यास: केवल आवश्यक होने पर ही सभी pages को पुनः कनेक्ट करने के लिए “Resync” विकल्प का उपयोग करें। नियमित संचालन के लिए, यह आमतौर पर आवश्यक नहीं है।