2016-12-13 5 views
5

के साथ डीटी तत्व को बदलें, मैंने खोज करने की कोशिश की, लेकिन मुझे मिले सभी उदाहरण और उत्तर मैं काम नहीं कर सका।jQuery (phpBB)

phpBB कोड की निम्न पंक्तियां हैं:

<!-- IF topicrow.S_FIRST_ROW or not topicrow.S_TOPIC_TYPE_SWITCH --> 
    <div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) --> announcement<!-- ENDIF -->"> 
    <div class="inner"> 
    <ul class="topiclist"> 
     <li class="header"> 
      <dl class="row-item"> 
       <dt<!-- IF S_DISPLAY_ACTIVE --> id="active_topics"<!-- ENDIF -->><div class="list-inner"><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></div></dt> 
       <dd class="posts">{L_REPLIES}</dd> 
       <dd class="views">{L_VIEWS}</dd> 
       <dd class="lastpost"><span>{L_LAST_POST}</span></dd> 
      </dl> 
     </li> 
    </ul> 
मैं इस हिस्से relace कोशिश कर रहा हूँ

(पूरी पंक्ति)

<dt<!-- IF S_DISPLAY_ACTIVE --> id="active_topics"<!-- ENDIF -->> 
    <div class="list-inner"> 
     <!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS} 
     <!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_ANNOUNCEMENTS} 
     <!-- ELSE -->{L_TOPICS}<!-- ENDIF --> 
    </div> 
</dt> 

संदर्भ के लिए, मैं

करने के लिए इसे बदलने की जरूरत है
<dt<!-- IF S_DISPLAY_ACTIVE --> id="active_topics"<!-- ENDIF -->> 
    <div class="list-inner"> 
     <!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS} 
     <!-- ELSEIF topicrow.S_TOPIC_TYPE eq 3 -->{L_GLOBAL_ANNOUNCEMENTS} 
     <!-- ELSEIF (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) eq 2 -->{L_ANNOUNCEMENTS} 
     <!-- ELSEIF topicrow.S_TOPIC_TYPE eq 1 -->{L_STICKY} 
     <!-- ELSE -->{L_TOPICS}<!-- ENDIF --> 
    </div> 
</dt> 

क्या कोई व्यक्ति इस काम को पूरा करने के लिए मुझे पूरा jquery कोड प्रदान कर सकता है? धन्यवाद।

+1

यह संरचना एक टेम्पलेट है एक अच्छा प्रलेखन है। आपको आउटपुट (अपने ब्राउज़र में व्यू-सोर्स) देखना चाहिए। – Dekel

+0

'$ ('# active_topics')। प्रतिस्थापित करें (....................)' – Satpal

+0

इसके अलावा, यदि आप प्रदर्शित करने के तर्क को बदलना चाहते हैं, तो इस मामले में, मुझे यकीन नहीं है कि jQuery सही उपकरण है। टेम्पलेट को संशोधित करें, बल्कि ... – sinisake

उत्तर

1

phpBB केवल कोर php फ़ाइलों को संशोधित करने से मना कर देता है। यदि आप डेटा को संशोधित करना चाहते हैं, तो आपको एक्सटेंशन का उपयोग करना होगा। लेकिन आप इस मामले में नहीं हैं।

टेम्पलेट के लिए, इवेंट टेम्पलेट एक्सटेंशन का उपयोग करने की सिफारिश की जाती है, खासकर जब आपको कुछ नई सुविधाएं जोड़नी होंगी। लेकिन आप बदल सकते हैं, विशेष रूप से आपके मामले पर!

एक नई शैली heriting prosilver बनाएं

# General Information about youstyle 
name = mystyle 
copyright = © phpBB Limited, 2016 
style_version = 3.1.10 
phpbb_version = 3.1.10 

# Defining a different template bitfield 
# template_bitfield = lNg= 

# Parent style 
# Set value to empty or to this style's name 
# if this style does not have a parent style 
parent = prosilver 

कॉपी/टेम्पलेट फ़ाइल viewforum.phtml पेस्ट, आप अपने नए शैली निर्देशिका में परिवर्तन और यह सीधे बदल करना चाहते हैं:

यहाँ अच्छी आदत है।

phpBB/styles/mystyle/template/viewforum_body.html 

अपने संशोधन का परीक्षण करने के लिए अपने व्यवस्थापक पैनल का उपयोग करें। जब यह किया जाता है, यहाँ mystyle

करने के लिए prosilver से डिफ़ॉल्ट टेम्पलेट बदलने के बारे में template Inheritance