Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
  • Page :
  • 1
  • 2

SUJET : addStyleSheet & addScript for header

addStyleSheet & addScript for header il y a 10 mois 1 jour #93040

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 133
  • Remerciements reçus 9
  • Karma: -1
Comment ajouter des link stylesheet et/ou des scripts dans le header a partir d'un module?
Au lieu de la fonction top_httphead/top_htmlhead/..., créez une classe document ou html puis lui implémenter ses Getting and Setting. Ensuite implémentez une tpl (au vrai sens) dans le thème même et nettoyer le fichier main.inc.php de tout ces codes html...
Les thèmes seront beaucoup plus propre et flexibles. Le dev des modules aussi. Et vous rapprochez du mvc donc la surcharge et override.

Désolé d'être exigeant, je fais mes propres remarques selon mes expériences et à vous de voir... en tout cas c'est dans l’intérêt du projet dolibarr
cdt
Dernière édition: il y a 10 mois 1 jour par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 1 jour #93041

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 133
  • Remerciements reçus 9
  • Karma: -1
.....
Dernière édition: il y a 10 mois 1 jour par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 1 jour #93042

  • delcroip
  • Portrait de delcroip
  • Hors ligne
  • Gold Boarder
  • Dolibarr 7.0.1 / PROXMOX + TKL (debian)
  • Messages : 508
  • Remerciements reçus 96
  • Karma: 9
Bonjour,

je pense que veux dire quelque chose mais c'est pas très claire... si un script/stylesheet est lié au module alors tu le déclare dans core/module/mod ... .php
dans les autre cas ils n'ont peut être aucun rapport avec une classe précise mais simplement avec un page 'vue' d'ou l'utilité de de les mettre dans le header.

Pour les tpl, donne des références qui explique ce que tu entends .

bien à toi
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 22 heures #93046

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 133
  • Remerciements reçus 9
  • Karma: -1
Bonjour,
L'objectif est d'éviter les codes javascript et css dans les pages html (gain en rapidité d'affichage, en maintenance, compression,...)
On va pas inventer les moteurs des tpl...
Exemple inspirée d'autres projets sur lesquels j'ai travaillé...
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<dol:include type="head" />
</head>
<body class="site <?php echo $this->direction === 'rtl' ? ' rtl' : ');?>">
	<!-- Body -->
	<div class="body" id="top">
		<div class="container">
			<!-- Header -->
			<header class="header" role="mainmenu">
				<dol:include type="modules" name="mainmenu" style="xhtml" />
			</header>
			<!-- Header -->			
			<div id="navbar" class="leftmenu">
				<div class="navbar-nav">
					<dol:include type="modules" name="leftmenu" style="xhtml" />
				</div>
			</div>
			<div class="outer-content">				
				<main id="content" role="main" class="main-content">
					<!-- Begin Content -->
					<dol:include type="modules" name="main-content" style="xhtml" />					
					<dol:include type="component" />
					<!-- End Content -->
				</main>
			</div>
		</div>
	</div>
	<!-- Footer -->
	<footer class="footer" role="contentinfo">
		<div class="container">
			<dol:include type="modules" name="footer" style="none" />
		</div>
	</footer>
	<dol:include type="modules" name="debug" style="none" />
</body>
</html>
Dernière édition: il y a 10 mois 22 heures par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 11 heures #93055

  • delcroip
  • Portrait de delcroip
  • Hors ligne
  • Gold Boarder
  • Dolibarr 7.0.1 / PROXMOX + TKL (debian)
  • Messages : 508
  • Remerciements reçus 96
  • Karma: 9
Bonjour,

Même sans aller vers le tpl, des fonctions js mieux faite pourraient être générique et ne pas être dans les page HTML. Par exemple, aujourd’hui à chaque selectbox ajax (fonction ajax_autocompleter) le "même" code js est injecté dans la page html.

Bien à toi
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 10 heures #93061

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 979
  • Remerciements reçus 141
  • Karma: 26
Bonjour :)

Je lis de +en+ de remarque sur mvc ici ou sur github je pense que au lieu de toujours dire c'est nul le code n'est plus à la mode ou tendance ce qu'il faudrait faire :
  • arrêter ce genre de post
  • faire un café
  • poster un PR de son code sur github afin de lancer la machine...
ps : @wdammak ce message n'est pas contre toi ;) mais un message général B)
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 10 heures #93062

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 979
  • Remerciements reçus 141
  • Karma: 26
Voici un exemple :
github.com/Dolibarr/dolibarr/issues/6198
tout le monde critique mais personne code....
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 8 heures #93065

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 133
  • Remerciements reçus 9
  • Karma: -1
Il faut d'abord de la conviction et de la volonté des responsables de dev de prendre ce chemin.
Ce processus est certes très long mais inévitable!
Il y a plusieurs méthodes pour migrer, mes remarques et suggestions sur certaines fonctionnalités/components/modules/classes c'est de préparer cette migration en douceur et étape par étape.
Celui qui pilote le projet doit ouvrir une discussion pour élaborer l'architecture d'une future version majeur (V9 par exemple) sur laquelle la communauté peut participer et aider.
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 8 heures #93066

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 979
  • Remerciements reçus 141
  • Karma: 26
:) Si tu as des idées et modèles de dev je pense que la team sera contente Le tout c'est de ne pas rester sur des idées jamais programmées.
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 10 mois 4 heures #93072

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 133
  • Remerciements reçus 9
  • Karma: -1
d'abord on se met d'accord sur une organisation de base ?
org_dol9.jpg
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 9 mois 4 semaines #93096

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 979
  • Remerciements reçus 141
  • Karma: 26
Bonjour :)
je laisse libre court à ton imagination car niveau mvc.... :whistle:
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 9 mois 4 semaines #93118

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 133
  • Remerciements reçus 9
  • Karma: -1
Se mettre d'accord aussi sur le fait qu'un module permet juste d'afficher des données connexes d'un ou plusieurs component.
Donc les modules actuelles devrait être déplacer dans le dossier components et les modules boxes (core/boxes) dans le dossier modules. Les plugins sont un peu comme les triggers, des petits meubles qui s'intègre dans les components et les modules (le cas de numberwords).
Structure d'un component selon le model MVC :
dol_components.png


comp_users.png

coté admin, les dossiers layouts, tables, sql à ajouter
Dernière édition: il y a 9 mois 4 semaines par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 9 mois 4 semaines #93122

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 979
  • Remerciements reçus 141
  • Karma: 26
github.com/Dolibarr/dolibarr/issues/8171
et niveau programmation c'est comment un objet d'un coté et l'appel de l'objet dans le template ?
L'administrateur a désactivé l'accès en écriture pour le public.

addStyleSheet & addScript for header il y a 9 mois 4 semaines #93137

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 133
  • Remerciements reçus 9
  • Karma: -1
@dolibarr95 :
Pas très claire ta question...
Le contrôleur configure les données(models) pour la vue (view). La vue devrait être responsable de la mise en page (layouts) de la page. Le view donc avant affichage il regarde dans le dossier tpl s'il existe une template lui concerne pour lui assigne les données sinon il a son propre générateur html (généralement une fonction display ou un fichier html dans le dossier du view : view.html.php). Il y a d'autres approches de MVC/tpl, le controller après la phase de récupération des données, il crée le view puis choisit le tpl selon l'action de l'utilisateur.
Dernière édition: il y a 9 mois 4 semaines par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: dolibarr95

addStyleSheet & addScript for header il y a 9 mois 4 semaines #93152

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 979
  • Remerciements reçus 141
  • Karma: 26
Merci pour ces précisions ;)
L'administrateur a désactivé l'accès en écriture pour le public.
  • Page :
  • 1
  • 2