Module OnePage V1.4

Begonnen von titoun, 06 Januar 2022, 15:24:44

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

titoun

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


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é


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

3- Module OnePage V1.4 en Home


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








Olaf

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:
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

titoun

#2
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

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

Olaf

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.
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

titoun

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

Olaf

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;
};
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

titoun

Bonjour  :bye:

Merci beaucoup Olaf, cela fonctionne parfaitement  :thumbup:

Bon dimanche
A bientôt