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.


Post - 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
Nessuna pretesa, al limite fa piacere un po' di attenzione, mi spiace aver dato l'impressione di disinteresse delle regole.


Per la verità volevo eliminare il topic, e tutt'ora non vedo la possibilità di modificare il topic principale per modificare il titolo.


3
Troverò il modo, grazie.

4
io avrei anche delle risposte da darti, ma sono ancora curioso di sapere nelle precedente discussione come hai risolto.... :(


Ho risposto nel topic a cui ti riferisci, credevo veramente non interessasse a nessuno (non per polemica) anzi è gran cosa che ci sia un posto dove chiedere aiuto e sono grato di questo.




5
Siamo contenti e allo stesso tempo dispiaciuti.

contenti per te, che hai trov ato il modo di risolvere in completa autonomia.
dispiaciuti per il forum in quanto non hai apportato nessuna informazione su COME HAI RISOLTO.

è buona creanza scrivere un paio di righe come abbiamo risolto o almeno che direzione abbiamo preso.

Immagina la prossima volta che avrai un problema e magari troverai un post con scritto risolto ma che non spiega una cippa su come è stato risolto!

Non è nello spirito di questo forum ed in genere in tutti quei siti di aiuto. :( :(


Non pretendo e umilmente capisco che le mie problematiche sono particolari e di scarso interesse, speravo di trovare qualche spunto più che una soluzione, sono tutt'altro che un esperto.


Ho risolto scrivendo un codice in PHP che recupera dal file gpx quei dati e modificando il php ho scritto quei valori nel database di joomla usando come field i campi aggiuntivi.


ho altri problemi ma temo di rimanere senza riscontro, non soluzioni magari ma un "la" che aiuta.


Sto imparando... pian piano.

6
Risolto

7
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?

8
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?

9
Joomla! 4.x / Re:Ricerca su Custom Fields
« il: 13 Mag 2022, 20:39:47 »
Come sei riuscito a farlo funzionare, è interessantissimo ma non mi appare neanche

10
devi costruire una piccola applicazione che ti permetta di mettere in relazione tra loro i dati.
Puoi usare Fabrik per esempio.

In firma guide ed esempi

Si avevo pensato a questa soluzione, la mia ignoranza però non mi permette di andare oltre, nel senso che con Fabrik mi sembrava di poterlo fare solo che i campi aggiuntivi di Fabrik non sono gli stessi di quelli che io ho già nei campi aggiuntivi degli articoli di joomla e dovrei rieditare tutti gli articoli. in ogni caso credo che per me senza uno spunto sarebbe impossibile.


11
penso che dovresti essere più chiaro perchè così sembra un rebus
la tabella degli (articoli) Itinerari viene riempita dai dati prelevati dal plugin che analizza la traccia GPS, poi ci sono dei campi aggiuntivi inseriti dal menù contenuti , i campi aggiuntivi sono per esempio Difficoltà fisica, pendenza dislivello e lunghezza  (potranno essere calcolabili dai dati del plugin), sono i dati che compongono le barre all'inizio dell'articolo per le difficoltà, e la difficoltà tecnica che non può essere calcolata ma solo inserita al momento della creazione dell'articolo, vorrei leggere e scrivere i valori di questi campi aggiuntivi per rendere tutto automatico.

12
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