pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: titoun am 06 Januar 2022, 15:24:44

Titel: Module OnePage V1.4
Beitrag von: titoun am 06 Januar 2022, 15:24:44
Bonjour  :bye:
Je souhaite plein de bonnes choses pour toute la communauté de PragmaMx pour cette nouvelle année 2022, surtout une très bonne santé pour vous et vos proches dans ces moments encore un peu trouble pour beaucoup d'entre nous.

J'aimerai inclure le module OnePage V1.4 dans le pack d'installation de PragmaMx pour un ami qui souhaite utiliser notre système avec un contenu et un titre déjà présent, que le module soit activé à l'installation et visible en page d'accueil.

1- Contenu et Titre
(https://i.postimg.cc/Zqk9x29C/one-page.png)

Comment inclure le Titre et le contenu dynamiquement dans le module Module OnePage V1.4 afin qu'il soit éditable et modifiable par la suite ?

2- Module OnePage V1.4 activité
(https://i.postimg.cc/HsZvn4rS/one-page2.png)

Comment définir le groupe et activer le module OnePage V1.4 à l'installation ?

3- Module OnePage V1.4 en Home
(https://i.postimg.cc/3rcY5pKT/one-page3.png)

Comment rendre le module OnePage V1.4 visible en page d'accueil à l'installation de PragmaMx à la place du module blank_Home ?

PS: J'ai trouvé  :BD:
Solution:
Dans le fichier _main.php
setup/systabledefs/_main.php

Remplacé:
// falls nicht genau 1 Datensatz, Standard einfuegen
if ($numrows != 1) {
    $sqlqry[] = "REPLACE INTO `${prefix}_main` (`main_module`) VALUES ('blank_Home');";
}


Par:
// falls nicht genau 1 Datensatz, Standard einfuegen
if ($numrows != 1) {
    $sqlqry[] = "REPLACE INTO `${prefix}_main` (`main_module`) VALUES ('OnePage');";
}


OnePage= ''le nom de votre nouveau module''

Pouvez-vous m'aider pour les questions 1 et 2 ?
Merci d'avance et à bientôt







Titel: Re: Module OnePage V1.4
Beitrag von: Olaf / TerraProject am 06 Januar 2022, 20:52:27
Hello  :bye:

1. activate the module in the Setup
- File: setup/includes/addmodules.php
- add code at the end (see the other entrys also)
$modarry ['OnePage'] = array('1', '0', 'Modules_one');

2. The problem cannot be solved. The required classes and the environment are not loaded in the setup. The classes add the data table and adding data to the table also.
:pardon:
Titel: Re: Module OnePage V1.4
Beitrag von: titoun am 06 Januar 2022, 21:55:21
Bonsoir

Merci Olaf  :thumbup:

Pour la question 2 j'ai peut-être une idée  :red:
le module OnePage insert apparemment le titre et le contenu dans le module content de PragmaMx
(https://i.postimg.cc/Ls6V4H7f/One-page4.png)
est-il possible d'insérer le titre et le contenu du module OnePage à la création de la table content lors de l'installation de PragmaMx via le fichier install.tabledef.php

Content/core/install.tabledef.php

Merci d'avance
A bientôt
Titel: Re: Module OnePage V1.4
Beitrag von: Olaf / TerraProject am 07 Januar 2022, 07:22:24
no, that doesn't work because install.tabledef.php is only called when UPDATE is executed during setup. If you are installing for the first time, these files will not be executed.

another idea
change the Index.php in the folder "OnePage". You can enter new default values in lines 37 - 57. When the module is called up for the first time, the data table is created and this data is entered in the data table.
Titel: Re: Module OnePage V1.4
Beitrag von: titoun am 07 Januar 2022, 16:02:03
Bonjour  :bye:

Je ne comprend pas quoi modifier Olaf  :red:
Pouvez-vous me donner un exemple pour le titre pour obtenir ''Tableau 2022'' à la place de OnePage dans le code.
$frecord=function () {
global $module_name;
$langlist = mxGetAvailableLanguages(true);
$temp=array();
$a=array();
$config=array();
$config['rightblocks']=1;
$config['plugins']=0;
$config['changecontent']=0;

foreach($langlist as $caption => $language) {
$a[$language]="";
$b[$language]=$module_name;
}
$temp['date_created']=0;
$temp['title']=serialize($b);
$temp['text1']=serialize($a);
$temp['config']=serialize($config);
unset($a,$b);
return $temp;
};


Merci d'avance
A bientôt
Titel: Re: Module OnePage V1.4
Beitrag von: Olaf / TerraProject am 09 Januar 2022, 09:54:24
See my comments in the code:

$frecord=function () {
global $module_name;
$langlist = mxGetAvailableLanguages(true);
$temp=array();
$a=array();
$config=array();
$config['rightblocks']=1;
$config['plugins']=0;
$config['changecontent']=0;

foreach($langlist as $caption => $language) {
$a[$language]="Content for the specified language";    // insert here the content.
$b[$language]= "Tableau 2022" ; // insert here the title
}
$temp['date_created']=0;
$temp['title']=serialize($b);
$temp['text1']=serialize($a); 
$temp['config']=serialize($config);
unset($a,$b);
return $temp;
};
Titel: Re: Module OnePage V1.4
Beitrag von: titoun am 09 Januar 2022, 11:46:56
Bonjour  :bye:

Merci beaucoup Olaf, cela fonctionne parfaitement  :thumbup:

Bon dimanche
A bientôt