打印

问一个以前有很多人问但是没有解决掉的问题

就像163,SINA的新闻发布页面那样,中间有新闻文字围绕FLASH。
我搜索了论坛上的帖子,有很多人问过了,但是一部分帖子是没有人回的,有几个帖子虽然回了,但是回的是静态文本围绕FLASH,围绕图片,目前我还没在搜索结果里找到动态发布的文本围绕FLASH广告的方法,希望有高手可以指点一点。
简单

 提示:您可以先修改部分代码再运行
fulltime worker
大哥你的位置不对啊,应该是在文本的中间居左,
实在想不通有什么复杂的,变通一下就行了嘛。
在输出文章(新闻)的时候,把要插入的代码加到文章里面去就行了。任意设置加在第多少个字符后面。

 提示:您可以先修改部分代码再运行
淡泊以明志 宁静而致远

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
原来是把代码手动加到文章里啊?
那你的意思就是说,不能把中间的广告做到模版里,只能发新闻的时候再发广告了?

TOP

哎,还是没结果...

TOP

1、2楼是一种方法。部分新闻发布系统是这种固定广告位置方式。
2、还有一种就是4楼说的自定义方法。在发布新闻的时候,在你想插入广告的地方插入一段广告代码(就像在新闻中插入一张图片),然后再发布。

TOP

首先,2楼的广告位不是我想要的位置。
第二,四楼的也是手动添加,不是做到系统里面。

那么意思就是,我说的那种文本围绕广告的方法是没办法实现的了?

TOP

1、可能后台正文部分有两个文本框(像有些分简要和正文),第一部分文字限制在3-4行或一个段落。其余的都加到第二部分。发布的时候广告自动加到第一和第二部分之间。
2、弄一个像“表情”之类的图标,点一下,直接插入模版做好广告代码,也是简单的!
该是我的,还是我的!

TOP

看来是个问题

TOP

cycloned在上个帖子中说
引用:
首先,2楼的广告位不是我想要的位置。
第二,四楼的也是手动添加,不是做到系统里面。

那么意思就是,我说的那种文本围绕广告的方法是没办法实现的了?
晕,4楼的只是告诉你一种方法。说明白点把。
真正的在发布系统里面,一般是用一些组件的形式插入广告。
比如你用dreamweaver插入一个flash的时候,简单的方法就是在要插入的地方点击属性菜单上的flash图标,这样就会在相应的位置显示广告了。

现在外面很多CMS系统,很多都有这种功能,你随便下一个到后台管理去看看就知道了。

TOP

回flashlizi:

您说的发布系统里边的那些我当然知道了,可是那不是我问的啊,我是问有没有办法在新闻发布的模板里边做进去那个广告,然后发布的时候只在后台写文本就可以了那种。

TOP

在模板里固定广告代码的位置是可以的。
但是无法像你要求的那样自动插在文章的正中间,并且文章有段落,有的是广告居左,有的是居右。
所以,一般的系统都可以像编辑word里的图片一样,编辑广告的位置。

TOP

疯了!原来真的是没有答案的...
不过还是谢谢上边的各位朋友。

TOP

先说句体外话,楼主签名很有个性,体重用pt比较象重量单位哟,嘿嘿! ;)
言归正传:
首先二楼的方法是正确的,现在多数News(包括新浪)都是才采用这种方法。
楼主您所说的“系统里面”,我的理解,您是不是说的服务器端的数据库呢?
其实您看到的News页面都是服务器端代码生成的,可以使用response.write()之类的语句实现。
至于:
复制内容到剪贴板
代码:
<table width="280" border="0" cellspacing="4" cellpadding="0" align="right">
<tr>
<td><IFRAME MARGINHEIGHT=0 MARGINWIDTH=0 FRAMEBORDER=0 WIDTH=260 HEIGHT=200 SCROLLING=NO SRC="http://adimg.163.com/channel1/lx_news360300_0214.swf">
<NOSCRIPT></NOSCRIPT></IFRAME></td></tr></table>
放在哪个位置都可以,要实现“围绕”,我理解其实就是控制把它插在哪段文字的左或是右。这个在从数据库中读出新闻文本的时候可以做些处理,譬如规定读到第几个<p>或是<br>时插入即可了。

TOP

如果绕到读到第几个<p>或是<br>时插入的话,不就更麻烦了吗。

TOP

上面的说的是对的。
呵呵,感觉和楼主解释很费力。。。不要太钻牛角尖,换个思路想想就很简单了。
上面这么多人说的就是你的答案。

最后一次:广告位置是可以系统预设的,但由于不同的文章需要放不同位置才不至于破坏页面的美观,所以补充可以像编辑word里的图片一样,编辑广告的位置,是上上之选。

还不明白的话,去下载几个可以插入文章广告的系统看看把。

TOP

那些文章系统每个页面都是有个固定的模板的,只要在模板中插入广告代码,比如ad.js,然后用该模板生成的页面上面都会有这个广告的。

这些都是些后台方面的问题了,和程序有关。

TOP

回flashlizi:我不是钻牛角尖,我是一发贴就想得到自己想要的那个答案。我有很多文章发布系统,后台编辑功能很强大,都是所见既所得,想做出那样的效果当然很容易。但是我想要的是,页面上一个文本变量,一个广告,怎么设置广告的位置。

回kiangsu:我想要的就是如何在模版里插这个ad.js

TOP

那如果仅仅是这样的话。zozo98的方法是比较可行的。
用js控制广告代码在第几个<p>或者<br>出现就是了。

TOP

首先解释一下楼上几位说的我的代码一定要手工加在新闻里面的说法。我提供的只是思路,并不完整代码。如果你们要理解为手工的也没有办法。


接我四楼的贴子,可以用JS实现将广告插入到某一行后面,或者多少个字后面。也可以系统程序判断输出
假如我用的ASP:
假如设定放在第100个字符后面,可用函数Left,Right完成,也可用Mid。
假如读出数据库中内容为Rs("body")
一:
复制内容到剪贴板
代码:
<%
......
Response.Write Left(Rs("body"),100)    '显示出前面100个字符
'下面这行显示广告代码
Response.Write "<table width=280 border=0 cellspacing=4 cellpadding=0 align=left><tr><td><IFRAME MARGINHEIGHT=0 MARGINWIDTH=0 FRAMEBORDER=0 WIDTH=260 HEIGHT=200 SCROLLING=NO SRC='http://adimg.163.com/channel1/lx_news360300_0214.swf'><NOSCRIPT></NOSCRIPT></IFRAME></td></tr></table>"
Response.Write Right(Rs("body"),Len(Rs("body"))-100)    '显示出后面的字符,即总长度减100
......
%>
二:
复制内容到剪贴板
代码:
<%
......
Response.Write Mid(Rs("body"),1,100)    '显示出前面100个字符
'下面这行显示广告代码
Response.Write "<table width=280 border=0 cellspacing=4 cellpadding=0 align=left><tr><td><IFRAME MARGINHEIGHT=0 MARGINWIDTH=0 FRAMEBORDER=0 WIDTH=260 HEIGHT=200 SCROLLING=NO SRC='http://adimg.163.com/channel1/lx_news360300_0214.swf'><NOSCRIPT></NOSCRIPT></IFRAME></td></tr></table>"
Response.Write Mid(Rs("body"),101)    '显示出后面的字符,即从101取到最末
......
%>
上面的只是一种思路。具体得看你的情况来
淡泊以明志 宁静而致远

TOP

学会尊重别人,不要否定别人说的话

一般文章中有这几种方法
1.在编者按后面插入广告
2.查找100个字以后的第一个“回车”后面广告
助人为乐,人乐我乐。

TOP

接楼上(2.查找100个字以后的第一个“回车”后面广告):
复制内容到剪贴板
代码:
<%
......
Dim N
N = InStr(100,Rs("body"),vbCr)
Response.Write Mid(Rs("body"),1,N)    '显示出前面100个字符
'下面这行显示广告代码
Response.Write "<table width=280 border=0 cellspacing=4 cellpadding=0 align=left><tr><td><IFRAME MARGINHEIGHT=0 MARGINWIDTH=0 FRAMEBORDER=0 WIDTH=260 HEIGHT=200 SCROLLING=NO SRC='http://adimg.163.com/channel1/lx_news360300_0214.swf'><NOSCRIPT></NOSCRIPT></IFRAME></td></tr></table>"
Response.Write Mid(Rs("body"),N+1)    '显示出后面的字符,即从101取到最末
......
%>
附:
复制内容到剪贴板
代码:
vbcrlf的意思
常数        值                              描述
vbCr        Chr(13)                回车符。
vbCrLf        Chr(13) & Chr(10)        回车符与换行符。
vbFormFeed    Chr(12)                换页符;在 Microsoft Windows 中不适用。
vbLf        Chr(10)                换行符。
vbNewLine    Chr(13) & Chr(10) 或 Chr(10)    平台指定的新行字符;适用于任何平台。
vbNullChar    Chr(0)                值为 0 的字符。
vbNullString    值为 0 的字符串            与零长度字符串 ("") 不同;用于调用外部过程。
vbTab        Chr(9)                水平附签。
vbVerticalTab    Chr(11)                垂直附签;在 Microsoft Windows 中不用。
淡泊以明志 宁静而致远

TOP

用一个<table>行吗?在把flash插入到<table>中/
人生短短几十年,不要给自己留下了什么遗憾?想笑就笑,想哭就哭,该爱的时候就去爱,不要无谓压抑着自己!
___________________________
我是松林,我怕谁?

TOP

用div+css,+.net做站的时候,遇到这样的问题,,根本解决不了!
Diaor.com
就是这么狠~

TOP

mark
一男对一女说:“我请你吃饭。”
女说:“改日吧。”

TOP

这位朋友,这么多人告诉了这么多的办法,你就不能融会贯通一下?自己再研究一下。
非要人把吃的嚼碎,你才肯吃?
天天打渔不晒网

TOP

<div id="new">
       <div id="zhan">占位用的空白块</div>
       <div id="ad">广告代码</div>
       [!--newstext--]内容标签
</div>


CSS部分:
#zhan{
        float: left;          /让块靠左
        clear: left;         /让块的左边不能有其它块
        height: 200px;  /用这个来控制广告在内容里的位置
        width: 1px;       /
}
#ad{
        height: 250px;
        width: 250px;
        float: left;        /让块靠左
        clear: left;       /让块的左边不能有其它块
        margin: 15px 15px 15px 0px;
}
#new img,#new table{
        clear: left;     /让内容里的图片和表格不会遮挡广告
}
#new{
        float: left;
}

TOP

哎,这么简单的一个问题...

1\如果要是要在内容字数(行数段落同理,出来效果是按字数或行数段落来的)来插入,后台程序里可以实现.
2\如果要在前台模板里插入(出来效果是固定位置),直接增加一个DIV层,用相对定位即可.


最简单的是拷贝下SINA的代码,自己看看.....

楼主自己挖坑往下跳了....佩服那几位朋友,连代码都给你写好了

TOP