Selasa, 27 November 2012

Make TextBoox content Email sent With DotnetNuke (SMTP SERVER)

  I Have One Textboox and One Button to submit Content Email From TextBoox and Email Will sent with SMTP Server Using DotnetNuke.
This ScreenShoot Proses

has sent by user with click button submit then user will have email confirmation .
Thisbelow screenshot

oke.This code with c# in.ascx and .ascx.cs



this code into .ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Default.ascx.cs" Inherits="Module.Subscribe.I.Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<telerik:RadWindow ID="rdwReport" runat="server" Height="250px" Width="450px" VisibleOnPageLoad="false"
    Modal="true" BackColor="#DADADA" VisibleStatusbar="false" Behaviors="Close" Title="Report Data Tersimpan">
    <contenttemplate>
   
    <style type="text/css" >
        .label
        {
            padding-left: 63px;
            font-size: 30px;
        }
        .button
        {
            padding-left: 68px;
            padding-right: 59px;
        }
        .bacghroud
        {
            overflow: auto;
            border: 0px;
            height: 211px;
            width: 423px;
            background-color: blanchedAlmond;
        }
    </style>
     

        <script type="text/javascript">
            function OnClientClick() {
                var win = $find('<%=rdwReport.ClientID %>');
                win.Close();
            }
          
        </script>
       

        <table class ="bacghroud">
            <tr>
                <td class ="label">
                  <center><asp:Label ID="lblMessage1" runat="server" Text="Data Telah Tersimpan" /></center> 
                </td>
            </tr>
            <tr>
                <td class ="button">
             <center ><asp:Button ID="btnClose" runat="server" Text="Close" OnClientClick ="OnClientClick(this);return false;" /></center>     
                </td>
            </tr>
           
        </table>
    </contenttemplate>
</telerik:RadWindow>
<asp:MultiView ID="multiviewLatter" runat="server">
    <asp:View ID="viewlater" runat="server">
        <table>
            <tr>
                <td>
                    <asp:TextBox ID="txtEmail1" runat="server" Width="400px" Height="50px" BorderColor="ActiveCaption"
                        ValidationGroup="Subcribe1"></asp:TextBox>
                    <br />
                    <asp:RequiredFieldValidator ID="rv1" runat="server" ErrorMessage="Mohon Email di isi"
                        ForeColor="Red" Font-Size="12px" ControlToValidate="txtEmail1" ValidationGroup="Subcribe1"
                        SetFocusOnError="true"></asp:RequiredFieldValidator>
                   <br />
                    <asp:RegularExpressionValidator ID="Rgv1" runat="server" ControlToValidate="txtEmail1"
                        ErrorMessage="Email Yang anda Masukan Salah" Style="z-index: 101; left: 424px; position: absolute;
                        top: 285px" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Subcribe1">
                    </asp:RegularExpressionValidator>
                </td>
                <td>
                    <asp:Button ID="btnsend1" runat="server" Text="Submit" Height="54px" Width="145px"
                        OnClick="btnsubmit_click1" ValidationGroup="Subcribe1" CausesValidation="true" />
                       
                </td>
                <td>
                    <asp:HyperLink ID="linknewslatter" runat="server" Text="NewsLatter for Subscribe"
                        NavigateUrl="http://www.yahoo.com"></asp:HyperLink>
                </td>
            </tr>
        </table>
    </asp:View>
</asp:MultiView>



This code into .ascx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetNuke.Entities.Modules;
using Telerik.Web.UI;
using System.Net;
using System.Net.Mail;

namespace Module.Subscribe.I
{
    public partial class Default : PortalModuleBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            multiviewLatter.SetActiveView(viewlater);


        }



        protected void btnsubmit_click1(object sender, EventArgs e)
        {
            try
            {



                Module.Fuel.Subscribe.I.Entitas.NewsLetter objnewslatter1 = new Module.Fuel.Subscribe.I.Entitas.NewsLetter();
                objnewslatter1.Email = txtEmail1.Text.Trim();
                Module.Fuel.Subscribe.I.Controler.SubscribeI ctlr = new Module.Fuel.Subscribe.I.Controler.SubscribeI();
                ctlr.addNewsLatter(objnewslatter1);

              
                try
                {

                    DotNetNuke.Services.Mail.Mail.SendEmail("andriamayanto@gmail.com", "andriamayanto@gmail.com", txtEmail1.Text.Trim(), "Bataviasoft Test Email", "Terimakasih Anda telah Ikut Berpartisipasi Dalam Wrbsite ini <br>http://news.detik.com/read/2012/11/27/041040/2102111/10/?992204topnews</br>");

                }
                catch (Exception ex)
                {
                }



                rdwReport.VisibleOnPageLoad = true;
                txtEmail1.Text = "";

            }

            catch (Exception ex)
            {
            }
        }
    }

}
       
   
                                                                            ----Thank You ----



Senin, 26 November 2012

Menggunakan Radwindow PopUp Message Ketika Button Klik

Saya mencontohkan saya memiliki Textboox dan button seperti gambar di bawah ini:



ketika saya melakukan klik button submit maka akan menampilkan Radwindows seperti screenshoot di bawah ini

Berikut adalah Code di .ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Default.ascx.cs" Inherits="Module.Subscribe.I.Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<telerik:RadWindow ID="rdwReport" runat="server" Height="250px" Width="450px" VisibleOnPageLoad="false"
    Modal="true" BackColor="#DADADA" VisibleStatusbar="false" Behaviors="Close" Title="Report Data Tersimpan">
    <contenttemplate>
    
    <style type="text/css" >
        .label
        {
            padding-left: 63px;
            font-size: 30px;
        }
        .button
        {
            padding-left: 68px;
            padding-right: 59px;
        }
        .bacghroud
        {
            overflow: auto;
            border: 0px;
            height: 211px;
            width: 423px;
            background-color: blanchedAlmond;
        }
    </style>
      

        <script type="text/javascript">
            function OnClientClick() {
                var win = $find('<%=rdwReport.ClientID %>');
                win.Close();
            }
           
        </script>
        

        <table class ="bacghroud">
            <tr>
                <td class ="label">
                  <center><asp:Label ID="lblMessage1" runat="server" Text="Data Telah Tersimpan" /></center>  
                </td>
            </tr>
            <tr>
                <td class ="button">
             <center ><asp:Button ID="btnClose" runat="server" Text="Close" OnClientClick ="OnClientClick(this);return false;" /></center>      
                </td>
            </tr>
            
        </table>
    </contenttemplate>
</telerik:RadWindow>
<asp:MultiView ID="multiviewLatter" runat="server">
    <asp:View ID="viewlater" runat="server">
        <table>
            <tr>
                <td>
                    <asp:TextBox ID="txtEmail1" runat="server" Width="400px" Height="50px" BorderColor="ActiveCaption"
                        ValidationGroup="Subcribe1"></asp:TextBox>
                    <br />
                    <asp:RequiredFieldValidator ID="rv1" runat="server" ErrorMessage="Mohon Email di isi"
                        ForeColor="Red" Font-Size="12px" ControlToValidate="txtEmail1" ValidationGroup="Subcribe1"
                        SetFocusOnError="true"></asp:RequiredFieldValidator>
                   <br />
                    <asp:RegularExpressionValidator ID="Rgv1" runat="server" ControlToValidate="txtEmail1"
                        ErrorMessage="Email Yang anda Masukan Salah" Style="z-index: 101; left: 424px; position: absolute;
                        top: 285px" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Subcribe1">
                    </asp:RegularExpressionValidator>
                </td>
                <td>
                    <asp:Button ID="btnsend1" runat="server" Text="Submit" Height="54px" Width="145px"
                        OnClick="btnsubmit_click1" ValidationGroup="Subcribe1" CausesValidation="true" />
                        
                </td>
                <td>
                    <asp:HyperLink ID="linknewslatter" runat="server" Text="NewsLatter for Subscribe"
                        NavigateUrl="http://www.yahoo.com"></asp:HyperLink>
                </td>
            </tr>
        </table>
    </asp:View>
</asp:MultiView>




dan berikut adalah code.ascx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetNuke.Entities.Modules;
using Telerik.Web.UI;

namespace Module.Subscribe.I
{
    public partial class Default : PortalModuleBase 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            multiviewLatter.SetActiveView(viewlater);
            
          
        }
        

        
        protected void btnsubmit_click1(object sender, EventArgs e)
        {
            try
            {



                Module.Fuel.Subscribe.I.Entitas.NewsLetter objnewslatter1 = new Module.Fuel.Subscribe.I.Entitas.NewsLetter();
                objnewslatter1.Email = txtEmail1.Text.Trim();
                Module.Fuel.Subscribe.I.Controler.SubscribeI ctlr = new Module.Fuel.Subscribe.I.Controler.SubscribeI();
                ctlr.addNewsLatter(objnewslatter1);


                rdwReport.VisibleOnPageLoad = true;
                txtEmail1.Text = "";
                
            }
            catch (Exception ex)
            {
            }
            }
            

        }
    }



Terimakasih

Melakukan Test apakah hasil Backup .bak dari sql server complate

Untuk melakukan pengetesan apakah hasil dari backup database dari sqlserver complate atau tidak adalah dengan menjalankan script di bawah ini:

RESTORE HEADERONLY
FROM DISK = N'D:\andri\BackupDB\RD1DB_backupSVR2_20120720_1519.bak'
WITH NOUNLOAD;

Tulisan yang berwarna merah adalah path di mana kita meletakan hasil backup yang saya letakan di directory D

Menggunakan RegulerExpressionValidator pada TextBox di C#

yang di maksud dengan RegulerExpressionValidator ada penggunakan control untuk memvalidasi apabila tidak ingin memasukan data yang tidak kita inginkan.kali ini saya menggunakan ini untuk memvalidasi Texboox yang hanya saya perbolehkan untuk di Imputkan Email saja(Character yang di pakai Email).

berikut ini saya memiliki code dengan Screenshot sebagai contoh.


<td>
                    <asp:TextBox ID="txtEmail1" runat="server" Width="400px" Height="50px" BorderColor="ActiveCaption"
                        ValidationGroup="Subcribe1"></asp:TextBox>
                    <br />
                   <br />
                    <asp:RegularExpressionValidator ID="Rgv1" runat="server" ControlToValidate="txtEmail1"
                        ErrorMessage="Email Yang anda Masukan Salah" Style="z-index: 101; left: 424px; position: absolute;
                        top: 285px" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Subcribe1">
                    </asp:RegularExpressionValidator>
                </td>


<td>
                    <asp:Button ID="btnsend1" runat="server" Text="Submit" Height="54px" Width="145px"
                        OnClick="btnsubmit_click1" ValidationGroup="Subcribe1" CausesValidation="true" />
                        
                </td>





Gambar di atas menunjukan bahwa isi dari TextBoox itu salah karena format yang di inginkan adalah untuk data Email saja sehingga apabila kita melakukan Clik button submit maka akan muncul validasi yang di tandai kotak merah "Email Yang anda Masukan Salah" menjadi Aktif


Terimakasih.



Menggunakan Requivalidator pada TextBoox Di C#


Misal saya memiliki satu textboox dan satu Button seperti code di bawah ini



<asp:TextBox ID="txtEmail1" runat="server" Width="400px" Height="50px" BorderColor="ActiveCaption"
                        ValidationGroup="Subcribe1"></asp:TextBox>
                    <br />
                    <asp:RequiredFieldValidator ID="rv1" runat="server" ErrorMessage="Mohon Email di isi"
                        ForeColor="Red" Font-Size="12px" ControlToValidate="txtEmail1"      ValidationGroup="Subcribe1"
                        SetFocusOnError="true"></asp:RequiredFieldValidator>
                   <br />

<asp:Button ID="btnsend1" runat="server" Text="Submit" Height="54px" Width="145px"
                        OnClick="btnsubmit_click1" ValidationGroup="Subcribe1" CausesValidation="true" />



berikut hasil screenshootnya




 kotak berwarna merah di atas menunjukan hasil penggunaan Requivalidator karena user atau pengguna belum mealkukan pengimputan data di Textbox tetapi melakukan clik Button Submit sehingga validasi
"Mohon Email di isi" aktif




Terima kasih

Selasa, 30 Oktober 2012

Compiler Error Message: CS0433

Compiler Error Message: CS0433: The type 'ASP.inputprofil' exists in both 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\271b5372\b1439e97\App_Web_xgk_acom.dll' and 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\271b5372\b1439e97\App_Web_qno5edr0.dll'

apabila terjadi Message Error seperti diatas maka lakukan lah penghapusan/Deleting pada path sesuai yang ada di Message Error
"c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root" ,folder yang ada di dalam root kita  hapus lalu lakukan build kembali terhadap sourcenya
maka tidak akan terjadi error lagi

Bosen dengan run as administrator Saat menggunakan Visual Studio



Hal tersebut terjadi karena User Account Control (UAC) pada Local Security Policy. Jadi intinya, si OS belum benar-benar percaya bahwa kita adalah Administrator sungguhan yang sudah faham betul atas semua resiko sehingga masih perlu diingatkan.
Berikut adalah langkah-langkah untuk men-disable policy tersebut sehingga kita bisa mendapatkan hak Admin sesungguhnya:
1. buka Run dialog, lalu ketik “secpol.msc” untuk membuka Local Security Policy settings
2. Expand bagian “Local Policies”
3. Klik “Security Options”
4. Dril down scroll bar menuju bagian paling bawah lalu perhatikan bagian “User Account Control: Run All Administrators in Admin Approval Mode”. Double klik bagian tersebut lalu kemudian pilih “Disabled” lalu klik “OK”
5. restart komputer, dan selamat Anda telah mendapatkan kembali kekuasaan Anda :-)

Method if textboox imput when start imput and end imput no space with language c#


Cara Agar spasi di TextBoox saat memulai mengimputkan huruf maupun saat terakhir mengiputkan huruf tidak ada spasi di C#
Method if textboox imput when start imput and end imput no space with language c#

Example :
Ada sebuah TextBoox dengan TXTtest.text
Lalu kita mengimputkan di dalam textboox tersebut  seperti berikut ini ‘  andritest  ‘
Agar supaya data ‘ andritest  ‘ masuk ke table tanpa ada spasi adalah dengan menambahkan seperti berikut ni
TXTtest.text.trim();

Kamis, 18 Oktober 2012

Error: "Consistency validation for SQL Server registry keys failed." When Attempting to Install SQL Server® 2008 R2


apabila anda melakukan instalsi Sqlserver dan terjadi error seperti diatas adalah dengan cara sebagai berikut;

Please use the following steps:
  1. Click Start and select Run.
  2. The Run dialog box appears. In the Select field, type regedit.

  3. Caution: We strongly recommend that you back up the system registry before making any changes. Incorrect changes to the registry could result in permanent data loss or corrupted files. Please make sure you modify only the keys specified. For detailed information on backing up the Windows® Registry, click the link below:
    Title: How to Backup the Windows Registry
    Answer ID: 13807

  4. Browse to the following key:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MICROSOFTBCM\MSSQLServer\SuperSocketNetLib\Lpc.

    Note: There may be keys from other programs listed under HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server, security settings for them will also need to be updated.
  5. Give the registry key adequate permissions:

    Note: The following information is provided as a convenience. Sage does not provide support for Microsoft products. For more information on this topic, please visit Microsoft.com.
    1. Right-click on the key and select Properties. Click on the Security tab.
    2. Click the Security tab, and select the Everyone user.
    3. Check the box for Full Control and then click OK.
    4. Close the Windows Registry.
  6. Attempt to install SQL Server 2008 R2.

Rabu, 17 Oktober 2012

Cara memperbaiki Error pada asp.net  
"system.webforms.pagerequestmanagerparseerrorException:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Detail:Error parsing near'
<!DOCTYPE html P'>


dengan Screenshot error di atas itu dapat kita perbaiki dengan cara kita lihat error  diatas pada halaman web yang mana setelah kita kita telusuri yang menggunakan Updatepanel pada codebehind lalu kita nonaktifkan updatepanel tersebut lalu lakukan rebuild dan run kembali web maka tidak akan tampil error seperti gambar  diatas lagi.

Jumat, 29 Juni 2012

Controler Utama membuat Module di C#

 Code Untuk Controler Utama di dalam membuat solution Module c#
 add newitem  ambil class.cs dan rename terserah anda di classnya dan masukan code di bawah ini:



using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace FormRegisterSolution
{
    public class Bases : System.Data.Linq.DataContext
    {
        public FormRegisterSolution.Entitas.RelationDataContext datacontext;
        public Bases()
            : base(System.Configuration.ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString)
        {
            datacontext = new FormRegisterSolution.Entitas.RelationDataContext(this.Connection.ConnectionString);
        }
    }
}



Controler Untuk masing masing table yang di diambil dari database

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FormRegisterSolution.Controler
{
    public class Rsscontroler : Bases
    {
        public List<FormRegisterSolution.Entitas.RSS> RSSlist
        {

            get
            {
                return datacontext.RSSes.ToList<FormRegisterSolution.Entitas.RSS>();
            }
        }
        public void addbskaryawan(FormRegisterSolution.Entitas.RSS obj)
        {
            datacontext.RSSes.InsertOnSubmit(obj);
            datacontext.SubmitChanges();
        }
        public void updaterss(int objguid, string objlocationstore, string objcategory, string objstory, string objdescription, string objlink, string objimage, string objtitle, DateTime objpubdate)
        {
            var verified = (from v in datacontext.RSSes where v.guid == objguid select v).Single();
           
            //verified.discount = objdiscount;
            verified.locationstore = objlocationstore;
     
            verified.category = objcategory;
           
            verified.story = objstory;
            verified.description = objdescription;
            verified.link = objlink;
            verified.imagepath = objimage;
            verified.title = objtitle;
            verified.pubdate = objpubdate;

            datacontext.SubmitChanges();
        }
    }
}

Kamis, 21 Juni 2012

Melakukan Bind data dengan menggunakan Data yang ada Di Database

Melakukan Bind data dengan menggunakan Data yang ada Di Database

Ada contoh melakukan bind data di bawah ini dimana sebelumnya melakukan penggambilan data dengan menggunakan SQLDatasource


 <tr>
            <td style="height: 1px;" valign="middle">
                Hubungan dengan ahli waris
            </td>
            <td style="height: 1px;" valign="middle">
                :
            </td>
            <td style="height: 1px;" valign="middle">
                <asp:DropDownList ID="txthubwaris" runat="server" Width="294px"

DataSourceID="DSwaris" DataTextField="Desc" DataValueField="CodeRef"  />
                <asp:RequiredFieldValidator Display="None"

ID="RequiredFieldValidator19" runat="server"
                    ControlToValidate="txthubwaris" ErrorMessage="Mohon diisi

hubungan dengan ahli waris"
                    ValidationGroup="updateProfile" SetFocusOnError="true"

/>&nbsp;
                    <asp:SqlDataSource ID="DSwaris" runat="server"

ConnectionString="<%$ ConnectionStrings:RDOCS %>"
                    ProviderName="<%$ ConnectionStrings:RDOCS.ProviderName %>"

SelectCommand="Select * from Trefmaster where

codenameref='BENEFICIARIES_RELATIONSHIP' order by sequenceno asc">
                </asp:SqlDataSource>

            </td>
        </tr>
code di atas melakukan proses Bind Langsung di filename.aspx akan saya rubah dengan melakukan di fileaspx.cs berikut perubahan codenya:



 <tr>
            <td style="height: 1px;" valign="middle">
                Hubungan dengan ahli waris
            </td>
            <td style="height: 1px;" valign="middle">
                :
            </td>
            <td style="height: 1px;" valign="middle">
                <asp:DropDownList ID="txthubwaris" runat="server" Width="294px" />
              
              

            </td>
        </tr>
        <tr>



dan pada file aspx.cs berikut codenya:

 private void BindAhliWarisDDL()
    {
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = myConn;
        cmd.CommandText = "SELECT CodeRef,[Desc]  FROM TRefMaster WHERE CodeNameRef = 'BENEFICIARIES_RELATIONSHIP'";
        try
        {
            myConn.Open();
            SqlDataReader J = cmd.ExecuteReader();
            txthubwaris.DataSource = J;
            txthubwaris.DataTextField = "Desc";
            txthubwaris.DataValueField = "CodeRef";
            txthubwaris.DataBind();
        }
        catch
        {
        }
        finally
        {
            if (myConn.State != ConnectionState.Closed)
                myConn.Close();
        }
    }

dan BindAhliWarisDDL() jangan lupa kita letakkan di pageload.

Sabtu, 21 April 2012

Aplikasi Android Untuk Pasar Di Kotabumi

Aplikasi ini adalah aplikasi yang saya buat yang di gunakan untuk memberikan informasi Toko Toko yang ada di Pasar Di Kotabumi.sehingga para pembeli dapat mengetahui Informasi pasar dan juga barang barang yang memiliki discount di toko tersebut.Proses instalasi inya yakni pelanggan memiliki handphone yang mendukung aplkasi android seperti samsung dll.berikut adalah fitur aplikasi yang dapat di tampilkan:

ini adalah halaman awal Aplikasi nya yang terdiri empat kegiatan yang pertama Listing,Discount,Favorite dan Maps.

Proses Listing adalah jika di clik maka akan tampil daftar list Toko yang ada di Pasar.beikut adalah gambar layoutnya:

apabila salah satu Toko kita click maka akan menampilakn informasi tentang toko tersebut seperti gambar layout di bawah ini:
Proses Discout apabila di click akan melakukan proses menampilakn daftar nama toko yang memiliki discunt saja .berikut adalah gambar layoutnya:


Kemudian pada list toko kita clik salah satu maka akan menampilkan informasi toko dengan keterangan discount nya.berikut adalah gambar layoutnya:



Proses Favorite jika di click maka akan menampilkan list toko yang sudah di click pada proses discount.berikut adalah tampilan gambar layoutnya:




Proses Map adalah menampilkan lokasi dimana letak Pasar central Kotabumi dengan menggunakan marker untuk menandai dan menggunakan keterangan Lokasi.berikut adalah gambar layoutnya.




Sekian Terimakasih

Kamis, 19 April 2012

Menghapus USER di DotnetNuke



Disaat kita melakukan pembuatan user baru di DNN kita dengan mudah melakukan nya dengan cara masuk sebagai login sebagai host dan pilih user untuk melakukan registrasi user baru.namun masalhnya adalah di saat kita melakukan penghapusan user yang yang di lakukan oleh admin akan berhasil tetapi saat kita melakukan pembuatan user baru dengan nama yang sama dengan user yang kita hapus baru saja teryata di akan bahwa username exist padahal sudah di hapus sebelumnya .baiklah kita akan pecahkan masalah ini.pilih pada tanda panah merah.

 
setelah itu user account akan muncul dan mulailah adduser
 
setelah kita berhasil membuat user baru dengan nama Andri  maka akan tampil seperti ini

 
lalu akan kita lakukan penghapusan user tersebut dengan cara klik pada tanda kotak sampah di samping kiri username

lakukan lah pembuatan user baru dengan nama username yang sama seperti yang baru saja di hapus maka DNN akan mengatakan bahwa user exist seperti tanda panah merah di gambar di bawah ini.

Maka ini hal yang aneh saudara saudara ku.maka kita lakukan dengan cara buka pada database yang di gunakan baik tergantung menggunakan sqlserver 2008 atau 2008R2.
=>Programnability=>StoreProcedure=>Deleteuserportal kemudian tambahkan query seperti di bawah ini.






 
DECLARE @userName nvarchar(100)
DECLARE @aspnetUserId uniqueidentifier

SELECT @userName = username FROM dbo.Users WHERE UserId = @UserID
SELECT @aspnetUserId = UserId FROM dbo.aspnet_Users WHERE UserName = @userName

DELETE FROM Users WHERE UserId = @UserID
DELETE FROM aspnet_Membership WHERE UserId = @aspnetUserId
DELETE FROM aspnet_Users WHERE UserId = @aspnetUserId



Sekian dan terimakasih....















Membuat SkinWeb Sederhana dengan menggunakan Visual Studio 2008 di DotNetNuke


Yang pertama kita lakukan adalah dengan melakukan instalasi DNN 5 atau DNN 6 kalau kita belum memiliki kita donload terlebih dahulu.gratis kok

setelah terintalasi kita buka Visual studio kemudiam open website  kita arahkan ke DNN yang sudah kita instalasi seperti gambar di bawah ini

 
Lalu kita buka folder portal =>default=>skin.kita buat folder dengan nama Skin12 misalnya dan di dalam folder tersebut kita buat tiga file .seperti gambar di bawah ini












yang pertama adalah buat folder image untuk menyimpan file image baik JPG        ataupun PNG
yang kedua buat item baru dengan nama home12.ascx dengan code berikut ini:

<%@ Control Language="vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %>
<%@ Register TagPrefix="dnn" TagName="NAV" Src="~/Admin/Skins/Nav.ascx" %>
<%@ Register TagPrefix="dnn" TagName="COPYRIGHT" Src="~/Admin/Skins/Copyright.ascx" %>
<%@ Register TagPrefix="dnn" TagName="LOGIN" Src="~/Admin/Skins/Login.ascx" %>
<%@ Register TagPrefix="dnn" TagName="LINKS" Src="~/Admin/Skins/Links.ascx" %>
<div id="page">
    <div id="header">
    </div>
    <div id="mainMenu">
    </div>
    <div id="content">
        <div id="ContentPane" runat="server">
        </div>
        <div id="rightpane" runat="server">
        </div>
        <div id="leftpanecontent" runat="server">
        </div>
        <div id="contentbottom" runat="server">
        </div>
    </div>
    <div id="leftpane">
        <div id="LeftPanekiri" runat="server">
            <dnn:NAV runat="server" ID="nav2" ProviderName="DNNMenuNavigationProvider" IndicateChildren="false"
                ControlOrientation="Horizontal" CSSControl="mainMenu" />
        </div>
        <div id="leftkiribawah" runat="server">
        </div>
    </div>
    <div id="footer">
        <div id="footerbottom" runat="server">
            <dnn:COPYRIGHT runat="server" ID="dnnCOPYRIGHT" CssClass="footer" />
            <dnn:LOGIN runat="server" ID="dnnLOGIN" CssClass="user" />
        </div>
    </div>
</div>

yang kedua kita add item pada skin 12 tersebut dengan klik kanan add new item dan pilih file dengan ,xml seperti gambar di atas dan isi dengan code
<SkinDocType>
      <![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">]]>
</SkinDocType>
yang ketiga kita buat file sama seperti di atas dengan.cs kita namai dengan skin.cs dan isi dengan code seperti di bawah ni

body
{
    margin: 0;
    padding: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: WhiteSmoke;
}



#page
{
    width: 980px;
    margin: 0px auto;
    padding-top: 76px;
}


#header
{
    width: 980px;
    background: url(images/jklg.png);
    height: 360px;
    border: 2px;
    background-color: Transparent;
}
#headerbottom
{
    background: url(images/qw1.jpg)no-repeat left top;
    height: 21px;
    width: 980px;
    clear: both;
}
#footer
{
    width: 980px;
    background-color: White;
    height: 50px;
    clear: both;
}


#dnn_footerbottom
{
    width: 980px;
    height: 52px;
    margin-top: 0;
    background-color: Black;
    background: url(images/ANDRI.png);
    text-align: right;
    font-style: normal;
    color: Maroon;
    padding-top: 0px;
    font-family: Comic Sans MS;
}


#content
{
    width: 809px;
    background-color: White;
    float: right;
    height: 709px;
}




#leftpane
{
    width: 150px;
    background-color: Transparent;
    float: left;
    height: 0px;
    clear: left;
}
#dnn_LeftPanekiri
{
    background: url("images/eeq.png");
    clear: left;
    float: left;
    padding-left: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 146px;
}
#dnn_leftkiribawah
{
    background: url("images/batik_04.png");
    width: 169px;
    height: 300px;
}
#dnn_ContentPane
{
    padding-right: 1px;
    padding-top: 0px;
    width: 803px;
    float: right;
    background-color: White;
}
#dnn_contentbottom
{
    padding-right: 7px;
    padding-top: 10px;
    width: 803px;
    float: right;
    background-color: White;
}

#dnn_rightpane
{
    background-color: White;
    height: 200px;
    float: left;
    width: 200px;
}
#dnn_leftpanecontent
{
    background-color: White;
    height: 200px;
    float: right;
    width: 550px;
    padding-right: 15px;
}

#dnn_LOGIN
{
    font-size: medium;
    font-style: oblique;
    float: right;
    font: tahoma;
}



/*--------- dnn menu style ----------*/
/* main menu td */
.mainMenu
{
    cursor: pointer;
    font-size: 11px;
    background: url(images/tablogin_gray.gif)repeat-x top left;
    width: 580px;
}

/* Main Menu Normal */
.mainMenu .root
{
    color: #FFFFFF;
    font-size: 9px;
    font-weight: bold;
    text-align: center;
    padding: 11px 11px 11px 11px;
    text-transform: uppercase;
    margin-right: 0px;
    white-space: nowrap;
    padding-bottom: 2px;
    margin-right: 1px;
    float: left;
    margin-left: 7px;
    border-bottom: 1px solid #FFFFFF;
    border-top: 2px solid #000000;
    border-top-color: buttonface;
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}

.mainMenu .root
{
    display: block;
    width: 100px;
    height: 22px;
    padding-left: 3px;
}

/* Main menu hover */
.mainMenu .hov
{
    color: #000000;
    width: 100px;
    height: 22px;
}

/* Main menu selected */
.mainMenu .sel, .mainMenu .bc
{
    width: 100px;
}
.mainMenu table
{
    border: 2px solid #002891;
    z-index: 5000;
    display: block;
}

/* SUB Menu Normal */
.mainMenu tr.mi
{
    background-color: #002891;
    z-index: 1000;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    color: #375162;
    line-height: 2em;
    text-transform: none;
}
.mainMenu tr.mi td
{
    padding: 0 2px;
    text-transform: none;
}

/* SUB Menu hover & selected */
.mainMenu tr.hov
{
    background: #CE0D0D url(../images/submenu_hover.png) repeat-x top left;
}

.mainMenu tr.hov td
{
    color: #fff;
}

.mainMenu tr.sel, .mainMenu tr.bc
{
    background: #CE0D0D url(../images/submenu_active.png) repeat-x top left;
    width: 125px;
}

.mainMenu tr.sel td, .mainMenu tr.bc td
{
    color: #fff;
    width: 125px;
}

.main_dnnmenu_break
{
    height: 2px;
    background-color: #D5E0FF;
}



/* Module Action Menus */
.ModuleTitle_SubMenu
{
    border: 1px solid #C0D6E5;
}

.ModuleTitle_SubMenu td
{
    background-color: #F8FAFF;
    white-space: nowrap;
}

.ModuleTitle_MenuIcon
{
    background-color: #F8FAFF;
    border: 12px;
    padding: 0px 2px;
}

.ModuleTitle_MenuItemSel td, .ModuleTitle_MenuItemSel .ModuleTitle_MenuIcon
{
    background: #CE0D0D url(../images/submenu_hover.png) repeat-x top left;
    color: #fff;
    width: 125px;
}

.ModuleTitle_MenuBreak td, .ModuleTitle_MenuBreak .ModuleTitle_MenuIcon
{
    height: 2px;
    background-color: #D5E0FF;
}





pada code skin.cs di atas terdapat penggunaaan file photo baik jpg maupun png yang dapat di lihat pada url dimana fhoto tersebut bisa di simpan pada folder image yang terdapat pada folder skin12:

dan untuk tampilan web nya akan tampil seperti ini:



sekian dan terimakasih