Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: share this topic โค๊ดเข้าทำมาผิดหรือเปล่าครับผม  (อ่าน 15452 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ zeelacul

  • Ju
  • *
  • กระทู้: 52
  • เห็นด้วย&ขอบคุณ: 4
จากลิงห์นี้น่ะคครับ

http://custom.simplemachines.org/mods/index.php?mod=2111

ตัว โค๊ด
<?xml version="1.0"?>
<!DOCTYPE modification SYSTEM "http://www.simplemachines.org/xml/modification">

<modification xmlns="http://www.simplemachines.org/xml/modification" xmlns:smf="http://www.simplemachines.org/">
   <id>Arantor:Share_This_Topic</id>
   <version>1.4</version>
   
   <file name="$sourcedir/Admin.php">
      <operation>
         <search position="before"><![CDATA[                  'sig' => array($txt['signature_settings_short']),
]]></search>
         <add><![CDATA[                  'sharetopic' => array($txt['share_default_menu']),
]]></add>
      </operation>
   </file>
   <file name="$sourcedir/ManageSettings.php">
      <operation>
         <search position="before"><![CDATA[      'sig' => 'ModifySignatureSettings',
]]></search>
         <add><![CDATA[      'sharetopic' => 'ModifyShareTopicSettings',
]]></add>
      </operation>
      <operation>
         <search position="before"><![CDATA[         'sig' => array(
            'description' => $txt['signature_settings_desc'],
         ),
]]></search>
         <add><![CDATA[         'sharetopic' => array(
            'description' => $txt['share_default_menu_desc'],
         ),
]]></add>
      </operation>
      <operation>
         <search position="end" />
         <add><![CDATA[
function ModifyShareTopicSettings($return_config = false)
{
   global $txt, $scripturl, $context, $settings, $sc;
   
   $sites = array('ask', 'blinkbits', 'blinklist', 'bloglines', 'bmarks', 'dzone', 'feedmelinks', 'furl',  'gbuzz',  'live', 'netvouz', 'newsvine',  'oneview',  'rojo', 'scuttle',  'shadows', 'slashdot',     'spurl', 'squidoo',  'tipd', 'facebook', 'myspace', 'delicious', 'digg', 'reddit', 'stumbleupon', 'twitter', 'technorati', 'magnolia', 'google', 'yahoo');
   $config_vars = array();
   
   foreach($sites as $site) {
      $config_vars[] = array('check', 'share_' . $site);
   }

   if ($return_config)
      return $config_vars;

   // Saving?
   if (isset($_GET['save']))
   {
      checkSession();

      saveDBSettings($config_vars);
      writeLog();

      redirectexit('action=admin;area=featuresettings;sa=sharetopic');
   }

   $context['post_url'] = $scripturl . '?action=admin;area=featuresettings;save;sa=sharetopic';
   $context['settings_title'] = $txt['share_default_menu'];

   prepareDBSettingContext($config_vars);
}]]></add>
      </operation>
   </file>
   <file name="$themedir/Display.template.php">
      <operation>
         <search position="after"><![CDATA[   // Show the topic information - icon, subject, etc.]]></search>
         <add><![CDATA[   // Build list of social icons
   $social_icons = '';
   $sites = array(
        'ask' => 'http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&url=%s',
       'blinkbits' => 'http://blinkbits.com/bookmarklets/save.php?v=1&source_url=%s',
       'blinklist' => 'http://blinklist.com/index.php?Action=Blink/addblink.php&Url=%s',
       'bloglines' => 'http://www.bloglines.com/sub/%s',
       'bmarks' => 'http://blogmarks.net/my/new.php?mini=1&simple=1&url=%s',
       'delicious' => 'http://del.icio.us/post?url=%s',
       'digg' => 'http://digg.com/submit?phase=2&url=%s',
       'dzone' => 'http://www.dzone.com/links/add.html?description&url=%s',
       'facebook' => 'http://www.facebook.com/share.php?u=%s',
       'feedmelinks' => 'http://feedmelinks.com/categorize?from=toolbar&op=submit&url=%s',
       'furl' => 'http://furl.net/storeIt.jsp?u=%s',
       'google' => 'http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=%s',
       'live' => 'https://skydrive.live.com/sharefavorite.aspx/.SharedFavorites??marklet=1&url=%s',
       'magnolia' => 'http://ma.gnolia.com/bookmarklet/add?url=%s',
       'myspace' => 'http://www.myspace.com/index.cfm?fuseaction=postto&amp;c=&amp;t=&amp;u=%s',
       'netvouz' => 'http://netvouz.com/action/submitBookmark?url=%s',
       'newsvine' => 'http://www.newsvine.com/_wine/save?u=%s',
       'oneview' => 'http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=%s',
       'reddit' => 'http://reddit.com/submit?url=%s',
       'rojo' => 'http://www.rojo.com/add-subscription/?resource=%s',
       'scuttle' => 'http://www.scuttle.org/bookmarks.php/maxpower?action=add&address=%s',
       'shadows' => 'http://www.shadows.com/shadows.aspx?url=%s',
       'slashdot' => 'http://slashdot.org/bookmark.pl?url=%s',
       'spurl' => 'http://www.spurl.net/spurl.php?url=%s',
       'squidoo' => 'http://www.squidoo.com/lensmaster/bookmark?%s',
       'stumbleupon' => 'http://www.stumbleupon.com/submit?url=%s',
       'technorati' => 'http://www.technorati.com/faves?add=%s',
       'twitter' => 'http://twitter.com/home?status=%s',
       'tipd' => 'http://tipd.com/submit.php?url=%s',
       'google' => 'http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=%s',
       'yahoo' => 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u=%s',
       'gbuzz' => 'http://www.google.com/reader/link?url=%s',
   
   
   );
   if(!empty($modSettings['queryless_urls']) && $modSettings['queryless_urls'])
      $page_url = $scripturl . '/topic,' . $context['current_topic'] . '.0.html';
   else
      $page_url = $scripturl . '?topic=' . $context['current_topic'] . '.0';
     
   foreach($sites as $site => $url) {
      $entry = 'share_' . $site;
      if(!empty($modSettings[$entry]) && $modSettings[$entry]) {
         $social_icons .= sprintf('<a href="' . $url . '" target="_blank"><img src="' . $settings['images_url'] . '/share/' . $site . '.gif" align="bottom" title="' . $txt['share_default_tooltip'] . '" alt="' . $txt['share_default_tooltip'] . '" /></a>', urlencode($page_url), $txt[$entry], $txt[$entry]);
      }
   }
   
   if($social_icons == "")
      $social_icons = '<img src="' . $settings['images_url'] . '/topic/' . $context['class'] . '.gif" align="bottom" alt="" />';

]]></add>
      </operation>
      <operation>
         <search position="before"><![CDATA[// Show the topic information - icon, subject, etc.
   echo '
         <div id="forumposts">]]></search>
         <add><![CDATA[<div class="plainbox" style="text-align: left;">', $social_icons, '</div>]]></add>
      </operation>

   </file>
</modification>


จุด ที่ผมว่ามันผิด คือ โค๊ดที่เป็นตัวสีชมพู แรก นำโค๊ดนั้นไปวางไว้หลัง Show the topic information - icon, subject, etc. แล้ว จุดสีชมภูที่ 2 วางไว้ก่อนจุดเดิม แต่มันไม่ทำงานครับผม และข้อสังเกตุคือมันบอกแบบนี้

// Show the topic information - icon, subject, etc.
   echo '
         <div id="forumposts">

ซึ่งจุดสีชมภูแรกมัน เปลี่ยนไปแล้วหง่ะครับ ผมก็เลยงง ว่าต้องวางไว้ตรงไหนแน่ครับผม เวอร์ชั่น smf 2.0 ครับผม



ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: share this topic โค๊ดเข้าทำมาผิดหรือเปล่าครับผม
« ตอบกลับ #1 เมื่อ: 20, เมษายน 2010, 05:11:41 PM »
Display.template.php
position="after
Show the topic information - icon, subject, etc
บรรทัด 136

ให้เอาโค๊ดวางไว้ก่อนหน้าบรรทัด 136   Show the topic information - icon, subject, etc

----------------------------------------------------------------------------------------------------
position="before
Show the topic information - icon, subject, etc  (ประโยคตำแหน่งเดิมกับข้างบน)
ให้เอาโค๊ดวางไว้หลังจากประโยคนั้น





ออฟไลน์ zeelacul

  • Ju
  • *
  • กระทู้: 52
  • เห็นด้วย&ขอบคุณ: 4
Re: share this topic โค๊ดเข้าทำมาผิดหรือเปล่าครับผม
« ตอบกลับ #2 เมื่อ: 20, เมษายน 2010, 05:57:48 PM »
ขอบคุณครับ แค่ไม่เหมือน mod อื่น สลับกันหมดเลยครับผม

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: share this topic โค๊ดเข้าทำมาผิดหรือเปล่าครับผม
« ตอบกลับ #3 เมื่อ: 20, เมษายน 2010, 06:04:51 PM »
ใช่  ที่จริงมันก็ง่ายๆ  
คือ  ค้นหาบรรทัดนี้  Show the topic information - icon, subject, etc
แล้วก็ทับด้วยโค๊ดทั้งหมดที่เพิ่มมาทั้งข้างหน้าข้างหลัง  

ชวนงงนิดๆ แต่ก็ฝึกทักษะดีนะ 55+
« แก้ไขครั้งสุดท้าย: 20, เมษายน 2010, 06:06:30 PM โดย เซียวเหล่งนึ่ง แห่งสำนักสุสานโบราณ »

 

Sitemap 1 2 3 4 5 6 
Back to top