logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल

Drupal पर फोटो गैलरी और फोटो एलबम

14/10/2025, by Ivan

फोटो एलबम और फोटो गैलरी किसी भी वेबसाइट की शोभा बढ़ा सकते हैं — चाहे वह एक व्यक्तिगत ब्लॉग हो या किसी कंपनी की साइट। सुंदर तस्वीरें ही वो कारण हैं जो लोगों को Facebook, Instagram और अन्य सोशल नेटवर्क्स पर लंबे समय तक रोकती हैं। इसलिए आइए हम अपने Drupal साइट पर एक सुंदर फोटो गैलरी जोड़ें।

मैं सुझाव देता हूँ कि हम Colorbox इफ़ेक्ट का उपयोग करके एक सरल गैलरी बनाएं। Colorbox एक jQuery प्लगइन है जो Thickbox और Lightbox का आधुनिक विकल्प है। इसकी सबसे बड़ी विशेषता यह है कि यह स्वचालित रूप से तस्वीरों को स्क्रीन के आकार के अनुसार समायोजित कर देता है — जो आज के विविध स्क्रीन आकारों और रिज़ॉल्यूशनों वाले युग में बहुत उपयोगी है।

आइए शुरू करें। मैं दिखाऊँगा कि Drupal 7 में फोटो गैलरी कैसे बनाई जाती है (यह प्रक्रिया Drupal 6 में भी लगभग समान है)।

हमें निम्नलिखित मॉड्यूल्स की आवश्यकता होगी:

  • Colorboxhttp://drupal.org/project/colorbox
  • Libraries APIhttp://drupal.org/project/libraries
  • Viewshttp://drupal.org/project/views
  • Fields API — (Drupal 7 में कोर में शामिल है; Drupal 6 के लिए यह CCK मॉड्यूल के रूप में उपलब्ध है)
  • Imagecachehttp://drupal.org/project/imagecache
  • File — (Drupal 7 में कोर में शामिल है; Drupal 6 के लिए Filefield मॉड्यूल आवश्यक है)
  • Image — (Drupal 7 में कोर का हिस्सा; Drupal 6 में Imagefield मॉड्यूल आवश्यक है)

Drupal 6 के लिए jQuery Update मॉड्यूल भी आवश्यक होगा ताकि jQuery को संस्करण 1.3.2 तक अपडेट किया जा सके।

इन सभी मॉड्यूल्स को डाउनलोड करें और इंस्टॉल करें।

अब हमें Colorbox स्वयं डाउनलोड करना होगा। इसे निम्नलिखित साइट से डाउनलोड किया जा सकता है:

http://colorpowered.com/colorbox/

डाउनलोड किए गए Colorbox आर्काइव को अनज़िप करें और उसकी फ़ोल्डर को sites/all/libraries डायरेक्टरी में कॉपी करें। यदि libraries फ़ोल्डर मौजूद नहीं है, तो उसे बनाएं और फिर Colorbox की फ़ाइलें वहाँ पेस्ट करें।

Drupal libraries

अब आपकी libraries फ़ोल्डर में colorbox मौजूद होना चाहिए:

Drupal colorbox

आप देख सकते हैं कि हमने Colorbox को उदाहरणों सहित कॉपी किया है — ताकि आवश्यकता पड़ने पर इसके काम करने का तरीका देखा जा सके।

यदि सब कुछ सही ढंग से किया गया है, तो “Status Report” में यह दिखना चाहिए कि Colorbox सफलतापूर्वक установлен है:

Drupal отчет о состоянии

बहुत बढ़िया! हमने सभी मॉड्यूल्स को सेटअप कर लिया है। अब हम गैलरी बनाना शुरू कर सकते हैं।

फोटो एलबम बनाना

हम अपनी गैलरी को एलबम्स के रूप में बनाएंगे। सबसे पहले एक नया कंटेंट टाइप “फोटो एलबम” बनाएं:

/admin/structure/types/add

फ़ॉर्म में आवश्यक फ़ील्ड्स भरें:

Drupal типы содержимого

अब अपने नए कंटेंट टाइप के फ़ील्ड्स को संपादित करने के लिए इस पृष्ठ पर जाएँ:

/admin/structure/types

drupal управление полями

एक नया फ़ील्ड जोड़ें जिसका नाम “फोटोग्राफ़ी” हो। डेटा प्रकार के रूप में “Image” चुनें।

Drupal поля

फ़ील्ड सेटिंग्स में “Unlimited uploads” चुनें (या अगर आप चाहें तो एक एलबम में तस्वीरों की संख्या सीमित कर सकते हैं, उदाहरण के लिए 10)।

फ़ील्ड सहेजें — अब आपका “फोटो एलबम” कंटेंट टाइप तैयार है। यदि आप यह नियंत्रित करना चाहते हैं कि कौन उपयोगकर्ता एलबम बना सकते हैं, तो “Permissions” पेज से ऐसा कर सकते हैं:

/admin/people/permissions

अब एक नया फोटो एलबम नोड बनाएं:

/node/add

Drupal добавить содержимое

एलबम का नाम और विवरण दर्ज करें और तस्वीरें जोड़ें:

Drupal image fields

अब नोड सहेजें।

इस समय तस्वीरें अपने मूल आकार में दिखाई देंगी, लेकिन हम एक सुंदर फोटो गैलरी बनाना चाहते हैं। इसके लिए हम ImageCache मॉड्यूल का उपयोग करेंगे।

ImageCache आपको तस्वीरों को काटने (crop), आकार बदलने (resize), या रंग सुधारने की अनुमति देता है — जैसे कि हमने अपने एलबम के लिए अपलोड की हैं। जब यह मॉड्यूल सक्षम होगा, तो “Image Styles” (या “Presets”) की सेटिंग उपलब्ध होगी। “Preset” का अर्थ है — पहले से परिभाषित इमेज प्रोसेसिंग, जैसे 100×100 पिक्सल की कटिंग।

साइट की कॉन्फ़िगरेशन पेज पर जाएँ और “Image Styles” अनुभाग खोलें:

admin/config

Drupal пресеты

अब “Add Style” पर क्लिक करें और नया स्टाइल बनाएं। उदाहरण के लिए, यदि हम 150×150 पिक्सल की इमेज चाहते हैं, तो नाम दें crop150x150। फिर “Crop” इफ़ेक्ट जोड़ें:

Drupal эффекты

चौड़ाई और ऊँचाई (Width & Height) के मान 150, 150 सेट करें और सहेजें। अब यह “crop150x150” स्टाइल आपकी नोड डिस्प्ले सेटिंग में उपलब्ध होगा।

अब कंटेंट टाइप्स की सूची में जाएँ:

/admin/structure/types

और “Manage Display” विकल्प खोलें:

Drupal отображение полей

अब अपने फोटो फ़ील्ड का डिस्प्ले टाइप “Colorbox” चुनें:

Drupal colorbox

फिर Colorbox सेटिंग्स को इस प्रकार समायोजित करें:

настройка colorbox

“Node Image Style” के रूप में crop150x150 चुनें — अर्थात हमने जो प्रीसेट बनाया था।

सेटिंग्स सहेजें।

अब तस्वीरें Colorbox प्रभाव के साथ प्रदर्शित होंगी और 150×150 पिक्सल के रूप में दिखाई देंगी। लेकिन इसे थोड़ा बेहतर बनाने के लिए कुछ CSS जोड़ना होगा:

.field-name-field-photos .field-item {
  float: left;  
  margin-bottom: 15px;  
  margin-right: 15px;
}

आप अपनी आवश्यकताओं के अनुसार CSS को समायोजित कर सकते हैं (आपके फोटो फ़ील्ड का क्लास अलग हो सकता है, इसलिए margins में बदलाव आवश्यक हो सकता है)।

और यह रहा हमारा परिणाम — Drupal में बना एक सुंदर फोटो एलबम:

Drupal album