मैं एक दृश्य के लिए मशीन का नाम कैसे प्रदर्शित / संपादित करूं?


18

मैं एक दृश्य के लिए मशीन का नाम कैसे प्रदर्शित / संपादित करूं?

पूछने का कारण यह है कि मैंने एक दृश्य की क्लोनिंग करने की कोशिश की, लेकिन मैंने जो नाम दिया, उसे अस्वीकार कर दिया गया क्योंकि यह पहले से ही उपयोग किया गया था, लेकिन मैं यह नहीं देख सकता था।

जवाबों:


16

आप दृश्य निर्यात कर सकते हैं, मान बदल सकते हैं, मूल हटा सकते हैं और दृश्य वापस आयात कर सकते हैं।

विचार सूची पृष्ठ में एक आयात विकल्प है। अपने वर्तमान url के बाद बस इस url को पेस्ट करें और आपको आयात दृश्य पृष्ठ दिखाई देगा। आपके टैग देखकर मैं मान रहा हूं कि आप Drupal 7 का उपयोग कर रहे हैं, इसलिए url नीचे दिया गया केवल Drupal 7 के लिए काम करेगा।

नीचे url जोड़ा जाना है:

#overlay=admin/structure/views/import

दृश्य निर्यात करने के लिए:

  1. / व्यवस्थापक / संरचना / विचार पर जाएं

  2. 'ऑपरेशन' कॉलम के तहत तीर पर क्लिक करें और 'निर्यात' चुनें

  3. कॉपी कोड और बाहरी संपादक में संपादन / परिवर्तन

  4. / व्यवस्थापक / संरचना / विचार / आयात और आयात किए गए दृश्य पर जाएं आप पहले मौजूदा दृश्य को हटा सकते हैं या आयात सेटिंग्स पर 'एक ही नाम के साथ मौजूद होने पर मौजूदा दृश्य को बदल सकते हैं' -


क्या आप किसी दृश्य को निर्यात करने की प्रक्रिया की व्याख्या कर सकते हैं?
निकमासक

शॉर्टकट का रास्ता
monymirza

/ व्यवस्थापक / संरचना / विचार / आयात
Zdenko Vujasinovic

1
@ nikhil-m निर्यात करने के लिए दृश्य: 1. / व्यवस्थापक / संरचना / विचारों पर जाएं 2. 'ऑपरेशन' कॉलम के तहत तीर पर क्लिक करें और 'निर्यात' चुनें 3. कॉपी कोड और बाहरी संपादक में परिवर्तन / संपादन करें 4. मिला / व्यवस्थापक / संरचना / दृश्य / आयात और आयात बदला हुआ दृश्य आप पहले मौजूदा दृश्य को हटा सकते हैं या आयात सेटिंग्स पर 'एक ही नाम के साथ मौजूद है, तो एक मौजूदा दृश्य को बदलें' का चयन करें
Zdenko Vujasinovic

+1 ने इसे स्वीकार किए गए उत्तर को बदल दिया क्योंकि यह पूरी तरह से मेरे प्रश्न का उत्तर देता है: 1. मशीन का नाम देखने के लिए और 2. इसे संपादित करें। मुझे यह समाधान भी पसंद है क्योंकि इसे करने के लिए कम से कम कोड और सेटअप की आवश्यकता है (कोई कोड नहीं लिखा जाना चाहिए और कोई निर्भरता नहीं)। इसके अलावा यह दिखाता है कि दृश्य को कैसे निर्यात किया जाए - जो मुझे लगता है कि ड्रुपल साइटों (ड्रम, ड्रश मेक), स्रोत कोड प्रबंधन और मौजूदा जल्दी से इसी तरह के विचार बनाने के लिए स्वचालित बिल्ड के लिए बहुत उपयोगी होगा। धन्यवाद!
इसके बाद

9

मुझे नहीं लगता कि आप किसी दृश्य का मशीन नाम बदल सकते हैं, कम से कम UI में नहीं। यदि आप "एडिट लिंक" पर माउस ले जाते हैं, तो आप URL में मशीन का नाम देख सकते हैं।


मैं इसकी जांच करूंगा।
therobyouknow

+1 और स्वीकृत @mototribe यह काम करता है। शर्म की बात है कि वे इसे स्थायी रूप से प्रदर्शित करने के बजाय इसे प्रदर्शित नहीं कर सके।
इसके बाद

अद्यतन: अच्छा आंशिक समाधान - धन्यवाद - मैंने स्वीकार किए गए झंडे को एक अन्य उत्तर में स्थानांतरित कर दिया है जो मशीन का नाम बदलने के लिए एक समाधान प्रदान करता है।
इसके बाद

6

आप इसे नए मशीन के नाम से क्लोन कर सकते हैं।

अपडेट: देखें के लिए मशीन का नाम कैसे प्रदर्शित करें।
आप इस कोड का उपयोग करके अपने Drupal किश्त में सभी विचारों की सूची देख सकते हैं:

$views = views_get_all_views();
// Optional: views objects are big so unset large members
foreach ($views as $machine_name => $view) {
  unset($view->display, $view->localization_plugin);
  $views[$machine_name] = $view;
}
// Print array keyed by views machine name
dpm($views);

आप इस कोड को पृष्ठ पर चला सकते हैं devel/php( डीवेल मॉड्यूल की जरूरत है )।
मशीन के नाम के अनुसार विचारों की मुद्रित सरणी होगी और आप अपना खोया हुआ दृश्य ढूंढ पाएंगे।

अद्यतन: आप Drupal 7 में विचारों की सूची पृष्ठ पर मशीन के नाम से विचारों को खोज सकते हैं। इसके लिए आपको व्यू सेटिंग्स में "विचारों की सूची में फिल्टर दिखाएं" झंडे को चालू करना चाहिए।


1
सवाल यह है, "मैं एक दृश्य के लिए मशीन का नाम कैसे प्रदर्शित / संपादित करूं?"
kiamlaluno

+1 @kiamlaluno। kalabro मुझे आश्चर्य है कि इसे प्राप्त करने के लिए कुछ कस्टम कोड लगते हैं।
therobyouknow

यह एक बार डिबग कोड है, जिसे आप अपने विचारों के माध्यम से देखने के लिए चला सकते हैं। दृश्यों की मानक सूची में 'machine_name' वाले कोई कॉलम नहीं हैं। और सभी विचारों के साथ कोई DB तालिका नहीं है, क्योंकि कुछ दृश्य कोड में संग्रहीत हैं।
कलाब्रो

4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - इस चर का उपयोग करके आप अपने दृश्य का मशीन नाम प्राप्त कर सकते हैं।


0

आप डेटाबेस में view_view तालिका में नाम फ़ील्ड का मान बदल सकते हैं । हमेशा सबसे अच्छा विचार नहीं है, क्योंकि आप साइट के कुछ हिस्सों में ब्लॉक / पृष्ठों के संदर्भों को तोड़ सकते हैं, जैसे कि पैनल।


भयानक सलाह, यह आपकी साइट को तोड़ देगा।
डैनी इंग्लैंडर

यदि आप इसके बारे में समझदार नहीं हैं और ब्लॉक / फलक / आदि की जगह लेते हैं। बस क्लोनिंग के रूप में ज्यादा काम करते हैं
मार्क कैमरून

0

मुझे विश्वास नहीं है कि एक बार देखने के बाद आप मशीन का नाम बदल सकते हैं और मशीन का नाम ढूंढना बिल्कुल सहज नहीं है। मुझे लगता है कि यह हो सकता है क्योंकि मशीन के नाम की आवश्यकता वाले केवल लोग प्रोग्रामर और काफी उन्नत बिजली उपयोगकर्ता होंगे जो इंटरफ़ेस को आसान बनाने के लिए कुछ और चीज़ों को संभाल सकते हैं ताकि बाकी सभी को समझ सकें।

दृश्य का मशीन नाम खोजने के लिए, बस अपनी विचार सूची पर जाएं और पंक्ति के किसी भी भाग पर अपने माउस को रखें। इसमें एडिट बटन होना जरूरी नहीं है। यह एक आधिकारिक जावास्क्रिप्ट माउसओवर नहीं है, इसलिए आपका ब्राउज़र इसे अलग तरीके से प्रस्तुत करने का विकल्प चुन सकता है, जैसा कि मैं देख रहा हूं या शायद इसे बिल्कुल भी प्रस्तुत नहीं कर सकता। उन मामलों में, आप HTML स्रोत को देख सकते हैं और आप देखेंगे कि जिस पंक्ति को आप देख रहे हैं, उसके टैग में एक शीर्षक विशेषता है, जो कुछ ऐसा पढ़ेगा।

यदि आप दृश्य के अंदर प्रदर्शन का मशीन नाम चाहते हैं, तो यह थोड़ा आसान है। यह एडिट इंटरफ़ेस के एडवांस ब्लॉक में है। यह वहां कहीं है और इसे "machine_name" के रूप में लेबल किया गया है, इसलिए इसे उजागर करने के लिए कोई विशेष चाल नहीं है। दृश्य की मशीन के नाम के विपरीत, आप इसे बदल सकते हैं।

यदि आपको मशीन का नाम बदलने की आवश्यकता है तो आप क्या करते हैं? ठीक है, आप डेटाबेस के साथ कुरकुरे प्राप्त कर सकते हैं और इसे मैन्युअल रूप से मशीन नाम को अपडेट करने के लिए हर जगह संपादित कर सकते हैं जो इसका उपयोग किया जाता है, लेकिन यह मेरी राय में बहुत अधिक परेशानी है। वहाँ एक बहुत आसान तरीका है। बस अपना दृष्टिकोण क्लोन करें और इसे वह मशीन नाम दें जो आप वास्तव में चाहते थे। इसे क्लोन करने के बाद, आप उस मूल को हटा सकते हैं जिसमें गलत मशीन का नाम था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.