Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
d999944
read me Drupal
DavidBoubou Jul 22, 2022
0f8279b
Admin.info.yml
DavidBoubou Jul 22, 2022
4d0ad52
Rename the path of admin.info.yml
DavidBoubou Jul 23, 2022
fd1db34
ajout du fichier node.html.ywig
DavidBoubou Jul 23, 2022
1c1e5e2
Création du dossier admin
DavidBoubou Jul 23, 2022
0a8f828
Déplacement du fichier node.html.twig
DavidBoubou Jul 23, 2022
a3bbf20
Ajout de admin.info.yml dans le bon dossier
DavidBoubou Jul 23, 2022
37bd824
Ajout du fichier bethaniksimple.info.yml
DavidBoubou Jul 23, 2022
30dc36f
Création du dossier bethaniksimple
DavidBoubou Jul 23, 2022
7505c6f
Ajout des fichiers complémentaire .
DavidBoubou Jul 23, 2022
cd9a89e
Ajout du style
DavidBoubou Jul 23, 2022
f78b589
Suppresion du chemin thems\custom\modules
DavidBoubou Jul 23, 2022
3f5572e
Déplacement du fichier main.js
DavidBoubou Jul 23, 2022
d947d92
Déplacement du fichier style.css.
DavidBoubou Jul 23, 2022
260f2fd
Déplacement de custom.css
DavidBoubou Jul 23, 2022
e9959ff
Creation de templates.md
DavidBoubou Jul 23, 2022
d309269
Ajout des template principal overidé de Drupal
DavidBoubou Jul 23, 2022
bd56976
Ajout du dossier Views
DavidBoubou Jul 23, 2022
010bdb3
Ajout de fichier complémentaire du template.
DavidBoubou Jul 23, 2022
1c90d44
Ajout de dossier complémentaire
DavidBoubou Jul 23, 2022
51bf9b6
Add somes assets
DavidBoubou Jul 23, 2022
d265ce0
Rename ccs folder
DavidBoubou Jul 23, 2022
d2273e1
Add assets components
DavidBoubou Jul 23, 2022
f4f4ee7
Add Aos.js
DavidBoubou Jul 23, 2022
2225e49
Mise a jour du répertoire
DavidBoubou Jul 23, 2022
c16b79f
Ajout de aos.css
DavidBoubou Jul 23, 2022
90d330a
Update vendor folder
DavidBoubou Jul 24, 2022
3712e20
Ajout de photo client.
DavidBoubou Jul 24, 2022
f83778e
Delete client-1.png
DavidBoubou Jul 24, 2022
2c16dac
add main.js
DavidBoubou Jul 24, 2022
86c9418
Add main.js
DavidBoubou Jul 24, 2022
6f28d1a
Rename themes/custom/bethaniksimple/templates/main.js to themes/custo…
DavidBoubou Jul 24, 2022
3029127
Add files via upload
DavidBoubou Jul 24, 2022
e0a30d9
Update base folder.
DavidBoubou Jul 24, 2022
acdc832
loading img
DavidBoubou Jul 24, 2022
d19f561
Add files via upload
DavidBoubou Jul 24, 2022
9115812
Rename themes/custom/bethaniksimple/templates/base/assets/aos.css to …
DavidBoubou Jul 24, 2022
3aef28e
Add files via upload
DavidBoubou Jul 24, 2022
39d4fe2
Add files via upload
DavidBoubou Jul 24, 2022
659dea7
Add system.menu.main
DavidBoubou Aug 3, 2022
56b5e95
Add synchronisation part 1
DavidBoubou Aug 3, 2022
79a80d8
Add synchronisation part 2
DavidBoubou Aug 3, 2022
a724f6b
Add synchronisation part 3
DavidBoubou Aug 3, 2022
2990ae9
Add part 4
DavidBoubou Aug 3, 2022
914330d
Add synchronisation part 4
DavidBoubou Aug 3, 2022
62f183e
Add synchronisation part 5
DavidBoubou Aug 3, 2022
78e02ee
Add synchronisation part 6
DavidBoubou Aug 3, 2022
77b291f
Add synchronisation part 8
DavidBoubou Aug 3, 2022
001c6d0
Add synchronisation part 8
DavidBoubou Aug 3, 2022
4c9ce49
Update template front-page
DavidBoubou Aug 3, 2022
ad19c28
Add bethanik.md
DavidBoubou Aug 10, 2022
adc6c9e
supression du readme
DavidBoubou Aug 10, 2022
1199a51
Add read me.md
DavidBoubou Aug 10, 2022
aefe085
add BDD and translation
DavidBoubou Aug 10, 2022
13e36ea
Add module bethanik
DavidBoubou Aug 10, 2022
88766c7
Mise a jour du readme
DavidBoubou Aug 10, 2022
48592a6
Update Readme.md
DavidBoubou Aug 10, 2022
48e4582
Mise a jour des champs personnalisé.
DavidBoubou Aug 10, 2022
419d4e9
Mise a jour des noeuds
DavidBoubou Aug 10, 2022
ebb82be
Mise a jour des pages
DavidBoubou Aug 10, 2022
fdfd3e0
Mise a jour des block personnalisé
DavidBoubou Aug 10, 2022
6dd1844
Mis a jour des administrateur Drupal
DavidBoubou Aug 11, 2022
0f97eb4
Ajout de ma documentation de bethanie
DavidBoubou Aug 11, 2022
716f4d5
Ajout de contenu administrative et ajout de roles
DavidBoubou Aug 11, 2022
7c90eda
Ajoit de notes de correction.
DavidBoubou Aug 22, 2022
a530934
ajout des détails de portfolios
DavidBoubou Aug 22, 2022
1008256
updated front-page
DavidBoubou Oct 19, 2022
91aea7f
updated bethanik.md: présentation du projet et des compétences.
DavidBoubou Oct 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion README.md

This file was deleted.

78 changes: 78 additions & 0 deletions bethanik .md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#### --- --- ###

## Objectifs

# Savoir utiliser toutes les possibilités de Drupal 8 et 9 coeur pour gérer et configurer des sites Internet.
# Installer et configurer le CMS Drupal 8 et 9.
# Comprendre et gérer les contenus sous Drupal 8 et 9.
# Maitriser les Views avec Drupal 8 et 9.
# Rendre son site Drupal 8 et 9 multilangue.
# Gérer les utilisateurs et leurs rôles avec le CMS Drupal 8 et 9.
# Installer, développer, configurer et modifier un thème sous Drupal 8 et 9.
# Maintenir, sauvegarder et optimiser un site web sous Drupal 8 et 9.


## Plan des tâches réalisés.

1. Présentation du projet à réalisé.

2. Gestion des contenus
- Créer un type de contenu et les contenus associés
- Associer des champs aux contenus
- Editeur de texte (WYSYWIG, CKEDITOR) et Filtres
- Structurer et catégoriser ses contenus
- Gestion des images
- Gestion des menus
- Moteur de recherche

4. Les blocs et les remontées automatiques
- Le système des blocs dans Drupal
- Views : présentation et création d'une liste simple
- Views : créer une liste de back-office et modifier l'existant
- Views : créer des listes complexe : les relations et les arguments
- Views : créer une page de recherche
- Création et import de flux RSS
- Création d'un formulaire personalisé.

5. Le multilinguisme
- Concepts de base et traduction de l'interface
- Traduction des entités et de leurs champs
- Views et le multilinguisme
- Menu multilingue et navigation multilingue

6. Les utilisateurs
- Configuration des utilisateurs, profils et gestion
- Rôles et droits d'accè
- Suivi de l'activité des utilisateur
- Créer et configurer un forum de discussion
- Gestion du formulaire de contact

7. Gestion des thèmes dans Drupal
- Installer un thème personalisé "bethanik"
- Modification du thème et média responsive

8. Configurations générales et maintenance
- Mode maintenance, sauvegarde et mise à jour
- Performance : activer le cache
- Tâches planifiées
- Les rapports et les logs
- Import / export des configurations et déploiement
- Le module Action
- Migration Drupal 7 et Drupal

## Installation du thème Bethanik sur Drupal 9.3.14

# Installer et activer le theme Bethanik.
# Mettre a jour la version Drupal de bethanie si nécessaires et les modules associées.
# Importez dans la base de données Mysql le fichier config/BDD/Elixirv2.sql .
# Réaliser la synchronisation des données à partir du dossier config/install/config-elixirv2-dd 8083-2022-07-29-18-11 (si pb rencontré)
# Importé dans le site la traduction Francaise du site situé dans config/traduction/drupal-9.3.21.fr.po

## Utilisateur

# Administrateur, nom 'root' Mot de passe 'root'
# CEO, nom 'Walter White' / 'walter@gmail.com' Mot de passe 'root'


# CMS
Modules Développé pour les CMS Drupal.
7 changes: 7 additions & 0 deletions modules/bethaniksimple/bethaniksimple.info.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: bethanik simple
type: module
version: 9.3.16
description: 'bethanie <br> simple <br>Generated: Sun 26th, Jun, 2022 - 11:49'
core_version_requirement: '^8 || ^9'
project: 'bethanik template'

Binary file not shown.
Binary file not shown.
Binary file not shown.
6 changes: 6 additions & 0 deletions themes/custom/admin/admin.info.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
name: Admin
type: theme
version: 9.3.16
base theme: seven
description: 'The default administration theme for Drupal 8 was designed with clean lines, simple blocks, and sans-serif font to emphasize the tools and tasks at hand.'
core_version_requirement: '^8 || ^9'
105 changes: 105 additions & 0 deletions themes/custom/admin/content/node.html.twig
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
{#
/**
* @file
* Theme override to display a node.
*
* Available variables:
* - node: The node entity with limited access to object properties and methods.
* Only method names starting with "get", "has", or "is" and a few common
* methods such as "id", "label", and "bundle" are available. For example:
* - node.getCreatedTime() will return the node creation timestamp.
* - node.hasField('field_example') returns TRUE if the node bundle includes
* field_example. (This does not indicate the presence of a value in this
* field.)
* - node.isPublished() will return whether the node is published or not.
* Calling other methods, such as node.delete(), will result in an exception.
* See \Drupal\node\Entity\Node for a full list of public properties and
* methods for the node object.
* - label: (optional) The title of the node.
* - content: All node items. Use {{ content }} to print them all,
* or print a subset such as {{ content.field_example }}. Use
* {{ content|without('field_example') }} to temporarily suppress the printing
* of a given child element.
* - author_picture: The node author user entity, rendered using the "compact"
* view mode.
* - metadata: Metadata for this node.
* - date: (optional) Themed creation date field.
* - author_name: (optional) Themed author name field.
* - url: Direct URL of the current node.
* - display_submitted: Whether submission information should be displayed.
* - attributes: HTML attributes for the containing element.
* The attributes.class element may contain one or more of the following
* classes:
* - node: The current template type (also known as a "theming hook").
* - node--type-[type]: The current node type. For example, if the node is an
* "Article" it would result in "node--type-article". Note that the machine
* name will often be in a short form of the human readable label.
* - node--view-mode-[view_mode]: The View Mode of the node; for example, a
* teaser would result in: "node--view-mode-teaser", and
* full: "node--view-mode-full".
* The following are controlled through the node publishing options.
* - node--promoted: Appears on nodes promoted to the front page.
* - node--sticky: Appears on nodes ordered above other non-sticky nodes in
* teaser listings.
* - node--unpublished: Appears on unpublished nodes visible only to site
* admins.
* - title_attributes: Same as attributes, except applied to the main title
* tag that appears in the template.
* - content_attributes: Same as attributes, except applied to the main
* content tag that appears in the template.
* - author_attributes: Same as attributes, except applied to the author of
* the node tag that appears in the template.
* - title_prefix: Additional output populated by modules, intended to be
* displayed in front of the main title tag that appears in the template.
* - title_suffix: Additional output populated by modules, intended to be
* displayed after the main title tag that appears in the template.
* - view_mode: View mode; for example, "teaser" or "full".
* - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
* - page: Flag for the full page state. Will be true if view_mode is 'full'.
* - readmore: Flag for more state. Will be true if the teaser content of the
* node cannot hold the main body content.
* - logged_in: Flag for authenticated user status. Will be true when the
* current user is a logged-in member.
* - is_admin: Flag for admin user status. Will be true when the current user
* is an administrator.
*
* @see template_preprocess_node()
*
*/
#}
{%
set classes = [
'node',
'node--type-' ~ node.bundle|clean_class,
node.isPromoted() ? 'node--promoted',
node.isSticky() ? 'node--sticky',
not node.isPublished() ? 'node--unpublished',
view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
]
%}
{{ attach_library('seven/classy.node') }}
<article{{ attributes.addClass(classes) }}>

{{ title_prefix }}
{% if label and not page %}
<h2{{ title_attributes }}>
<a href="{{ url }}" rel="bookmark">{{ label }}</a>
</h2>
{% endif %}
{{ title_suffix }}

{% if display_submitted %}
<footer class="node__meta">
{{ author_picture }}
<div{{ author_attributes.addClass('node__submitted') }}>
{% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
{{ metadata }}
</div>
</footer>
{% endif %}

<div{{ content_attributes.addClass('node__content') }}>
{{ content }}
</div>

</article>
37 changes: 37 additions & 0 deletions themes/custom/bethaniksimple/.csslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"adjoining-classes": false,
"box-model": false,
"box-sizing": false,
"bulletproof-font-face": false,
"compatible-vendor-prefixes": false,
"display-property-grouping": true,
"duplicate-properties": true,
"duplicate-background-images": true,
"empty-rules": true,
"errors": false,
"fallback-colors": false,
"font-sizes": false,
"font-faces": false,
"floats": false,
"gradients": false,
"ids": false,
"import": false,
"important": true,
"known-properties": true,
"outline-none": true,
"overqualified-elements": false,
"qualified-headings": true,
"regex-selectors": false,
"rules-count": true,
"selector-max": false,
"selector-max-approaching": true,
"shorthand": true,
"star-property-hack": false,
"text-indent": true,
"underscore-property-hack": true,
"unique-headings": false,
"universal-selector": false,
"unqualified-attributes": false,
"vendor-prefix": true,
"zero-units": true
}
16 changes: 16 additions & 0 deletions themes/custom/bethaniksimple/Readmemd.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Synchronization for exportation:


Re,
je me suis plongé dans l'anglais et après plusieurs tentatives, j'ai une solution. La voici pour ceux qui auraient le même soucis :
-> créer le dossier "sync" où vous souhaitez. Pour moi : "web/sites/default/" ;
-> faire un chown pour que le dossier vous appartiennent ainsi qu'à votre groupe ;
-> éditer le fichier settings.php présent dans le dossier "web/sites/default/". En fin de fichier, modifier la valeur de "$config_directories['sync'] = '". Dans mon cas, cela donne : "$config_directories['sync'] = 'sites/default/sync';"

Je suis preneur d'explications du pourquoi car je n'ai pas tout compris.

Merci


crons:
http://elixirv2.dd:8083/cron/2qTvL_aqpwyvWTKCH4bGWEXmCOTGhRzumiQ8U2E3dM0AWRZPuC7WtZ0x5VTJwlhoFLGYNoMfJQ
43 changes: 43 additions & 0 deletions themes/custom/bethaniksimple/bethanik .md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#### --- --- ###


## Installation du thème Bethanik sur Drupal 9.3.14

# Installer et activer le theme Bethanik.
# Mettre a jour la version Drupal de bethanie si nécessaires et les modules associées.
# Importation de la base données Elixir sur Mysql:
# Importation de la base données Elixir (config/BDD/Elixirv2.sql) sur Mysql:
# Administrateur 'root' Mot de passe 'root'
# CEO 'Walter White' / 'walter@gmail.com' Mot de passe 'root'
# Réaliser la synchronisation des données a partir du dossier config/install/ config-elixirv2-dd 8083-2022-07-29-18-11 (si pb rencontré)

# Importer la traduction Francaise du site situé dans config/traduction/drupal-9.3.21.fr.po


## Bonnes pratiques création d'un thème Drupal

# Gérer le cache pour un serveur local

# Création d'un thème Drupal: l'architecture du thème Drupal est basé sur le thème core/thème/classy, et les templates complémentaires sont basés sur le core de Drupal

# Identifié les types de contenue sur la maquette et les créer.
# Créer les vues et les modes de vues nécessaires a l'afichage des type de contenu.

# Identifier les contenus statiques de la maquette
# Intégréer la maquette en surchargeant les templates et layouts existant a l'aide de l'option de debug de Drupal .

# Identifier les roles utilisateurs du cahier de charges pour mettre a jour le core de Drupal.

# lire les commentaires et la documentation Drupal.

# Désactiver le debuguage.


## Utilisateur back office

# Administrateur 'root' Mot de passe 'root'
# CEO 'Walter White' / 'walter@gmail.com' Mot de passe 'root'


# CMS
Modules Développé pour les CMS Drupal, Prestashop, Wordpress.
33 changes: 33 additions & 0 deletions themes/custom/bethaniksimple/bethaniksimple.info.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: bethanik simple
type: theme
version: 9.3.16
layout: page-layout
description: 'bethanie <br> simple <br>Generated: Sun 26th, Jun, 2022 - 11:49'
core_version_requirement: '^8 || ^9'
base theme: false
libraries:
- bethaniksimple/base-bethany-simple
regions:
header: Header
highlighted: highlighted
primary_menu: 'primary menu'
secondary_menu: 'secondary menu'
featured_top: 'Featured top'
hero_side: 'hero side'
content: Content
sidebar_first: 'first sidebar'
sidebar_second: 'second sidebar'
featured_bottom_first: 'first featured bottom'
featured_bottom_second: 'second featured bottom'
featured_bottom_third: 'third featured bottom'
footer_first: 'first footer'
footer_second: 'second footer'
footer_third: 'third footer'
footer_fourth: 'fourth footer'
footer_fifth: 'fifth footer'
footer_fifth_copyright: 'fifth footer copyright'
footer_fifth_reseau_sociaux: 'fifth footer reseau sociaux'
breadcrumb: breadcrumb
footer: Footer
page_top: 'Page top'
page_bottom: 'Page bottom'
21 changes: 21 additions & 0 deletions themes/custom/bethaniksimple/bethaniksimple.libraries.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
base-bethany-simple:
version: 9.3.16
css:
base:
styles/css/style.css: {}
vendor/aos/aos.css: {}
vendor/bootstrap/css/bootstrap.min.css: {}
vendor/bootstrap-icons/bootstrap-icons.css: {}
vendor/boxicons/css/boxicons.min.css: {}
vendor/glightbox/css/glightbox.min.css: {}
vendor/remixicon/remixicon.css: {}
vendor/swiper/swiper-bundle.min.css: {}
js:
styles/js/main.js: { }
vendor/purecounter/purecounter.js: { }
vendor/aos/aos.js: { }
vendor/bootstrap/js/bootstrap.bundle.min.js: { }
vendor/glightbox/js/glightbox.min.js: { }
vendor/isotope-layout/isotope.pkgd.min.js: { }
vendor/swiper/swiper-bundle.min.js: { }
vendor/php-email-form/validate.js: { }
16 changes: 16 additions & 0 deletions themes/custom/bethaniksimple/bethaniksimple.theme
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

/**
* @file
* Functions to support theming.
*/

use Drupal\Core\Form\FormStateInterface;
use Drupal\views\Form\ViewsForm;

function bethaniksimple_preprocess_region(&$variables) {

// Create the $content variable that templates expect.
$variables['content'] = $variables['elements']['#children'];
$variables['region'] = $variables['elements']['#region'];
}
Loading