+ Roadmap для client-side скриптов и дизайна
1. Нормальный полноценный CSS и более приличные шаблоны темы и форума.
2. Скрипт который по нажатию ссылки reply открывает форму прямо на
странице (находящуюся в <div id="reply">).
6. Шаблоны остальных операций - по мере реализации оных.
7. Операция цитирования реплики, на которую отвечаешь (вероятно, с
server-side поддержкой)
+ 8. Скрипт который при заполнении очередного поля аплоада картинки в
+ форме реплики, добавляет следующее пустое поле.
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+<META NAME="description" CONTENT="">
<TITLE>Still Life - Форум</TITLE>
-<link rel="forum-script" href="forum">
-<link rel="forum-user-list" href="forum">
<script language="JavaScript" src="templates/page.js"></script>
-<script language="JavaScript" src="templates/common.js"></script>
-</HEAD><BODY bgcolor="#ccffcc" onload="showUser(getUserName());">
+<script language="JavaScript" src="templates/common.js"> </script>
+</HEAD><BODY bgcolor="#ccffcc" onload="customizePage()">
<a class="userurl" href="forum?register=1">Зарегистрироваться</a> <a
class="login" href="forum?login=1">Войти</a>
<a class="moderator" href="forum?newtopic=1">Создать тему</a>
<a class="moderator" href="forum?newforum=1">Создать форум</a>
-<a class="moderator" href="forum?setrights=1">Права доступа</a>
<H3>Тестовый форум Still Life</h3>
-<div id="loginform" style="visibility: hidden; display: none;"
-<form action="forum" method="POST">
-<table border=0>
-<tr><td>Имя пользователя:</td><td><input type=text name="user" size=30>
-</td></tr>
-<tr><td>Сайт на котором вы зарегистрированы</td><td> <select
-name="openid_site" onChange="selectSite(this)">
-<option selected value="">Этот сайт</option>
-<option value="http://livejournal.com/users/%s">LiveJournal.com</option>
-<option value="http://diary.ru/~%s">Diary.ru</option>
-<option value="http://lj.rossija.org/users/%s">LJ.Rossija.org</option>
-<option value="http://%s">Другой Open-ID сайт</option>
-</select></td></tr>
-<tr><td>Пароль:</td><td><input type="password" name="password"
-size=20></td></tr>
-<tr><td></td><td><input type="checkbox" name="bindip" value="1"> Только с этого IP-адреса
-</td><tr>
-<tr><td colspan=2 align=right"><input type=submit name="login"
-value="Вoйти">
-</table>
-</form>
-</div>
-<div class="message">
-<h2 class="subject">Корень форума</h2>
+<div class="annotation">
+<h2 class="title">Корень форума</h2>
<span class="date"></span>
-<div class="text"></div>
-
+<div class="abstract"></div>
+<br>
<div class="forumlist">
<h2 style="color: #337733;">Подфорумы</h2>
<div class="forum" style="background-color: #ffddcc; padding: 10px;
margin: 10px; border: 1px solid #777777">
<p>
-<a href="#" class=subject>Название форума</a> Создан: <span class="date"></span><br>
-<div class="text">аннотация форума</div>
-
-<form class="foruminfo" action="forum" method="GET">
+<a href="#" class=title>Название форума</a> Создан: <span class="date"></span><br>
+<div class="abstract">аннотация форума</div>
+<form class="foruminfo" action="forum" method="POST">
<input name=id type="hidden">
<input type="submit" name="edit" value="Редакт">
<input type="submit" name="move" value="Переместить">
<div class="topic" style="background-color: #ffffcc; padding: 10px;
margin: 5px; border: 1px solid #777777" >
<p>
-<a href="#" class=subject>Название темы</a> Создана: <span class="date"></span><br>
-<div class="text">аннотация темы</div>
+<a href="#" class=title>Название темы</a> Создана: <span class="date"></span><br>
+<a class="author" href="#">#</a>
+<a class="tlink" name=""></a>
+<br>
+<div class="abstract">аннотация темы</div>
-<form class="foruminfo" action="forum" method="GET">
+<form class="topicinfo" action="forum" method="POST">
<input name=id type="hidden">
+<input name=author type="hidden">
<input type="submit" name="edit" value="Редакт">
<input type="submit" name="move" value="Переместить">
<input type="submit" name="delete" value="Удалить">
<tr><td>Имя в URL</td><td><input type=text name="urlname" size=30></td></tr>
<tr><td>Аннотация</td><td><textarea name="abstract" rows=5 cols=50></textarea></td></tr>
<tr><td>Формат</td><td><select name="abstract_format"><option
-name="text">Текст без разметки</option>
-<option name="bbcode">BBCode</option>
-<option name="html">Html</option>
+value="text">Текст без разметки</option>
+<option value="bbcode">BBCode</option>
+<option value="html">Html</option>
</select>
<tr><td colspan=2 class="error"></td></tr>
<tr><td colspan=2 align=right"><input type=submit name="newtopic"
// Пробегается по странице и прячет все элементы
// управления, которые не разрешены данному пользователю
//
+function customizePage() {
+ showUser(getUserName());
+}
+// Заготовка на будущее
function hideDeniedOperations() {
+
var user =getUserName();
var rights;
if (user) {
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+<META NAME="description" CONTENT="">
<TITLE>Still Life - Форум</TITLE>
<script language="JavaScript" src="templates/page.js"></script>
<script language="JavaScript" src="templates/common.js"></script>
<link rel="forum-script" href="forum">
<link rel="forum-user-list" href="forum">
-</HEAD><BODY bgcolor="#ccffcc" onload="showUser(getUserName());">
+</HEAD><BODY bgcolor="#ccffcc">
<a class="userurl" href="forum?register=1">Зарегистрироваться</a> <a
class="login" href="forum?login=1">Войти</a>
-<a class="moderator" href="forum?newtopic=1">Создать тему</a>
-<a class="moderator" href="forum?newforum=1">Создать форум</a>
+<a href=".">К списку тем</a>
<H3>Тестовый форум Still Life</h3>
-<div id="loginform" style="visibility: hidden; display: none;"
+<div class="topic">
+<H1 class="title"></h1>
+Создана <a class="author"></a> <span class="date"></span>
+<div class="abstract">
+</div>
+<a href="forum?reply=1">Высказаться</a>
+</div>
+<div id="loginform" style="visibility: hidden; display: none;">
<form action="forum" method="POST">
<table border=0>
<tr><td>Имя пользователя:</td><td><input type=text name="user" size=30>
</table>
</form>
</div>
-<div class="messages">
-<h2 class="title">Тема</h2>
+<div class="messagelist">
<div class="message" style="background-color: #ffffcc; padding: 10px; margin: 10px; border: 1px solid #777777">
-<a name="0" class="manchor">
<table>
-<tr><td colspan=2><span class="date">21.03.2008 17:02</span> <span
-class="subject">Тема сообщения</span>
+<tr><td colspan=2><a class="manchor"></a><span class="date">21.03.2008 17:02</span> <span
+class="subject">Тема сообщения</span>(<a class="mlink">ссылка</a>) <a
+class="mparent">(в ответ на)</a>
</td></tr>
<tr><td width="20%" valign="top">
<a href="#" class="author">Автор</a><br>
<img src="#" class="avatar"><br clear="all">
-Статус: <span class="astatus"></span></br>
+Статус: <span class="ap-status"></span></br>
+Email: <span class="ap-email"></span</br>
</td>
<td valign="top">
-<div class="text">Текст сообщения</div>
+<div class="mtext">Текст сообщения</div>
</td><tr>
<tr><td></td><td>
<form class="msginfo" action="forum" method="GET">
<input name=id type="hidden">
-<input name="author" type="hidden">
+<input name=author type="hidden">
<input type="submit" name="edit" value="Редакт">
<input type="submit" name="move" value="Переместить">
<input type="submit" name="delete" value="Удалить">