· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
KLDP Ad Alliance

소개

KLDPAdAllianceFreeSoftware, OpenSource 관련 사이트들을 좀더 쉽고 편리하게 홍보할 수 있는 프로그램입니다. FreeSoftware, OpenSource에 관심있는 모든 분들께서는 지금 여러분의 홈페이지에 다음 html 코드를 적절한 위치에 추가시켜 주시면 88x31 표준 사이즈의 배너가 랜덤하게 출력됩니다. 지금 바로 여러분의 홈페이지에서 FreeSoftware, OpenSource 관련 사이트들을 홍보하여 주십시오!

<script language='JavaScript' type='text/javascript'>
<!--
if (!document.phpAds_used) document.phpAds_used = ',';
phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
            
document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
document.write ("<A HREF="http://img.kldp.org/adjs.php?n="">http://img.kldp.org/adjs.php?n="</A> + phpAds_random);
document.write ("&amp;clientid=4");
document.write ("&amp;exclude=" + document.phpAds_used);
if (document.referer)
document.write ("&amp;referer=" + escape(document.referer));
document.write ("'><" + "/script>");
//-->
</script><noscript><a href='<A HREF="http://img.kldp.org/adclick.php?n=afc46d89">http://img.kldp.org/adclick.php?n=afc46d89</A>' target='_blank'>
<img src='<A HREF="http://img.kldp.org/adview.php?clientid=4">http://img.kldp.org/adview.php?clientid=4</A>&amp;n=afc46d89' border='0' alt=''></a></noscript>
<!-- 아래 내용은 옵션입니다. -->
<br />
<a href="<A HREF="http://wiki.kldp.org/wiki.php/KLDPAdAlliance"">http://wiki.kldp.org/wiki.php/KLDPAdAlliance"</A>><u>KLDPAdAlliance</u></a>


이하는 XHTML 1.1 validator로 확인된 코드입니다. (완성본은 아닙니다. 여전히 javascript 함수의 인수로 들어가는 문자열 속에는 script 요소에 language 속성이 남아있는 등 뭔가 석연치 않은 구석이 있습니다. 일단 검증기는 통과했기에 여기에 올리지만 추후 누군가 더 정확히 아시는 분께서 추가로 손봐주시기 바랍니다.)

<script type="text/javascript">
<!--
if (!document.phpAds_used)
        document.phpAds_used = ',';
phpAds_random = new String(Math.random());
phpAds_random = phpAds_random.substring(2, 11);

document.write("<" + "script language='JavaScript' type='text/javascript' src='");
document.write("<A HREF="http://img.kldp.org/adjs.php?n="">http://img.kldp.org/adjs.php?n="</A> + phpAds_random);
document.write("&amp;clientid=4");
document.write("&amp;exclude=" + document.phpAds_used);
if (document.referer)
        document.write("&amp;referer=" + escape(document.referer));
document.write("'><" + "/script>");
//-->
</script>
<noscript>
    <div>
        <a href="<A HREF="http://img.kldp.org/adclick.php?n=afc46d89"">http://img.kldp.org/adclick.php?n=afc46d89"</A> target="_blank">
<u>        </u><img src="<A HREF="http://img.kldp.org/adview.php?clientid=4">http://img.kldp.org/adview.php?clientid=4</A>&amp;amp;n=afc46d89" alt="" width="88" height="31" /></a>
    </div>
</noscript>
<!-- 아래 내용은 옵션입니다.
<br />
<a href="<A HREF="http://wiki.kldp.org/wiki.php/KLDPAdAlliance"">http://wiki.kldp.org/wiki.php/KLDPAdAlliance"</A>>KLDPAdAlliance</a>
-->


이것은 2번째 소스를 바탕으로 하여 XHTML 에 맞도록 HTML 내에 있는 ' 를 " 로 고치고, escape 함수 대신 encodeURI 함수를 사용한 버전입니다. 또한, 임시 버퍼에 내용을 저장했다가 한꺼번에 document.write 로 출력하도록 바꿨습니다.

<script type="text/javascript">
        <!--
        if (!document.phpAds_used)
        document.phpAds_used = ',';
        phpAds_random = new String(Math.random());
        phpAds_random = phpAds_random.substring(2, 11);

        var kldp_adalliance = "";

        kldp_adalliance += "<script type=\"text/javascript\" src=\"";
        kldp_adalliance += "<A HREF="http://img.kldp.org/adjs.php?n="">http://img.kldp.org/adjs.php?n="</A>+phpAds_random;
        kldp_adalliance += "&clientid=4";
        kldp_adalliance += "&exclude=" + document.phpAds_used;
        if (document.referer) kldp_adalliance += "&referer=" + encodeURI(document.referer);
        kldp_adalliance += "\"><"+"/script>";

        document.write(kldp_adalliance);
        //-->
</script>
<noscript>
        <div>
                <a href="<A HREF="http://img.kldp.org/adclick.php?n=afc46d89"">http://img.kldp.org/adclick.php?n=afc46d89"</A> target="_blank">
<u>                </u><img src="<A HREF="http://img.kldp.org/adview.php?clientid=4">http://img.kldp.org/adview.php?clientid=4</A>&amp;n=afc46d89" alt="" width="88" height="31" /></a>
        </div>
</noscript>



사이트 배너 추가하기

운영하시고자 하는 사이트의 배너를 등록시키기 위해서는 다음과 같은 절차가 필요합니다.

  • 먼저 위의 html 코드를 사이트 초기화면에 게재합니다.
  • 88x31 사이즈의 표준 배너, 사이트 URL, 사이트 이름을 이곳 KLDPAdAlliance 페이지에 올립니다.
  • 주: 배너 포맷은 jpg, png를 권장합니다.
  • 주: KLDPAdAlliance 프로그램은 해당 사이트가 FreeSoftware, OpenSource와 직접적인 관련이 없는 경우 배너를 등록하여 드리지 않습니다.

현재 참여하고 있는 사이트는 다음과 같습니다.

동참하기

<!> 처음에도 밝혔지만 위의 html 코드를 추가하여 KLDPAdAlliance에 참여하고 있는 FreeSoftware, OpenSource 관련 사이트들을 홍보하는 것은 누구나 자유롭게 하실 수 있습니다.

문의사항

(배너를 등록하시고자 하는 사이트는 배너, URL, 사이트 이름 등을 이곳에 올려 주십시오.)

  • HTML (특히 XHTML) 표준은 요소의 속성값을 쓸 때 작은따옴표 대신 큰 따옴표를 쓰는 것으로 알고 있습니다만, 혹시라도 뭔가 제가 모르는 이유가 있어서 일부러 작은따옴표로 해두셨는지도 모르겠기에 위 코드를 고치지는 않았습니다. (제 홈페이지에는 제 나름대로 고친 것을 쓰고 있습니다.) 일부러 작은따옴표를 쓰신 별다른 이유가 없다면 (이 질문에 대해 답이 올라오지 않으면) 추후 다시 들러서 제가 위 코드를 고치겠습니다.

인용되는 내용 안에 작은 따옴표가 있으면 큰 따옴표를, 큰 따옴표가 인용되면 작은 따옴표를 사용하는 것이 원칙이지만, 그 외에는 어느쪽을 쓰든 상관이 없습니다.
  • img 요소의 마지막에 명시적 닫기 (슬래쉬 추가)를 해주는 것이 낫지 않을까요? 명시적으로 닫지 않으면 HTML에는 부합하고 XHTML에는 위배되지만, 명시적으로 닫으면 HTML과 XHTML 모두에 부합하는 것으로 알고 있습니다만....
  • HTML의 img 요소에는 border 속성이 있지만 XHTML의 경우에는 없는 것으로 알고 있습니다. border는 CSS 등으로 조절하고, 위와 같은 코드에서는 그냥 빼버려서 홈페이지 주인의 취향과 조절 의사에 맡기는게 어떨까 싶습니다.
  • img 요소에는 반드시 width와 height가 지정되어야하는 것으로 압니다. 제 홈페이지 배너에는 일단 88, 31로 각각 지정해두었고, 역시 제 무지의 소치일까봐 위 코드는 건드리지 않았습니다.
  • 앰퍼센드 (&) 문자가 포함된 URI를 문서 내에 쓸 경우 &로 써야하지 않을까요? 특히 위키나 게시판처럼 자동 escape를 거치지 못하는 경우에는 말이죠. (사실은 좀 헛갈리는군요.)
  • script 요소에는 language 속성이 없다는군요.
  • noscript 요소 하위에는 div 등 블럭레벨 요소가 들어가야합니다. a나 img 등의 인라인 요소가 직접 들어갈 수 없다고 나오는군요.

이상 7개 항목 모두 제 홈페이지에서만 조금 수정했을 뿐 이곳 코드는 일체 건드리지 못했습니다. 추후 validator 결과도 좀 본 후 확신이 서고 권순선님께서 허용하시면 직접 수정해보겠습니다. -- 차리서

예를 들어 border 속성 같은 경우는 사용자가 그냥 html을 사용할 경우 없애면 그림에 테두리가 이상하게 둘러쳐진 채로 표시되므로 위에 제가 올린 코드는 그냥 그대로 두시고 각 경우에 맞게 별도의 코드를 올려 주시면 더욱 좋을 것 같습니다. -- 권순선

<img src="...." style="border: 0px;"> 이런식으로 하면 적합하지 않을까요 -- lefthander

[http]http://people.kldp.org/~eunjea [http]http://qmail.kldp.org [http]http://kltp.kldp.org [http]http://weblog.kldp.org [http]http://mutt.kldp.org 에 추가 했습니다. 이 사이트들 배너도 등록해 주시나요? -- eunjea 2004-06-27 13:55:31


감사합니다. 모두 등록 하였습니다.... -- 권순선

[http]http://ktug.kldp.org/ : 도 추가가 될까요? (제가 한번씩 들리는 곳인지라 ^^;)

예, 방금 추가하였습니다... -- 권순선

특정 배너 목록은 빼는 옵션을 넣을 수 있을 까요? 그놈한국의 경우 KLDP와 KDE Korea의 경우는 고정으로 모든 페이지 하단에 배너를 링크하고 있습니다. 여기에 위의 배너를 넣을 경우 그놈한국이나 KDE나 배너가 두개나 보이는 문제가 생깁니다. 그런 문제가 아니라도 자신의 페이지에 자기 페이지 배너가 보이는 것도 조금 이상한 것 같아서 선택적으로 배너를 표시할 수 있는 기능이 있었으면 좋겠습니다. - fender

안타깝게도 그런 기능은 아직 지원되지 않는 것으로 보입니다. 현재 사용중인 프로그램은 phpadsnew라는 프로그램입니다. 배너가 여러개일 경우는 아무래도 특정 배너를 보이지 않게 하는 것이 필요하긴 하겠네요. -- 권순선

phpadsnew라는 프로그램을 보니, referer를 체크해서 url이 같으면 다른 배너를 표시하도록 고칠 수 있을 거 같네요 -- 윤석찬

자바스크립트를 따로 넣지 않고 그냥 php에서 자바스크립트 삽입하는 HTML 코드를 생성하도록 해도 문제는 없을 것 같네요. --토끼군

[http]http://www.mozilla.or.kr : 도 추가해 주시면 좋겠습니다 ^^;) -- 윤석찬

2005.07.25 현재 kldp ad alliance가 제대로 작동하지 않는 것 같습니다. --kirrie



ID
Password
Join
The attacker must vanquish; the defender need only survive.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-07-22 13:55:42
Processing time 0.0673 sec