Display blog article on landing page
This commit is contained in:
parent
9baeb3736b
commit
d6b4d64390
3
.gitignore
vendored
3
.gitignore
vendored
@ -6,4 +6,5 @@ users/
|
|||||||
sys
|
sys
|
||||||
*~
|
*~
|
||||||
*#*
|
*#*
|
||||||
.*
|
.*
|
||||||
|
base.db.new
|
||||||
|
|||||||
@ -54,6 +54,36 @@ main > nav
|
|||||||
color: var(--pico-color-green-500);
|
color: var(--pico-color-green-500);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (min-width: 1200px)
|
||||||
|
{
|
||||||
|
.list-articles{
|
||||||
|
padding-top: 2vw;
|
||||||
|
display: inline-flex;
|
||||||
|
gap:30px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
article {
|
||||||
|
text-align: center;
|
||||||
|
width: 30vw;
|
||||||
|
height: 35vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
article > header {
|
||||||
|
height: 15vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
article > .subtitle {
|
||||||
|
height: 10vw;
|
||||||
|
|
||||||
|
article footer{
|
||||||
|
display: block;
|
||||||
|
height: 5vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 600px)
|
@media only screen and (max-width: 600px)
|
||||||
{
|
{
|
||||||
body {
|
body {
|
||||||
|
|||||||
@ -41,8 +41,27 @@
|
|||||||
<p class="center"><a href="{{ url_for('loginlogout.lost_password') }}"> Mouarf j'ai perdu mon mot de passe </a> </p>
|
<p class="center"><a href="{{ url_for('loginlogout.lost_password') }}"> Mouarf j'ai perdu mon mot de passe </a> </p>
|
||||||
<button class="btn btn-default btn-primary" type="submit"> Login </button>
|
<button class="btn btn-default btn-primary" type="submit"> Login </button>
|
||||||
</form>
|
</form>
|
||||||
|
<h2> Les derniers articles de blog sur le serveur </h2>
|
||||||
|
<div class="list-articles" >
|
||||||
|
|
||||||
|
{% for article in list_posts %}
|
||||||
|
<article>
|
||||||
|
<header>
|
||||||
|
<h3> {{ article.title }} </h3>
|
||||||
|
<h5> par <a href="/blog/{{ article.author }}/">/{{ article.author }}</a> </h5>
|
||||||
|
<br/>
|
||||||
|
<small> Créé le : {{ article.creation_date }} </small> <br/>
|
||||||
|
{% if article.last_updated %}
|
||||||
|
<small> Modifié le : {{ article.last_updated }}</small><br/>
|
||||||
|
{% endif %}
|
||||||
|
</header>
|
||||||
|
<div class="subtitle">
|
||||||
|
<p> {{ article.subtitle }} </p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer><a href="/blog//public_unified/{{ article.author }}/{{ article.title }}"> <button> Lire la suite </button> </a></footer>
|
||||||
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
@ -88,10 +88,22 @@ def login():
|
|||||||
else:
|
else:
|
||||||
flash(u"L'utilisateur n'existe pas", 'error')
|
flash(u"L'utilisateur n'existe pas", 'error')
|
||||||
else:
|
else:
|
||||||
|
conn = sqlite3.connect(DATABASE) # Connexion à la base de donnée
|
||||||
|
cursor = conn.cursor() # Création de l'objet "curseur"
|
||||||
|
cursor.execute("""SELECT title, subtitle, creation_date, last_updated, author FROM Blog_posts WHERE status='public_unified'""" )
|
||||||
|
list_posts=cursor.fetchall()
|
||||||
|
posts=list()
|
||||||
|
id=0
|
||||||
|
conn.close()
|
||||||
|
if list_posts != None:
|
||||||
|
for post in list_posts:
|
||||||
|
posts=[dict(title=post[0], subtitle=post[1], creation_date=post[2], last_updated=post[3], author=post[4])] + posts
|
||||||
|
|
||||||
resp = render_template('accueil.html',
|
resp = render_template('accueil.html',
|
||||||
server_title=SERVER_TITLE,
|
server_title=SERVER_TITLE,
|
||||||
server_desc=SERVER_DESC,
|
server_desc=SERVER_DESC,
|
||||||
mail_server=MAIL_SERVER,
|
mail_server=MAIL_SERVER,
|
||||||
|
list_posts=posts,
|
||||||
signin_enable=app.config['SIGNIN_ENABLE'])
|
signin_enable=app.config['SIGNIN_ENABLE'])
|
||||||
return resp
|
return resp
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user