Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - camminateinfriuli

Pagine: [1]
1
Ho creato un modulo con due tabelle dovrebbero visualizzare i campi aggiuntivi, su j3 mi funziona e i vari {field xx}  vengono sostituiti dal valore del campo aggiuntivo, in J4 non accade anche se abilito l'opzione "Interpreta codice plugin".


suggerimenti? sbaglio qualcosa?

2
Database / 500 You have an error in your SQL syntax MariaDB
« il: 22 Giu 2022, 17:52:46 »
Ho creato un modulo che preleva nel database joomla il contenuto nella tabella "content" del campo "introtext", fin qui tutto bene se provo fare l'update dello stesso contenuto o modificato con questo:



$query = $db->getQuery(true);

$fields = array($db->quoteName('intotext') . ' = ' . $updtext);


$conditions = array($db->quoteName('id') . ' = ' . $article_id) ;

$query->update($db->quoteName('#__content'))->set($fields)->where($conditions);

echo $db->replacePrefix((string) $query);

 $db->setQuery($query);

mi da

"500 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\'<p>{loadposition tabgpx}</p><table style=\"height: 129px; width: 325px; f...' at line 2" is not valid header value


ho provato in ogni modo, con apice con addslash ma nulla da fare.



potete aiutarmi?

3
Ho costruito un sito web non a scopo di lucro di camminate, ora lo sto rifacendo in J4.
Per i miei itinerari ho la necessità come nel vecchio sito in J3 (https://camminateinfriuli.altervista.org) di avere una tabella riepilogativa, a suo tempo usavo GPXTRACKMAP ma non è più sviluppato e supportato.
La tabella al momento sono riuscito ad averla usando  il plugin aggpxtrack che usa leaflet-gpx.
Ora avrei bisogno di estrapolare alcuni dati dalla traccia con i metodi:
get_distance(): returns the total track distance, in meters
get_total_time(): returns the total track time, in milliseconds
get_total_speed(): returns the average total speed in km per hour
get_elevation_min(): returns the lowest elevation, in meters
get_elevation_max(): returns the highest elevation, in meters
get_elevation_gain() returns the cumulative elevation gain, in meters
get_elevation_loss(): returns the cumulative elevation loss, in meters 


Lo so che per te la spiegazione sembra semplice ma io senza un esempio non riesco proprio a venirne fuori.
La cosa che mi servirebbe è salvare quei valori nel database joomla nella tabella dei campi aggiuntivi creati (distanza, tempo totale, velocità, dislivello, altitudine minima, altitudine massima, guadagno in salita e guadagno in discesa) nella posizione dell'articolo corrente.
Avevo pensato di modificare questo codice per aggiornare i valori nel database:
<?php
defined('_JEXEC') or die('Restricted Access');
 
use Joomla\CMS\Factory;
 
$db = Factory::getDbo();
     $session =& JFactory::getSession();
     $articleid = $session->get('articleid');
 
 
if ($articleid->id == 0)
{
             echo "Not article select";
}
else
{
             $email = $me->email;
             // change the case of the email address
             $email_uppercase = strtoupper($email);
             if ($email == $email_uppercase)
             {
                         $new_email = strtolower($email);
             }
             else
             {
                         $new_email = $email_uppercase;
             }
             
             $query = $db->getQuery(true);
 
             $fields = array($db->quoteName('email') . " = '{$new_email}'");
 
             $conditions = array($db->quoteName('id') . ' = ' . $me->id);
 
             $query->update($db->quoteName('#__users'))->set($fields)->where($conditions);
 
             echo $db->replacePrefix((string) $query);
             
             $db->setQuery($query);
 
             if ($result = $db->execute())
             {
                         echo "Email case successfully changed!";
             }
}
 
 
Voglio imparare ma non è facile, la cosa più difficile è l’interazione tra il codice e il sistema.
Mi basta l'esempio per un solo campo poi mi do da fare, qualcuno può aiutarmi?

4
Salve, abbiate pietà di me sono davvero un neofita.
Negli articoli del mio sito un plugin analizza un file gpx (GPS) sono riuscito a trasferire i dati in una tabella modificando il file template del plugin. esempio in questa pagina [size=78%]https://camminateinfriuli.altervista.org/itinerari-ud/2-montasio-cima-terrarossa.html[/size]
Nei miei articoli sono inseriti dei campi aggiuntivi, per visualizzarli è facile usando per esempio {field 15} ma se volessi recuperare il valore di questi campi per fare delle operazioni da inserire sul file HTML sotto. Vorrei anche poter scrivere direttamente i valori dei campi aggiuntivi con i dati che ci sono nel file HTML con questo codice


 
Codice: [Seleziona]
<html>
<script>function calc()
{     D = parseFloat(document.getElementById("distanza").value);     Dm = D*1000;     C = parseFloat(document.getElementById("dislivello").value);     
Cu = parseFloat(document.getElementById("salita").value);     
Cd = parseFloat(document.getElementById("discesa").value);     
T = parseFloat(document.getElementById("elemax").value);   
peso = parseFloat(document.getElementById("elemin").value);     
B1 = (0.1*(C*C))/Dm;     B2 = (40*C)/Dm;     B3 = Dm/10000;     
B4 = T/1000;     B5 = (D*D)/80;     B2u = (40*Cu)/Dm;     
B2d = (40*Cd)/Dm;     B2ud = (((B2u*2)-B2d)/2);     
B6 = B2+(B2ud/(3-(B2ud/B2)));     B2t = (B6/4)+(B2/2);
DD = ((D/20)*100); Cpes = (C*((((Cu+C)/2)+(Cu-C)/3.2)/((Cd+C)/2))*((((((Cu+C)/2)+(Cu-C)/3.2)+((Cd+C)/2))/2)/C));
DP = (((Cpes/(D*100))/50)*1000);  DDIS = ((Cpes/2000)*100);  DF = ((DD+DDIS+DP)/2.2);   
altezza = document.getElementById("elemax").value;      altezza = parseFloat(altezza.replace(",","."));     
if (altezza > 3) altezza = altezza/100;     document.getElementById("risultato").innerHTML = "<h4>CinF-Index: " + (DF).toFixed(2)  + "</h4>";     
document.getElementById("risultato1").innerHTML = "<h3>CF-Index: " + (DD).toFixed(2) + "</h3>";}
</script>
<head>
<div class="gpxtrack"> 
<div class="gpxtrackinfo">
<style>input { border-radius: 5px;}</style>
<input type="hidden" id="campo" name="custId" value=%DISTANCE-KM%>
<input type="hidden" id="distanza" name="custId" value=%DISTANCE-KM%>
<input type="hidden" id="dislivello" name="custId" value=%ELE-DELTA-M%>
<input type="hidden" id="salita" name="custId" value=%ELE-UP-M%>
<input type="hidden" id="discesa" name="custId" value=%ELE-DOWN-M%>
<input type="hidden" id="elemin" name="custId" value=%ELE-MIN-M%>
<input type="hidden" id="elemax" name="custId" value=%ELE-MAX-M%>
<p>
<input type = "button" onClick = "calc()" value = "Calcola il CinF-Index"> ---> preparazione/difficolta'</p></head>
<table style="height: 90px; width: 348px; float: left;" border="1">
<tbody>
<body onload="calc()">
<tr>
<td style="width: 151px; text-align: center; vertical-align: middle;" colspan="2"> gpx - kml - kmz[br /](<a href="#file1" rel="alternate">Scarica la rotta GPS[/url])</td>
<td style="width: 171px; text-align: center; vertical-align: middle;" colspan="2"><span id = "risultato"></span></td>
</tr><tr><td style="width: 94px; text-align: center;">Area</td>
<td style="width: 57px; text-align: center;"><strong>{field 14}</strong></td>
<td style="width: 108px; text-align: center;">Tempo medio percorso</td>
<td style="width: 63px; text-align: center;"><strong>%DURATION%  {field 34}</strong></td>
</tr><tr><td style="width: 94px; text-align: center;">Provincia</td>
<td style="width: 57px; text-align: center;"><strong>{field 15}</strong></td>
<td style="width: 108px; text-align: center;">Sosta</td>
<td style="width: 63px; text-align: center;"><strong>%DURATIONPAUSED%  {DD}</strong></td></tr><tr>
<td style="width: 94px; text-align: center;">Lunghezza</td><td style="width: 57px; text-align: center;"><strong>%DISTANCE-KM% km</strong></td>
<td style="width: 108px; text-align: center;">Salita</td>
<td style="width: 63px; text-align: center;"><strong>%ELE-UP-M% m</strong></td></tr><tr>
<td style="width: 94px; text-align: center;">Difficolta'</td>
<td style="width: 57px; text-align: center;"><strong>{field 17}</strong></td>
<td style="width: 108px; text-align: center;">Discesa</td><td style="width: 63px; text-align: center;"><strong>%ELE-DOWN-M% m</strong></td></tr><tr>
<td style="width: 94px; text-align: center;">Alt. partenza</td>
<td style="width: 57px; text-align: center;"><strong>%ELE-MIN-M% m</strong></td>
<td style="width: 108px; text-align: center;">Dislivello</td><td style="width: 63px; text-align: center;"><strong>%ELE-DELTA-M% m</strong></td></tr><tr>
<td style="width: 94px; text-align: center;">Alt. minima</td>
<td style="width: 57px; text-align: center;"><strong>%ELE-MIN-M% m</strong></td>
<td style="width: 108px; text-align: center;">Alt. massima</td>
<td style="width: 63px; text-align: center;"><strong>%ELE-MAX-M% m</strong></td>
</tr>
</tbody>
</table>
</body>

Pagine: [1]
Host

Torna su