演習として、ユーザーが自分のプロファイル (例として myspace など) をカスタム スキンできるようにするために何が必要かについて頭を悩ませようとしています。私はPHPを使用しています。私は全体について無知なので、何を質問すればよいかわかりませんが、私の懸念のいくつかは、これがどれほど複雑であるか、コードのオーバーホールが必要になるかどうか、この部分を別の部分に分割できるかどうかです。必要に応じてオフにできるモジュール、これに役立つテンプレート エンジン、およびセキュリティはありますか。ユーザーが自分のプロフィールのスキンをカスタマイズしたい場合、最初からデザイン/コーディングのスキルを持っていることが前提です。これに関するアイデアは大歓迎です。
3 に答える
あなたが彼らに与えたいコスチュームに依存します。私たちが話している場合:
- ユーザーの背景画像
- テキストの色
- リンクの色
これはすべて、CSSを使用すると、コードを壊すことなく非常に簡単に実現できます。
これらすべての値をデータベースに保存したとしましょう。そして、あなたはこのようなあなたのHTMLを持っています:
<html>
<head>
<link rel="stylesheet" href="...">
<style type="text/css">
<?php
// if is set get user css and post it here; example:
// #userid { background-image: url(...) }
?>
</style>
</head>
<body>
<div id="userid" class="userpannel">
...
</div>
</body>
</html>
ユーザー定義のスタイルは、デフォルトのテーマを上書きするように簡単に設定できます。
それが役に立てば幸い!
これは、ユーザーに提供する外観をどの程度制御できるかによって異なります。
フロントエンドの外観を変更できるようにしたい劇場向けのWebサイトを開発しました。これを実現する方法は、いくつかの異なるcssファイルを設定することでした。バックエンドには、さまざまなプレビューのページがありました。スタイルとクライアントは、彼らが望むものを選んだだけです。彼らが選んだスタイルはデータベースに保存され、フロントエンドがロードされると、彼らが選んだcssファイルがロードされました。
<link rel="stylesheet" type="text/css" href="<?php echo $styleSheet; ?>" />
これを達成し、安全を確保するのは非常に困難です。誰かがカスタム PHP コードをアップロードできる場合、サーバーを最初のハッカーに明け渡すことになります。また、ユーザーがカスタム JavaScript をアップロードすることについても心配する必要があります。これは、ストアド クロス サイト スクリプティング ( XSS ) の脆弱性になるためです。
このオープン ソース PHP プロジェクトをチェックしてみてください。
(免責事項、このソフトウェアがどれほど安全かはわかりません。) http://sourceforge.net/projects/myownspace/