خوب این واضحه که در جدول گزینه های پاسخ یه فیلد قرار داره که مثلا ParentID هست که مقدارش ID اون سوال و بسته به صلاحدیدتون میتونید با یه SELECT ساده و یا یک Join اطلاعات رو بخونید.
و برای جدول سوم که جدول آرای کاربران هست شما چهار فیلد دارید.
1: ID
2: آی دی سوال
3: آی دی گزینه
4: آی دی کاربر...
ببینید دوست من ، CMS یک تعریفی داره که در با این مثالی که شما میگید جور در نمیاد ، شما نمونه های ساده برنامه نویسی میخواین کافیه یک سرچ بزنید ، صدها هزار مثال ساده وجود داره که تکرارش فایده نداره.
مثلا به لینک زیر یه سری بزنید:
http://www.codersource.net/aspnet_sample_application.html
یا مقاله...
اولا چه خطائی میده؟
دوم اینکه آیا هاست شما امکان Wildcard Domains رو بهتون میده؟
سوم اینکه از چه نوع پنلی استفاده میکنید؟
چهارم یه سر به لینک زیر بزنید:
http://www.p2p.dotnetsource.com/Default.aspx?g=posts&t=5827
شما دیتا رو از دیتابیس میخونید و Repeater رو بایند میکنید ، خوب در سمت کلاین Repeater رو اینطوری میچینید ،
<asp:Repeater runat="server" ID="LatestPosts">
<ItemTemplate>
<%# Eval("title") %>...
درسته دقیقا...فقط اینکه مثلا در جدول اول که متن سوال قرار داره ، درواقع نظر سنجی ، تعداد پاسخ ها و تعداد آراء کاربران نیز ذخیره میشه ، که اگر بخواین آمارگیری داشته باشید بعدا کمکتون میکنه.
من خودم در توسعه یکی از همین پرتال ها بودم ، چندتاشون سورسشون یکی هست ، یعنی بیسشون یکیه ولی از هم جدا شدن.
الباقی هم در جریانشون هستم.
اما متاسفانه هنوز یه پرتال واقعا خوب که از هر جهت تکمیل باشه و اذیت نکنه ، باگ نداشته باشه..ندیدم.
در تنظیمات این CMS هنگام نصب دو مورد مهم ازتون سوال میشه اینکه Encoding زمان اتصال به دیتابیس چی باشه که باید بزنید utf8 و دیگری انکدینگ صفحات که باید وارد کنید UTF-8.
و در ضمت در دیتابیستون از طریق phpMyAdmin ببینید Collation مربوط به فیلدهای string چی تعریف شده ، آیا utf8 هست یا خیر.
بعدش در...
خروجی این منو ساز شامل یکی یا دو عکس و یک متن اسکریپت هست...شما باید عکس رو در محل مناسبی قرار بدید...تا لود بشه ، که این معمولا به صورت پیشفرض باید عکس در کنار فایل aspx قرار بگیره...
اون حروجی کد جاوا اسکریپت هم باید در سورس صفحه aspx سمت کلاینت نه در بخش CodeBehind قرار بدید.