We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5579
    • 7 Posts
    Hallo!,

    Zou iemand (met meer kennis van Modx) eens naar mij onderstaande snippet code willen kijken... mijn beginners / basis kennis Modx schiet te kort embarrassed

    Zonder de 3 database-update regels werkt alles oké, de 3 regels los ook... maar samen niet. Ik doe duidelijk iets fout... weet iemand wat ik fout doe of wat een andere (betere?) manier is om dit te doen.

    BVD!!

    	$action = isset($_GET['action']) ? $_GET['action'] : "default";
    	switch($action) {
    	
    		case 'default':
    
    			echo 'default';
    			break;
    			
    		case 'update':
    		
    			function update($id,$menuindex){
    			
    				global $modx;
    			
    				$fields['menuindex'] = $menuindex;
    				$where = "id='" . $id . "'";
    				$modx->db->update($fields,'modxdev_site_content',$where);						
    
    				echo $id.'-'.$menuindex.'<br />';
    			}
    
    			foreach ($_GET['groep'] as $position => $item){
    				update($item,$position);
    			}
    				
    			break;
    	}
    
      • 12943
      • 97 Posts
      Wat geeft je script voor resultaat dan? Het woord default of -’s of helemaal niets ?
      Het kan zijn dat je get[groep] leeg is..?
        Accelerate your Windows system with 9.8 m/s2.
        • 5579
        • 7 Posts
        Het script geeft helemaal geen resultaat (als ik hem ’los’ gebruik wel, GET is niet leeg)... zelfs het laden van het template / de pagina stopt vanaf de plek waar ik de snippet aanroep??

        Bedankt voor je reactie!
          • 12943
          • 97 Posts
          Hmm geen resultaat das tiepies. En die get[groep] is dus een array? Probeer anders voor je where-regel eens alle ’ en " om te draaien. Helpt dat?
            Accelerate your Windows system with 9.8 m/s2.
            • 5579
            • 7 Posts
            Ben er nog niet aan toe gekomen om het te proberen... sad hopelijk de komende dagen ergens...

            Dit is het script / de array (demo)

            Groet!
              • 5579
              • 7 Posts
              Eindelijk.. $modx bleek niet toegankelijk door deze manier van ’extern’ aanroepen in de snippet..
              Dit toevoegen heeft het opgelost:
              define('MODX_API_MODE', true);
              include_once ('../../../manager/includes/config.inc.php');
              require_once('../../../manager/includes/protect.inc.php');
              include_once ('../../../manager/includes/document.parser.class.inc.php');
              $modx = new DocumentParser;
              $modx->db->connect();
              $modx->loadExtension("ManagerAPI");
              $modx->getSettings();
              

              (http://modxcms.com/forums/index.php/topic,24701.msg151936.html#msg151936)

              Bedankt voor het meedenken IngMA!
                • 2611
                • 394 Posts
                Trouwens, als je update op ID moet je er geen ’’ om heen zetten aangezien
                het dan een string wordt in plaats van een integer.

                WHERE `id` = "10"


                Moet zijn:

                WHERE `id` = 10


                grin
                  Follow me on twitter: @b03tz
                  Follow SCHERP Ontwikkeling on twitter: @scherpontwikkel
                  CodeMaster