pragmaMx Support Forum pragmaMx Support Forum

Neueste Beiträge

Seiten: [1] 2 3 ... 10
1
Individuelle Anpassungen / Re: Module OnePage V1.4
« Letzter Beitrag von titoun am 09 Januar 2022, 11:46:56 »
Bonjour  :bye:

Merci beaucoup Olaf, cela fonctionne parfaitement  :thumbup:

Bon dimanche
A bientôt
2
Individuelle Anpassungen / Re: Module OnePage V1.4
« Letzter Beitrag von Olaf 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;
};
3
Individuelle Anpassungen / Re: Module OnePage V1.4
« Letzter 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
4
Individuelle Anpassungen / Re: Module OnePage V1.4
« Letzter Beitrag von Olaf 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.
5
Individuelle Anpassungen / Re: Module OnePage V1.4
« Letzter 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

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
6
Individuelle Anpassungen / Re: Module OnePage V1.4
« Letzter Beitrag von Olaf 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:
7
Individuelle Anpassungen / Module OnePage V1.4
« Letzter 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


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







8
Zusatzmodule / Re: Terminlkalender & News
« Letzter Beitrag von Olaf am 04 Januar 2022, 07:44:54 »
Moin  :morning:

das lässt sich nicht so einfach machen. Die News haben die Schnittstelle dafür. Für andere Module müsste das erste geschaffen werden.
Aber auch aus den News kannst du neuere Artikel in Documents importieren. Es werden keine Artikel doppelt importiert, sonder nur, welche noch nicht importiert wurden.
d.h. wenn du den Termin eingestellt hast, mit dem Haken "News erzeugen", dann kannst du über den Adminbereich den neuen Artikel freigeben und dann in Documents importieren.
oder einfach Text kopieren  :pardon:
9
Zusatzmodule / Terminlkalender & News
« Letzter Beitrag von fjuergens am 29 Dezember 2021, 09:51:33 »
Hallo, folgende Frage...
wen im Terminkalender ein neuer Termin eingestellt wird , kann ich den doch mit den Button NEWS gleich in die Artikel überführen, eine schöne Sache
Wäre es möglich den Pfad zu den Artikeln ( Stories)  zu ändern???

Bei mir liegen die unter Documents und es dann dahin zu überführen ist sehr umständlich.

Das brennt nicht unter den Nägeln, aber wäre sehr schön

 Ansonsten einen Guten Rutsch ins Neue Jahr und alles Gute zum ganzen TZeam
mit sonnigen Grüßen aus Athen
10
Coder und Bastlerecke / Re: API Schnittstelle
« Letzter Beitrag von Mezzo am 23 Dezember 2021, 11:17:03 »
Okay das wäre keine gute Idee besser wäre das wir eine API Schnittstelle machen.

Olaf würdes du mir dabei helfen? das wir schneller damit fertig werden?

Ich würde vorschlagen das wir ein Datei mit dem Namen "PMX_API_Server.php" machen.

<?php

// Load Request
$api_method = isset($_POST['api_method']) ? $_POST['api_method'] : '';
$api_data = isset($_POST['api_data']) ? $_POST['api_data'] : '';

// Validate Request
if (empty($api_method) || empty($api_data)) {
    
API_Response(true'Invalid Request');
}
if (!
function_exists($api_method)) {
    
API_Response(true'API Method Not Implemented');
}

// Call API Method
call_user_func($api_method$api_data);

/* Helper Function */

function API_Response($isError$errorMessage$responseData '')
{
    exit(
json_encode(array(
        
'IsError' => $isError,
        
'ErrorMessage' => $errorMessage,
        
'ResponseData' => $responseData
    
)));
}

/* API Methods */

function loginUser($api_data)
{
    
// Decode Login Data
    
$login_data json_decode($api_data);

    
// Dummy Check
    
if ($login_data->username == 'test' &&
        
$login_data->password == '1234')
    {
        
// Success
        
API_Response(false'''SUCCESS');
    }
    else
    {
        
// Error
        
API_Response(true'Invalid username and/or password.');
    }
}

?>


und in C# könnte es dann so aussehen

using System;
using System.Text;
using System.Net;
using System.Collections.Specialized;
using Newtonsoft.Json;

namespace TemplateFive
{
    public class API_Response
    {
        public bool IsError { get; set; }
        public string ErrorMessage { get; set; }
        public string ResponseData { get; set; }
    }

    public class Login_Request
    {
        public string username { get; set; }
        public string password { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // request params
            string apiUrl = "https://mysite.com/PMX_api_server.php";
            string apiMethod = "loginUser";
            Login_Request myLogin_Request = new Login_Request()
            {
                username = "test",
                password = "1234"
            };

            // make http post request
            string response = Http.Post(apiUrl, new NameValueCollection()
            {
                { "api_method", apiMethod                                    },
                { "api_data",   JsonConvert.SerializeObject(myLogin_Request) }
            });

            // decode json string to dto object
            API_Response r =
                JsonConvert.DeserializeObject<API_Response>(response);

            // check response
            if (!r.IsError && r.ResponseData == "SUCCESS")
            {
                Console.WriteLine("login success");
            }
            else
            {
                Console.WriteLine("login error, reason is: {0}",
                    r.ErrorMessage);
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
    }

    public static class Http
    {
        public static String Post(string uri, NameValueCollection pairs)
        {
            byte[] response = null;
            using (WebClient client = new WebClient())
            {
                response = client.UploadValues(uri, pairs);
            }
            return Encoding.Default.GetString(response);
        }
    }
}
Seiten: [1] 2 3 ... 10