我们可以直接覆盖bootstrap的样式。
我们在自己的项目目录下新建my-wenhui.css文件,加入如下代码:
.btn
{
-webkit-border-radius:
20px
-moz-border-radius:
20px
border-radius:
20px}
将my-wenhui.css文件引用放到bootstrap.css文件后面,我们定义的btn样式就会覆盖原有的样式(注:这里的‘覆盖’指的是增量叠加式的覆盖)。
<link
rel="stylesheet"
href="boostrap.css"><link
rel="stylesheet"
href="my-wenhui.css">
1、修改根目录下admin.php的文件名,如改成wenhui.php
2、修改phpcms/modules/admin/index.php文件。
将
final public function check_admin() {if(ROUTE_M =='admin' && ROUTE_C =='index' && in_array(ROUTE_A, array('login', 'public_card'))) {
return true
} else {
$userid = param::get_cookie('userid')
if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid'] || $userid != $_SESSION['userid']) showmessage(L('admin_login'),'?m=admin&c=index&a=login')
}
}
修改为
final public function check_admin() {if(ROUTE_M =='admin' && ROUTE_C =='index' && in_array(ROUTE_A, array('wenhui', 'public_card'))) {
return true
} else {
$userid = param::get_cookie('userid')
if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid'] || $userid != $_SESSION['userid']) showmessage(L('admin_login'),APP_PATH)
}
}
3、搜索phpcms/modules/admin下所有文件,把a=login替换成a=wenhui
4、打开根目录下原名admin.php的文件,在第一步里我们修改了它的文件名称,修改其中的跳转地址
将
location:index.php?m=admin修改为
location:index.php?m=wenhui5、这样就实现修改PHPCMS v9默认后台登陆地址。
希望以下程序能够帮助你//write by wenhui.org
using System
using System.IO
using System.Text
using System.Collections
namespace PDFGenerator
{
public class PDFGenerator
{
static float pageWidth = 594.0f
static float pageDepth = 828.0f
static float pageMargin = 30.0f
static float fontSize = 20.0f
static float leadSize = 10.0f
static StreamWriter pPDF=new StreamWriter("E:\\myPDF.pdf")
static MemoryStream mPDF= new MemoryStream()
static void ConvertToByteAndAddtoStream(string strMsg)
{
Byte[] buffer=null
buffer=ASCIIEncoding.ASCII.GetBytes(strMsg)
mPDF.Write(buffer,0,buffer.Length)
buffer=null
}
static string xRefFormatting(long xValue)
{
string strMsg =xValue.ToString()
int iLen=strMsg.Length
if (iLen<10)
{
StringBuilder s=new StringBuilder()
int i=10-iLen
s.Append('0',i)
strMsg=s.ToString() + strMsg
}
return strMsg
}
static void Main(string[] args)
{
ArrayList xRefs=new ArrayList()
//Byte[] buffer=null
float yPos =0f
long streamStart=0
long streamEnd=0
long streamLen =0
string strPDFMessage=null
//PDF文档头信息
strPDFMessage="%PDF-1.1\n"
ConvertToByteAndAddtoStream(strPDFMessage)
xRefs.Add(mPDF.Length)
strPDFMessage="1 0 obj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage="<< /Length 2 0 R >>\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage="stream\n"
ConvertToByteAndAddtoStream(strPDFMessage)
////////PDF文档描述
streamStart=mPDF.Length
//字体
strPDFMessage="BT\n/F0 " + fontSize +" Tf\n"
ConvertToByteAndAddtoStream(strPDFMessage)
//PDF文档实体高度
yPos = pageDepth - pageMargin
strPDFMessage=pageMargin + " " + yPos +" Td\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage= leadSize+" TL\n"
ConvertToByteAndAddtoStream(strPDFMessage)
//实体内容
strPDFMessage= "(http://www.wenhui.org)Tj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage= "ET\n"
ConvertToByteAndAddtoStream(strPDFMessage)
streamEnd=mPDF.Length
streamLen=streamEnd-streamStart
strPDFMessage= "endstream\nendobj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
//PDF文档的版本信息
xRefs.Add(mPDF.Length)
strPDFMessage="2 0 obj\n"+ streamLen + "\nendobj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
xRefs.Add(mPDF.Length)
strPDFMessage="3 0 obj\n<</Type/Page/Parent 4 0 R/Contents 1 0 R>>\nendobj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
xRefs.Add(mPDF.Length)
strPDFMessage="4 0 obj\n<</Type /Pages /Count 1\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage="/Kids[\n3 0 R\n]\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage="/Resources<</ProcSet[/PDF/Text]/Font<</F0 5 0 R>> >>\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage="/MediaBox [ 0 0 "+ pageWidth + " " + pageDepth + " ]\n>>\nendobj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
xRefs.Add(mPDF.Length)
strPDFMessage="5 0 obj\n<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding/WinAnsiEncoding>>\nendobj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
xRefs.Add(mPDF.Length)
strPDFMessage="6 0 obj\n<</Type/Catalog/Pages 4 0 R>>\nendobj\n"
ConvertToByteAndAddtoStream(strPDFMessage)
streamStart=mPDF.Length
strPDFMessage="xref\n0 7\n0000000000 65535 f \n"
for(int i=0i<xRefs.Counti++)
{
strPDFMessage+=xRefFormatting((long) xRefs[i])+" 00000 n \n"
}
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage="trailer\n<<\n/Size "+ (xRefs.Count+1)+"\n/Root 6 0 R\n>>\n"
ConvertToByteAndAddtoStream(strPDFMessage)
strPDFMessage="startxref\n" + streamStart+"\n%%EOF\n"
ConvertToByteAndAddtoStream(strPDFMessage)
mPDF.WriteTo(pPDF.BaseStream)
mPDF.Close()
pPDF.Close()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)