Gönderen Konu: Yeni modül ve Yeni konuların Ana Menüde verilmesi  (Okunma sayısı 1460 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı AdmiN

  • Genel Sorumlu
  • Administrator
  • *
  • İleti: 7977
  • Puan: 750
  • Cinsiyet: Bay
  • ~|| Bilginin Gücü ||~
    • Kişisel Web Sitem
Yeni modül ve Yeni konuların Ana Menüde verilmesi
« : Ekim 08, 2006, 02:44:27 ÖÖ »
Bület arkadaşımız bekleyen görevler üzerine 2 yazı hazırlamıştı. Şimdi de eklediğimiz modüle yeni bir konu eklendiğinde Ana Sayfadaki menüde bize yeni uyarısının nasıl verileceğini anlatalım..

Siir modülünü eklediğimizi varsayalım. default_menu.asp sayfasını açıyoruz.

eCnt = getCount("Event_ID","PORTAL_EVENTS","Pending = 0 AND DATE_ADDED > '" & Session(strCookieURL & "last_here_date") & "' AND PRIVATE = 0")
aCnt = getCount("ARTICLE_ID","ARTICLE","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
dlCnt = getCount("DL_ID","DL","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
pCnt = getCount("PIC_ID","PIC","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
clCnt = getCount("CLASSIFIED_ID","CLASSIFIED","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
linkCnt = getCount("LINK_ID","LINKS","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
totalCnt = aCnt + dlCnt + pCnt + clCnt + linkCnt

yukarıdaki kodları bulalım (line 110). Buraya gerekli eklentiyi açacağız. Bu bölümde her satırın başında eCnt şeklinde bir kod var. Cnt önüne bir harf girmeniz gerekli. Şiir bölümü için bu harfi "s" olarak belirleyelim ve sCnt olarak bu atamayı yapalım. Şimdi aşağıdaki satırı dikkatlice inceleyin.

sCnt = getCount("SIIR_ID","SIIR","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")

Bu kodu ekledikten sonra
totalCnt = aCnt + dlCnt + pCnt + clCnt + linkCnt
satırını bulup aşağdaki gibi düzenleyelim

totalCnt = aCnt + dlCnt + pCnt + clCnt + linkCnt + sCnt

Bu değişikliklerle bir sorgulama oluşturduk. Şimdi sıra yeni konu ID numaraları için linkleri bağlamaya geldi.

If eCnt = 0 Then eUrl = "events.asp" else eUrl = "event_new.asp" end if
If aCnt = 0 Then aUrl = "article.asp" else aUrl = "article_new.asp" end if
If dlCnt = 0 Then dlUrl = "dl.asp" else dlUrl = "dl_new.asp" end if
If pCnt = 0 Then pUrl = "pic.asp" else pUrl = "pic_new.asp" end if
If clCnt = 0 Then clUrl = "classified.asp" else clUrl = "classified_new.asp" end if
If linkCnt = 0 Then linkUrl = "links.asp" else linkUrl = "links_new.asp" end if

Yukardaki kodları buluyoruz. Hemen altına şu bağlantıyı ekliyoruz
If sCnt = 0 Then sUrl = "siir.asp" else sUrl = "siir_new.asp" end if

Bağlantı içerisinde önceden belirlediğimiz "s" komutu bizim için çok önemli... Buna dikkat etmeniz gerekli. Çünkü bu komut sayesinde aktif bir konu varsa yeni eklenen konuya, yoksa doğrudan içerik sayfasına link atıyoruz..

Ve son nokta. Menüde börünecek olan linkler ve yeni ikonunun yerleştirmesi. Bu kodları (v2.0 ve üzeri) güvenlik için herhangi bir modüler yapı altına gömeceğiz. Örneğin <% if instr(strModules,":4:") then %> (Makaleler) altına. Aşağdaki kodu bulalım.

<a href="<%= aUrl %>"><font face="<% =strDefaultFontFace %>" size="<% =strDefaultFontSize %>">- Makaleler </font><% If aCnt <> 0 Then %><img src="images/new.gif" border="0"><% End If %>
[/url]

Hemen altına şunları ekleyelim. "s" komutu devam ediyor...

<a href="<%= sUrl %>"><font face="<% =strDefaultFontFace %>" size="<% =strDefaultFontSize %>">- Şiirler </font><% If sCnt <> 0 Then %><img src="images/new.gif" border="0"><% End If %>
[/url]

Genel yapı aşağdaki gibi olacak.
1. BÖLÜM

eCnt = getCount("Event_ID","PORTAL_EVENTS","Pending = 0 AND DATE_ADDED > '" & Session(strCookieURL & "last_here_date") & "' AND PRIVATE = 0")
aCnt = getCount("ARTICLE_ID","ARTICLE","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
dlCnt = getCount("DL_ID","DL","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
pCnt = getCount("PIC_ID","PIC","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
clCnt = getCount("CLASSIFIED_ID","CLASSIFIED","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
linkCnt = getCount("LINK_ID","LINKS","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
sCnt = getCount("SIIR_ID","SIIR","POST_DATE > '" & Session(strCookieURL & "last_here_date") & "' AND show = 1")
totalCnt = aCnt + dlCnt + pCnt + clCnt + linkCnt + sCnt

2. BÖLÜM

If eCnt = 0 Then eUrl = "events.asp" else eUrl = "event_new.asp" end if
If aCnt = 0 Then aUrl = "article.asp" else aUrl = "article_new.asp" end if
If dlCnt = 0 Then dlUrl = "dl.asp" else dlUrl = "dl_new.asp" end if
If pCnt = 0 Then pUrl = "pic.asp" else pUrl = "pic_new.asp" end if
If clCnt = 0 Then clUrl = "classified.asp" else clUrl = "classified_new.asp" end if
If linkCnt = 0 Then linkUrl = "links.asp" else linkUrl = "links_new.asp" end if
If sCnt = 0 Then sUrl = "siir.asp" else sUrl = "siir_new.asp" end if

3. BÖLÜM

<% if instr(strModules,":4:") then %>
<a href="<%= aUrl %>"><font face="<% =strDefaultFontFace %>" size="<% =strDefaultFontSize %>">- Makaleler </font><% If aCnt <> 0 Then %><img src="images/new.gif" border="0"><% End If %>
[/url]
<a href="<%= sUrl %>"><font face="<% =strDefaultFontFace %>" size="<% =strDefaultFontSize %>">- Şiirler </font><% If sCnt <> 0 Then %><img src="images/new.gif" border="0"><% End If %>
[/url]
<% End If %>


Yazan: bilgi
Konuyu Paylaş:
  delicious  facebook  twitter  google

 

Benzer Konular

  Konu / Başlatan Yanıt Son İleti
4 Yanıt
2839 Gösterim
Son İleti Nisan 12, 2009, 15:02:46 ÖS
Gönderen: AdmiN
2 Yanıt
2028 Gösterim
Son İleti Temmuz 07, 2007, 22:17:48 ÖS
Gönderen: AdmiN
7 Yanıt
1882 Gösterim
Son İleti Aralık 25, 2008, 01:04:22 ÖÖ
Gönderen: öztürkler55
2 Yanıt
948 Gösterim
Son İleti Nisan 05, 2011, 17:10:36 ÖS
Gönderen: burajan
1 Yanıt
781 Gösterim
Son İleti Eylül 24, 2011, 09:08:07 ÖÖ
Gönderen: AdmiN