本文目录一览:
- 1、PHPCMS V9表单获取URL中的值
- 2、恢复phpcms默认后台地址
- 3、phpcms v9 搜索结果列表页不显示搜索结果
- 4、我用的phpcms自定义表单,可以修改from表单样式,如果自己做需要添加数据库,创建form表单么
- 5、PHPCMS的搜索功能怎么使用
PHPCMS V9表单获取URL中的值
input id="name" name="name" value="?php echo $_GET["name"]; ?" /
$_GET即是从URL中获取值,这里你需要获取的是url中的name=张三,那么$_GET["name"]的值即为张三。
恢复phpcms默认后台地址
修改admin.php文件名,并修改跳转地址写上完整路径。
修改 /phpcms/modules/admin/classes/index.php,把public function login改为自己想要的名。
修改 /phpcms/modules/admin/classes/admin.class.php。
final public function check_admin() {
if(ROUTE_M =='admin' ROUTE_C =='index' in_array(ROUTE_A, array('login', 'public_card'))) {
改为:
final public function check_admin() {
if(ROUTE_M =='admin' ROUTE_C =='index' in_array(ROUTE_A, array('新登录函数名', 'public_card'))) {
if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid']) showmessage(L('admin_login'),'m=adminc=indexa=login');-phpcmsformaction
改为(这块会跳转到网站首页,不知道准确地址永远打不开登录页面):
if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid']) showmessage(L('admin_login'),APP_PATH);-phpcmsformaction
final public function check_priv() {
if(ROUTE_M =='admin' ROUTE_C =='index' in_array(ROUTE_A, array('login', 'init', 'public_card'))) return true;-phpcmsformaction
改为:
final public function check_priv() {
if(ROUTE_M =='admin' ROUTE_C =='index' in_array(ROUTE_A, array('新登录函数名', 'init', 'public_card'))) return true;-phpcmsformaction
修改 /phpcms/modules/admin/templates/login.tpl.php
form action="index.php?m=adminc=indexa=logindosubmit=1" method="post" name="myform"
改为:
form action="index.php?m=adminc=indexa=新登录函数名dosubmit=1" method="post" name="myform"
搜索 /phpcms/modules/admin下所有文件,把a=login改为a=新登录函数名。
这样就实现了修改phpcms v9默认后台地址,例如(xxx.php为修改后文件名)。
phpcms v9 搜索结果列表页不显示搜索结果
看下传递的参数对么?
typeid= 搜索分类id
siteid=网站id
q=关键词
这三个是必须的。
form action="{APP_PATH}index.php" method="get" target="_blank"
input type="hidden" name="m" value="search"/
input type="hidden" name="c" value="index"/
input type="hidden" name="a" value="init"/
input type="hidden" name="typeid" value="1" id="typeid"/ //name="typeid"搜索分类,如果不需要分类也需要提供一个默认值。1是文章模型,可以在后台全站搜索里面看到。-phpcmsformaction
input type="hidden" name="siteid" value="1" id="siteid"/
//name="siteid"获取站点id
input id="shuru" value=补气血 type=input name="q"/ // name="q"获取输入关键词
input type="submit" value="搜 索" class="button" id="tijiao" /
/form
下面是调用列表的代码。
span style="padding-left:10px"获得约 {$totalnums} 条结果 (用时{sprintf("%01.2f", $execute_time)} 秒)/span
ul class="e2"
{loop $data $i $r}
liba href='{$r[url]}'{$r[title]}/a/bspan class="info"small日期:/small{format::date($r[inputtime], 1)}/span-phpcmsformaction
p class="intro" {$r[description]}../p
/li
{/loop}
{if empty($data)}未找到结果{/if}
/ul
以上的代码是亲测可行的。你自己看下哪里有问题。
我用的phpcms自定义表单,可以修改from表单样式,如果自己做需要添加数据库,创建form表单么
我认为是这样的,\phpcms\templates\default\formguide\show.html是通过程序自动生成对应的表单项来为用户提供方便,但是就没有了用户需要的布局的灵活性,这个我在给用户做在线留言的时候也深有体会。-phpcmsformaction
我一般都是按照下面的思想来做的,与你分享下希望对你有帮助:
首先,既然我们想要自己的布局,那么就自己来写form相关的html代码,然后自由的给表单想要的样式,只要遵循一点,你的表单项的name属性值与后台表单向导里你设定的字段名一致,然后form的action属性地址与show.html模板中form的action属性值一样即可。这样,你可以把你的表单嵌入到一个模板中也可以单独作为一个页面都可以。因为不管怎样你提交的地址是对的,提交的每一项对应的字段名也是对的,那么就会提交成功。-phpcmsformaction
另外,如果需要表单验证,除了自己写javascript外,可以引入phpcms自带的formvalidator.js插件来验证。
还有,如果对每一项(input、textarea、编辑器等你可能用到的表单项)你认为自己手打太麻烦的话(尤其是编辑器),可以引入调用phpcms核心类库中的form.class.php表单项自动生成来来轻松实现自动生成各种指定的表单项。-phpcmsformaction
PHPCMS的搜索功能怎么使用
完整的代码如下
form action="/index.php" method="get" target="_blank" id="form"
div class="am-input-group"
input type="hidden" name="m" value="search"
input type="hidden" name="c" value="index"
input type="hidden" name="a" value="init"
input type="hidden" name="typeid" value="1"
input type="hidden" name="siteid" value="1"
input type="text" class="am-form-field am-input-sm" name="q" id="q" placeholder="搜索" data-validation-message="至少1个字符" minlength="1" required -phpcmsformaction
input type="hidden" name="page" value="1"
span class="am-input-group-btn"
button class="am-btn am-btn-default" type="button"span class="am-icon-search"/span/button
/span
/div
/form
其中typeid是模型ID,siteid是站点ID
琅枫个人博客。
如果想简化phpcms v9的搜索功能可以参考下
简化了phpcms的搜索功能。