2

たとえば、ユーザーが結果のレイアウト/フォーマットをカスタマイズできるようにしたいとします。たとえば、名刺のように: ユーザーは独自の方法でフォーマットできます。

Name: $name
Address: $address
Telephone: $telnum

// or

Ho! My name is $name and I live at $address. Call me! $telnum

カスタムのユーザー レイアウト/フォーマットを実装するにはどうすればよいですか? フレームワークと同様に、各ユーザーはカスタム ビューを持つことができます。

4

1 に答える 1

0

テンプレートを使用すると、これを非常に簡単に実行できます。ユーザー設定には、ユーザーが希望するレイアウトを選択できるテキストボックスがあります。次に、結果をユーザーに表示するときに、テキストボックスデータ(データベースに保存)を取得し、置換する必要があるものをstr_replaceします。

ユーザーをわかりやすくするために、{{name}} / {{address}} / {{telnum}}を使用することをお勧めします。これにより、str_replace-ingが非常に簡単になります。

編集:

たとえば、カードを次のように表示したいとします。

NAME
ADDRESS
Don't forget to call me! TELNUM

これを設定ページに入れます

{{name}}
{{address}}
Don't forget to give me a call! {{telnum}}

設定ページで[保存]をクリックすると、コードが保存されます。詳細を取得したり、カードを表示したりすると、次のようになります。

$usercard = $usersettings['layout'];
$usercard = str_replace('{{name}}', $userdata['name'], $usercard);
....

お役に立てば幸いです。

于 2012-06-21T09:48:19.607 に答える