Add Site Meter

Wiki Page

add to  /usr/local/lib/python2.7/dist-packages/MoinMoin/config/multiconfig.py

 

('page_credits',
 [
 '<a href="http://moinmo.in/" title="This site uses the MoinMoin Wiki software.">MoinMoin Powered</a>',
 '<a href="http://moinmo.in/Python" title="MoinMoin is written in Python.">Python Powered</a>',
 '<a href="http://moinmo.in/GPL" title="MoinMoin is GPL licensed.">GPL licensed</a>',
 '<a href="http://validator.w3.org/check?uri=referer" title="Click here to validate this page.">Valid HTML 4.01</a>',
 '<script type="text/javascript" src="http://sm2.sitemeter.com/js/counter.js?site=sm2howtohomelinux"></script><noscript><a href="http://sm2.sitemeter.com/stats.asp?site=sm2howtohomelinux" target="_top"><img src="http://sm2.sitemeter.com/meter.asp?site=sm2howtohomelinux" alt="Site Meter" border="0"/></a></noscript> ',
 ],

 

Punbb

add to /var/www/punbb/include/template/main.tpl

<pun_announcement>
 <pun_main>
 <pun_footer>
 <div align="right">
 <script type="text/javascript" src="http://sm2.sitemeter.com/js/counter.js?site=sm2howtohomelinux"></script><noscript><a href="http://sm2.sitemeter.com/stats.asp?site=sm2howtohomelinux" target="_top"><img src="http://sm2.sitemeter.com/meter.asp?site=sm2howtohomelinux" alt="Site Meter" border="0"/></a></noscript>
 </div>

wiki expand variables 추가

 expand variable @PAGENAME@ 를 subpage에 사용하면 “mainpage/subpage” 로 변환된다.  subpage만 얻어오는 expand variable @SUBPAGE@를 /usr/lib/python2.5/site-packages/MoinMoin/PageEdit.py 의 def_expand_variables()함수에 추가함.

  def _expand_variables(self, text):
        “”” Expand @VARIABLE@ in `text`and return the expanded text.

        @param text: current text of wikipage
        @rtype: string
        @return: new text of wikipage, variables replaced
        “””
        # TODO: Allow addition of variables via wikiconfig or a global wiki dict.
        request = self.request
        now = self._get_local_timestamp()
        u = request.user
        obfuscated_email_address = encodeSpamSafeEmail(u.email)
        signature = u.signature()
        variables = {
            ‘PAGE’: self.page_name,
            ‘TIME’: “<<DateTime(%s)>>” % now,
            ‘DATE’: “<<Date(%s)>>” % now,
            ‘ME’: u.name,
            ‘USERNAME’: signature,
            ‘USER’: “– %s” % signature,
            ‘SIG’: “– %s <<DateTime(%s)>>” % (signature, now),
            ‘EMAIL’: “<<MailTo(%s)>>” % (obfuscated_email_address),
            ‘SUBNAME’: self.page_name.split(‘/’)[-1]
        }

        if u.valid and u.name:
            if u.email:
                variables[‘MAILTO’] = “<<MailTo(%s)>>” % u.email
            # Users can define their own variables via
            # UserHomepage/MyDict, which override the default variables.
            userDictPage = u.name + “/MyDict”
            if request.dicts.has_dict(userDictPage):
                variables.update(request.dicts.dict(userDictPage))

        for name in variables:
            text = text.replace(‘@%s@’ % name, variables[name])
        return text

WiKi – RSSReader 설치

  1. http://moinmo.in/MacroMarket/RSSReader 에서 RSSReader.py를 다운받아 mywiki/data/plugin/macro에 저장한다.
  2. RSSReader.py는 feedparser를 필요로 하므로 다음과 같이 설치한ㄷ.
    wget http://feedparser.googlecode.com/files/feedparser-4.1.zip
    mkdir feedparser
    cd feedparser
    unzip feedparser-4.1.zip
    sudo python setup.py install
  3. wiki 페이지에 붙여 사용한다.
    <<RSSReader(http://rss.joins.com/joins_news_list.xml ,allow_html)>>

Top Menubar

home, wiki, blog, punbb 와 gallery를 오갈 수 있는 menubar를 상단에 추가하였다.

  • home :  index.html 에 바로 추가 ( home 소스 참조 )
  • WordPress blog : (Pixeled테마 에서) 외모->편집기->머리글(header.php)의 <body>하단에 추가하고 bgimage.jpg를 상단의 menubar만큼 그림을 내려 수정하였다.
  • MoinMoin wiki : wikiconfig.py 에 다음 추가
    html_head = ‘<link rel=stylesheet href=/globalheader.css type=text/css>’
    page_header1 = ‘<div id=”globalheader”><span>&nbsp; :: </span><a class=”tabs” href=”/”>Home</a><span> :: </span><a class=”tabs” href=”/wordpress”>Blog</a><span> :: </span><a class=”tabs” href=”/wiki”>WiKi</a><span> :: </span><a class=”tabs” href=”/punbb”>Forums</a><span> :: </span><a class=”tabs” href=”/gallery2″>Gallery</a><span> :: </span></div>’
  • Punbb forums: 상단에 추가하는 방법을 찾지 못해 punbb에서 지원하는 메뉴파을 그냥 사용 하였다.   포럼관리->options->Additional menu items
     1=<a href=”/”> Home </a>
    2=<a href=”/wordpress”> Blog </a>
    3=<a href=”/wiki”> Wiki </a>
    4=<a href=”/gallery2″> Photos </a>
  • Gallery2 : carbon theme의 경우 themes/carbon/templates/theme.tpl 을 다음과 같이 수정하고 menu.tpl 에 링크를 추가 한다. 
       theme.tpl :
        …
        {* Include this theme’s style sheet *}
        <link rel=”stylesheet” type=”text/css” href=”{g->theme url=”theme.css”}”/>
        <link rel=”stylesheet” type=”text/css” href=”/globalheader.css” />
      </head>
      <body class=”gallery”>
        {g->theme include=”menu.tpl”}
       ….
     
      menu.tpl :
     {literal}
    <div id=”globalheader”>
    <span>&nbsp; :: </span>
    <a class=”tabs” href=”/”>Home</a><span> :: </span>
    <a class=”tabs” href=”/wordpress”>Blog</a><span> :: </span>
    <a class=”tabs” href=”/wiki”>WiKi</a><span> :: </span>
    <a class=”tabs” href=”/punbb”>Forums</a><span> :: </span>
    <a class=”tabs” href=”/gallery2″>Gallery</a><span> :: </span>
    </div>
    {/literal}

 참고로 Gallery2의 carbon 테마는 광고를 넣을 수 있도록 ads.tpl파일을 지원하다. 이 파일안에 광고문고를 삽입할 수 있다.