Okay. A little bit more. I'm going to add a bonus problem to this final.
This is not required but if you do it you'll be eligible for a higher level of distinction in the class,
and again we'll enumerate all that in the instructor comments.
This bonus problem, and you may have seen this link in the demo I gave,
is to add a page history to each page.
This history link--implement this.
When we click this history link, the URL changes to _history and then URL.
In this case, we're going to front page it with a slash
and you can see all the previous versions of a page.
Remember, in the original demo of the problem, I just had it say, "Welcome to the Final"
and then I edited the page to say, "Your task is to build a wiki."
I'm just including the first 100 characters or so of a page.
I can click on view of either of these links to view older versions of a page.
This is the most recent version. If I want to edit a page, I can still click edit.
Notice how the URL changes to _edit.
If I add this other statement and I click save, you can see the page is updated.
And if I were to click on history, you can see that there's a new version at the top here.
This might be a little tricky.
But for those of you who can figure it out, this will be a really good exercise.
Let's go back to that other URL we are looking at before--new page.
This was a page we added in the first part of the assignment.
If I were to click history on this page, we can see that this also has two versions.
The original version I made--Here's a new page--
and then the other version that had some HTML in it.
Now you can see here of course in the history page, the HTML is escaped,
and when we view the HTML is unescaped causing it to behave exactly like HTML.
We are not going to test on that because it's up to you to decide on your wiki
whether or not you want to trust your users not to put a bunch of garbage on your page or not.
You know that's a decision you can make as a website owner, and we won't grill you on it.
But of course in editing, the text area form should escape things properly if they're in there.
so it can be edited properly, and that's all we've got.
When you have that working, submit your URL here and good luck.
Bien. Un poco más. Voy a agregar un
problema extra a éste final.
Si lo haces serías candidato para un nivel
más alto de distinción en la clase,
otra vez los enumeraremos todos en
los comentarios del instructor.
Este problema extra, puedes haber visto
este enlace en la demostración que dí,
es agregar un historial de la página
a cada página.
Este enlace de historia --implementa esto.
Al dar clic a este enlace de historia, el
URL cambia a history y luego URL.
En este caso, vamos a mandarlo al
frente con una diágonal
y puedes ver todas las versiones
anteriores de una página.
En el demo original del problema, sólo
le hice decir "Bienvenido al Final"
y entonces edité la pagina para decir
"Tu tarea es construir un wiki"
Estoy sólo incluyendo más o menos los
primeros 100 caracteres de una página
Puedo dar clic en Ver de cualquier enlace
y ver versiones anteriores de una página.
Esta es la versión más reciente.
Si quiero editar una página,
todavía puedo darle un click a modificar.
Noten como la URL cambia a _edit.
Si agrego esta otra sentencia y le doy
click a guardar, la página se actualiza.
Si le diera clic en historia, verán que
hay una nueva versión aquí arriba.
Esto puede ser un poco complicado.
Pero para quienes puedan resolverlo,
este será realmente un buen ejercicio.
Regresemos a la otra URL que estabamos
viendo antes --newpage.
Esta era una página que agregamos en la
primera parte de la tarea.
Si le diera un click a la historia en ésta
página, también tiene dos versiones.
La versión original que hice
--Aqui está la nueva página--
y entonces la otra versión que
tenía algunas HTML en ella.
Puedes ver aquí en la historia
de la página, la HTML escapó
notamos que la HTML no escapó y hace que
se comporte exactamente como HTML.
No vamos a ponerlo a prueba porque a ti te
corresponde decidir en tu wiki
si quieres confiar en tus usuarios que
no pongan basura en tu página
Esa es una decisión que tú puedes hacer
como dueño del website
Pero claro que al editar, el área de texto
debería evadir cosas si están ahí
para poder ser editado apropiadamente,
eso es todo lo que tenemos.
Cuando ya lo tengas trabajando, manda
tu URL aquí y buena suerte.
最終テストではボーナス問題を出します
必須ではないですが
この問題ができれば他の人と差がつきます
講師の解説もあります
ではボーナス問題ですが
皆さんはこのリンクを擬似サイトで見たと思います
ページの更新履歴を残すものです
このhistoryリンクを実装してください
historyリンクをクリックすると
URLが_historyに変わります
トップページへ移るので /をつけます
すると今までの更新履歴が出ます
トップページには元々
"Welcome to the Final!"とだけありました
その後"Your task is to build a wiki"と足したのです
ページの最初の100文字がここに表示されます
viewをクリックすれば
どのバージョンのページも見れます
これは一番新しいバージョンです
編集したい時はeditをクリックします
するとURLが_editに変わりました
テキストを追加して保存すると
ページがそのように更新されました
historyをクリックすると
頭に新たなバージョンが追加されています
少し手が込んでいますが
これを理解することはいい練習になります
ではさっきまで見ていたnewpageに戻りましょう
講義の最初に作ったページです
historyから履歴画面に行くと
2つのバージョンがあります
元々の"Here is a new page"と書かれたページと
ページをHTML形式にしたものです
この履歴ページではHTMLはエスケープされていますが
viewページではエスケープされないため
本当にHTMLかどうかは分かりません
ここではこのリンクの中身を確認することはしませんが
ユーザが投稿した内容を信頼するかどうかは
皆さん次第です
何を載せるかは
Webサイトのオーナーが決めるからです
もちろん編集の際は
テキストフォームはエスケープを正確に行うので
ちゃんと編集できます
では完成したらURLをこちらに投稿してください
Ok. Um pouco mais. Eu irei adicionar um
problema bônus para este final.
Não é obrigatório, mas, se fizer, estará
elegível para um grande mérito na aula.
e novamente nós iremos enumerar tudo isso nos comentários do instrutor.
Esse problema bônus, você pode ter visto
este link no demo que eu passei,
é para adicionar uma página
de histórico para cada página.
o link histórico--implementa isso.
Quando nós clicamos no link histórico,
a URL muda para _history e então a URL.
Nesse caso, nós vamos para
a primeira página com uma barra
e você pode ver todas as versões
anteriores de uma página.
Lembre-se, no demo original do problema,
eu só tinha que dizer, "Bem vindo ao Final"
e então eu editei a página para dizer,
"Sua tarefa é construir uma wiki."
Eu só estou incluindo os primeiros
100 caracteres ou uma página.
Clico em view de qualquer um dos links para
ver as versões mais antigas de uma página.
Está é a versão mais atual. Se quiser editar
uma página, ainda posso clicar em editar.
Veja como a URL muda para _edit.
Se adiciono esta declaração e clico em salvar,
você pode ver que a página é atualizada.
e se clicar no histórico, você pode ver
que há uma nova versão aqui no topo.
Isso pode ser um pouco complicado.
Mas, para aqueles que conseguirem entender,
isto será realmente um bom exercício.
Vamos voltar para aquela outra URL
que nós estávamos vendo antes--new page.
Esta foi uma página que nós adicionamos
na última parte da tarefa.
Se eu clicasse no histórico dessa página,
vemos que este também tem duas versões.
A versão original que eu fiz
--Aqui está uma nova página--
e então a outra versão
que tinha algum HTML nela.
Agora você pode ver aqui, claro,
na página de histórico, o HTML escapado,
e quando vemos que o HTML não está escapado
faz com que se comporte exatamente como HTML.
Nós não iremos testar isso porque você
é quem decidirá
se você irá confiar que os seus usuários
não irão colocar sujeira na sua página.
É uma decisão que você como proprietário
do site pode tomar e não nos meteremos nisso.
Na edição, o texto no form deverá escapar
o conteúdo adequadamente, caso houver.
Então ele pode ser editado adequadamente,
e isso é tudo o que temos.
Quando você tiver isso funcionando,
coloque sua URL aqui e boa sorte.