0

私は場所の情報の配列を持っており、それらを使用してphpfoxサイトに複数のページを作成したいと考えています。

まず、phpfox データベース ( phpfox_pagesおよびphpfox_pages_textのテーブル) に手動でデータを挿入しようとしました。

ページはサイトに表示されますが、リンクを開くと、サイトには次のように表示されます。

お探しのページが見つかりません。

それを機能させるには、他にどのテーブルを操作すればよいか知っていますか? または、phpfox が同じことを行うためのプラグインを知っていますか?

ありがとう、



解決済み (@Purefan ガイド付き):

「ページ」にもユーザーがいます

テーブルを見るとphpfox_user、新しいレコードを取得する方法がわかります。しかし、そのテーブルにはあいまいなフィールドが 2 つあります ( 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));
4

1 に答える 1

1

Phpfoxには2つの非常によく似たモジュールがあります。「ページ」と「ページ」です。人々に「いいね」、投稿、写真の追加を求めたい場合は「ページ」を作成します...「ページ」は静的なので、これはあなたが望むもの、その場合、私は追加しphpfox_pageますphpfox_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
        )
    );

ファイル /module/pages/include/service/process.class.add の 338 行付近を調べます (バージョンによって異なります)。

于 2013-05-18T23:26:45.447 に答える