在phpfox中自动创建页面

时间:2013-05-18 20:27:03

标签: phpfox

我有一系列地方信息,我想用它们在 phpfox 网站上创建多个页面。

首先,我尝试在phpfox数据库中手动插入数据(在 phpfox_pages phpfox_pages_text 的表格中)。

页面显示在网站中,但在打开链接时,该网站显示:

  

找不到您要查找的页面。

你知道我应该操纵其他哪些表来使它工作吗? 或者你知道phpfox的任何插件都可以这样做吗?

谢谢,



已解决(使用@Purefan指南):

  

“Pages”也有一个用户

如果您查看 phpfox_user 表,您将了解如何获取新记录。但该表中有两个不明确的字段( password & password_salt )。您可以使用此脚本为字段创建值:

<?php
function generateRandomString()
{
    $length = 164;
    $characters = '-_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
    $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}

$sSalt = '';
for ($i = 0; $i < 3; $i++)
{
    $sSalt .= chr(rand(33, 91));
}

$sPossible = generateRandomString();
$sPassword = '';
$i = 0;
while ($i < 10) 
{
    $sPassword .= substr($sPossible, mt_rand(0, strlen($sPossible)-1), 1);
    $i++;
}

$password_Salt_Field = $sSalt;
$password_Field = md5(md5($sPassword) . md5($sSalt));

1 个答案:

答案 0 :(得分:1)

Phpfox有两个非常相似的模块:“页面”和“页面”,如果你想让人们“喜欢”它们,你可以创建“页面”,在其中发帖,添加照片......“页面”是静态的,所以我认为这是你想要的,在这种情况下我会添加到phpfox_pagephpfox_page_text

编辑:好的,那么你可能忘记插入phpfox_user,“页面”也有一个用户,下面应该说明一些:

$iUserId = $this->database()->insert(Phpfox::getT('user'), array(
            'profile_page_id' => $iId,
            'user_group_id' => NORMAL_USER_ID,
            'view_id' => '7',
            'full_name' => $this->preParse()->clean($aVals['title']),
            'joined' => PHPFOX_TIME,
            'password' => Phpfox::getLib('hash')->setHash($sPassword, $sSalt),
            'password_salt' => $sSalt
        )
    );

查看第338行附近的文件/module/pages/include/service/process.class.add(取决于您的版本)。

相关问题