Implementate Area riservata di WebSite X5 come quellidelcucuzzolo
Author: Tommaso TaralloSalve staff di Incomedia,
considerando che Area riservata di WebSite X5 non è stata implementata neanche sulla v14 e che questa funzione era stata implementata grazie a Giorgio C. e quellidelcucuzolo per la v13 (che funziona male nella v14), vi invito a risolvere questo problema scegliendo una delle seguenti modalità:
- la implementate voi al più presto nel prossimo aggiornamento della v14,
- fornite una lincenza della v14 pro a quellidelcucuzzolo così da poterla implementare loro.
- modifficate i codici diq uellidelcucuzzolo per la v14 e ce li fornite.
Ecco i link di cu faccio riferimento:
Questo permette all'utente di avere una pagina profilo con i suoi dati persnali e foto, di poter commentare automaticamente le notizie del blog e inserire recensioni 8senza inserire di nuovo i dati) e competa la sezioen ecommerce con l'oggetto User orders.
questa funzionalità e' IMPORTANTISSIMA E FONDAMENTALE: mi aspetto di non lavarvi le mani ma di interessarvi attivamente, grazie!
Ma come è possibile che tutti riescono a farlo andare anche con la 14, e tu che dici di essere programmatore php e mysql, non riesci a farlo funzionare??? Ci è riuscito Giorgio C che non si è mai vantato di essere programmatore (senza nulla togliere a lui), quindi significa che funziona...e poi non è che lo Staff di Incomedia si muova in base alle tue strigliate....hai già aperto un sacco di post, ti è stato ripetuto più volte che il codice funziona, e poi non fa parte del programma...quindi.....
Author
caro mirko, io non mi sono mai vantato e ti assicuro che con la v14 partendo con un progetto daz ero non funziona il cambio foto dell'avatar.
Visto che è così facile e ci sono i codici offerti gentilmente da giorgio c.e maesi, checi vuole Incoemdia ad implementarlo? Allora siamo in due a non saperlo fare : io ed Incomedia...
Se per te è normale che un sito web con registrazione autoamtica nel 2018 non abbia una pagina profilo e per comemtnare un post bisogna inserire sempre i propri dati, nonostane paghiamo sempre upgrade, oggetti opzionali , template ecc.. con crediti che scadono ogni anno restando inutilizzabili.... complimenti a te e a chi ha messo utile come risposta!
Se c'è qualcuno che la pensa come me (e ce ne sono visti i vari post di richieste su quest'argomento), invito a mettere +1, grazie
forse non ci sono dei programmatori bravi in Incoemdia ....
allora vediamo se è possibile chiudere questa estenuante diatriba...
qui si trova il progetto vuoto creato con la v14 con il codice che "non funziona"... in aggiunta ci trovi anche qualche personalizzazione grafica... spero sia di tuo gradimento...
http://www.skeggia12.it/menu utente loggato in header per sitiweb.iwzip
naturalmente dovrai reimpostare il database e la tabella con i tuoi dati...
ricordati di creare la cartella che ospiterà le foto e allega al progetto la immagine default.png...
se ti funziona ti pregherei di chiudere tutti i posti riguardanti questo argomento... grazie...
Author
perchè Incoemdia sà come ha progettato le variabili php e la geatuione del database per la registrazione automatica... l'altra volta mi sono messo a studiare la memorizzazione dei prodotti e acquisti su database per progettare con php una interfaccia e permettere di modificare prodotti al cleinte senza uso del programma e sono rimasto sbalordito come vengono memorizzate i prodotti su 4 tabele dell'ecomerce che io la ritengo senza logica e con dati improtanti mancanti
così almeno Incomedia ci risparmierà valanghe di post a cui rispondere, grazie.
[OT]
Poi mi piacerebbe sapere perché hai o è stato reso privato il post Modifica codice quellidelcucuzzolo Visualizzare i dati inviati al database dal form: https://helpcenter.websitex5.com/en/post/184066 (si sappia che faccio screenshot a raffica e conservo tutto da anni).
Visto che sei un programmatore PHP e MySQL (questa mi era sfuggita), devi essere in grado di sistemarti da solo 'ste cose e non affidarti ad un blog di due persone che nella vita fanno altro e l'interesse ai linguaggi del web è solo un hobby.
Poi con calma ti risponderemo anche sul blog.
Scusate l'OT.
screenshot post archiviato
.
privato lo può rendere solo lui... neanche i moderatori possono...
più su gli ho fornito il progetto pappapronta... così dovrebbe chiudersi questa telenovela... spero...
ma stà volta va a Lemonsong.....
Author
ciao Lemonsong, io non sono programmatore php e mysql ma al diploma ho utilizzato solo c++ e query SQL, invece il linguaggio php e mysqli l'ho imparato da 2 anni nel quel poco di tempo libero...
quel post l'ho reso privato e chiuso perchè un moderatore si è lamentato che avevo un altro post simile. adesso lo rimetto visibile.
Grazie del tuo prezioso aiuto
Author
ciao Skeggia, grazie per avermi creato il progetto pappapronta ma il link non funziona.
...certo che funziona... devi prendere l'url anche con gli spazi...
comunque lo trovi qui:
https://goo.gl/X949X8
OK (era una curiosità), ho visto che c'è il link alla tua prova che hai postato anche sul blog.
Per la storia del programmatore o non programmatore, ho letto il post di Mirko (grazie del +1 ) che sicuramente l'avrà letto da qualche parte.
Comunque, l'importante è, come dice Skeggia, chiudere la telenovela.
Sicuramente questo post idea verrà (giustamente) ripulito, quindi proverò a darti una veloce risposta nell'altro post.
+1
Author
grazie Skeggia e Mirko, domani mattina lo provo: ho visto che il progetto é realizzato con la 13, io invece ho solo la 14.
Provo con la 14, se non funziona, faccio caricare al mio amico che ha la 13.
ma che stai dando i numeri? dove hai visto che è fatto con la 13? è fatto con la 14... mmmhmm...
ciao Skeggia, potreste fare un iwzip anche per chi utilizza la 13? grazie
concordo con lemonsong! risparmieranno tempo pure i moderatori e tutti gli utenti
+1
@kris: ho trasportato velocemente tutti gli elementi usati sulla 14 nella 13 senza aver provato se tutto funziona... non ne ho il tempo...
bisogna impostare il percorso al passo 1, aggiungere la connessione db, impostare la registrazione automatica e abilitare la pagina profilo agli utenti che si registrano con la registrazione automatica... sono già allegati l'immagine di default e il file uploadavatar.php...
spero di non aver dimenticato niente...
i riscontri a voi se tutto funziona...
http://www.skeggia12.it/Nuovo Progetto 2.iwzip
grazie Skeggia ! sei grandeeee ora vedo e poi ti faccio sapere se funge
+1 GRAZIE!
Skeggia, non funziona , guarda l'errore in allegato ...
quando potrai lo rimetterai x la ws13? grazie !!!
ah scusa per la ws13 EVO, ovviamente
questo è nuovo... l'unica cosa che mi viene in mente è: hai aggiornata all'ultima versione della 13?
certo ho l'ultima versione , ma io ho la evo magari tu hai fatto con la pro ? qualcosa non va , esce quell'errore
13.1.8.23 questo è l'ultima versione e ho questo installato
Skeggia , non va e non va , almeno non sulla versione 13 evo. puoi rifarlo grazie ;-)
Author
si scusa Skeggia, siccome mi spuntava l'icona nera della v13 e mi sembrava che era per la 13
cmq mancano due file in Impostazioni Avanzate
@kris: hai ragione io ho la 13pro e non la evo13... non posso prepararlo per la evo... sorry...
@sitiweb: i file allegati nel mio progetto sono due, in quanto menu-utente.css l'ho allegato scompattato per poterlo modificare nell'oggetto html... l'immagine e il file uploadavatar.php sono correttamente allegati nell'oggetto html... dai un po' di attenzione... ma hai provato se ti funziona?
Author
ciao Skeggia scusami ma è da ieri che sono influenzato e stamattina sto pure lavorando e non sono concentrato: lo provo dopo pranzo e ti faccio sapere
@Skeggia, grazie !
Author
Ciao Skeggia, ci sono due problemi nel progetto che mi hai inviato.
Il primo problema che se setto la validazioen dell'email, in alto il menu utente mi spunta connesso invece non lo è:
Author
Il secondo problema che non si completano automaticamente i campi Nome ed email per le Recensioni e Blog:
Author
In compenso, il cambio imamgine funziona.
Author
Link http://sitiwebapp.16mb.com/
non risulta connesso, compare solo il nome di chi sta tentando l'accesso, difatti resta sulla pagina di registrazione...
dopo la validazione, potrà loggarsi correttamente...
a non far vedere il nome in quel momento non so come porre rimedio, ma non credo sia rilevante...
tanto non ha avuto l'accesso...
Author
ok Skeggia ma un'ultima domanda: come faccio ad inserire il menu utente in un oggetto codice html così da spostarlo e rimpicciolirlo nell'header per ogni risoluzione?
+1
... basta prendere il codice che è posizionato "dopo l'apertura del tag body", toglierlo da li e copiarlo in un oggetto html in header, avendo cura di dargli una altezza adeguata...
per ridurre la foto, e di conseguenza rimpicciolire il login, devi andare al passo 1, impostazioni, statistiche..., prima della chiusura del tag head, e dimensionare secondo il gusto, l'altezza dell'immagine, nel css alla class div.msLog img ...
in quel css ci sono tutte le impostazioni di visualizzazione...
Alla fin fine di tutto ciò che è stato chiesto provato, fatto e detto /scritto ...
devo aggiungere.... se pure lo staff di incomedia legge questo post... sarebbe bello in ogni caso inserire la possibilità di farlo questi passaggi senza dover utilizzare script di quellidelcuccozzolo.
siccome chiediamo solo quello che su help center è esistente nell'account di ognuno di noi ! forza staff !
per evitarlo ho trovato questa soluzione:
All'interno dell'oggetto html che mostra il login inserire le parti in grassetto.
<section class="ms-menu-Utente">
<?php
/* Code by Giorgio C. & MAeSI - quellidelcucuzzolo.blogspot.it
Please do not remove credit */
$qblog = $_SERVER['PHP_SELF'];
if (strpos($qblog, '/blog/') !== false || strpos($qblog, '/cart/') !== false)
$qpath = '../';
else
$qpath = '';
require_once($qpath . "res/x5engine.php");
$qfolder = $imSettings['general']['public_folder'];
$qurl = pathCombine(array(
$imSettings['general']['url'],
$qfolder
));
$pa = Configuration::getPrivateArea();
$stat = $pa->checkAccess($page);
if ($stat !== -3) {
$dati = $pa->whoIsLogged();
$username = $dati['username'];
$realname = $dati['realname'];
$datiUser = $pa->getUserByUsername($username); //SOLO EDIZIONE PROFESSIONAL
$email = $datiUser['email']; //SOLO EDIZIONE PROFESSIONAL
$avatar = glob($qpath . $qfolder . "/avatar-" . $username . ".*");
$tsfoto = 0;
if (empty($avatar))
$foto = $qurl . "/default.png";
else {
foreach ($avatar as $value) {
if (filemtime($value) > $tsfoto) {
$tsfoto = filemtime($value);
$fotonew = $value;
}
}
$foto = str_replace("../", "", $fotonew);
$foto = str_replace($qfolder, $qurl, $foto);
}
$n = time();
if ($username)
{
echo '<div class="msLog wrapper-dropdown-5"><img src="' . $foto . '?' . $n . '" alt="avatar" />' . $realname,
'<ul class="dropdown">',
'<li><a href="' . $qpath . 'profilo.php"><i class="fa fa-user"></i>Profilo</a></li>',
'<li><a href="' . $qpath . 'res/imlogout.php"><i class="fa fa-remove"></i>Logout</a></li>',
'</ul></div>';
}
}
else
{
echo '<div class="msLog msIn">',
'<ul>',
'<li><a href="' . $qpath . 'imlogin.php"><i class="fa fa-key"></i>Login</a></li>',
'</ul></div>';
}
?>
</section>
----------------------------
Occhiuo anche alla parentesi graffa } di chiusura dell' if
Author
Grazie Skeggia e Giorgio: adesso provo!
Author
@Giorgio, il codice di Skeggia è un po' diverso e non some metterlo: dovresti vedere il progetto che ha creato Skeggia.
https://goo.gl/X949X8
Quello postato è tutto il codice inserito nell'oggetto html, sostituiscilo.
Invece per quanto riguarda il menù che non si vede quando è esteso, la colpa è dell'inclusione delle librerie bootstrap
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
Author
grazie Giorgio, quindi devo togliere il link alle librerie di bootstrap?
Author
cmq Skeggia quando si inserisce un commento, la fotio del profilo risulta troppo ingrandita....
io non l'ho sfruttata per le foto dei commenti ma solo per il profilo... bisognerà tramite css ridurla se inserisci una foto gigantesca... o avvisare, come fa helpcenter per gli avatar, gli utenti di inserire foto di una certa grandezza...
_____________________
avendo cura di leggere completamente l'articolo, nella sezione in fondo che parla di guestbook/blog c'è il css che formatta l'immagine dei commenti...
questo il codice...
<style>.topic-comment:after { content: ''; display: block; clear: both;}.topic-comments-user img { float: left; margin-right: 12px; width: 64px;}</style>
... anche questo topic è arrivato a 50 commenti... ce la faremo a chiuderlo?...
Author
proverò Skeggia grazie
Author
avevo letto solo questo articolo in cui non c'era nessun codice css
Author
grazie Giorgio, quindi devo togliere il link alle librerie di bootstrap?
Tranquillo, non si rompe nulla.
Al massimo le rimetti.
con l'inserimento del controllo da parte di giorgio nel codice del login per non far comparire subito il nome di chi si sta registrando, si verificava, almeno a me, un fastidioso refresh che includeva la foto di default e anche nel cambio di avatar successivo alla registrazione, si verificava lo stesso refresh con immagine di sfondo per un secondo...
ho risolto questo fastidio, togliendo tutto il codice dal passo 1, prima dell'apertura del tag html, e inserendo tutto in un oggetto html in header... grazie giorgio...
Author
Ciao Skeggia, ho messo il menu utente dentro un oggetto HTML ma, nonostante ho inserito il codice css Maesi del 3 novembre e successivi https://quellidelcucuzzolo.blogspot.it/2017/05/menu-utente-loggato-website-x5.html
non mi funziona quando cerco di rimpicciolirlo.
Garzie sempre skeggia e Giorgio
questo è il css completo per l'oggetto html da mettere
#imHeader_imHTMLObject_10_wrapper {
overflow: visible !important;
z-index: 10001 !important;
}
#imHeader_imHTMLObject_10_wrapper, #imHeader_imHTMLObject_06_wrapper div {
width:auto !important;
max-width: none;
}
.wrapper-dropdown-5, div.msLog {
padding-right:25px;
}
Author
ma i numeretti del tag non devono essere tutti uguali in base al contenuto del div generato da Website?
perchè quello 10 e l'altro 6?
Author
seguendo il progetto di skeggia modificato del mio link, il numero era 4 e ho messo questo codice:
#imHeader_imHTMLObject_04_wrapper {
overflow: visible !important;
z-index: 10001 !important;
}
#imHeader_imHTMLObject_04_wrapper, #imHeader_imHTMLObject_04_wrapper
div {
width:auto !important;
max-width: none;
}
.wrapper-dropdown-5, div.msLog {
padding-right:25px;
}
Hai ragione...
Author
@Giorgio, io sto esaurendo a cambare e ricambiare tuti i codici e relativi cambiamenti...
io vi ringrazio di cuore a te, Skeggia e lemonsong ma ti vorrei chiedere un favore se possibile:
potresti creare un progetto base con questim cambiamenti di codice e pubblicare un link del progetto?
Grazie mille!
Author
se possibile, attenendosi al css originale così da poter inserire in tutti i template
Author
Giorgio C., hai risolto il problema del ridimensionamento auto del login? grazie!
Non ho capito bene cosa rimpicciolisci comunque, come ti abbiamo risposto sul blog, "per un corretto posizionamento del menu dovresti rimuovere position: absolute; che trovi nelle prime righe del CSS originale."
Inoltre, hai un oggetto in header che ti va sopra il menu hamburger e ne impedisce il click:
Author
ciao lemonsong, io volevo che il menu utente si rimpicciolisse come un qualsiasi oggetto in header agendo sui verifico del rettangolo dell'oggetto come accade per una qualunque immagine di intestazione in un oggetto immagine
Author
per facilitare il ridimensionamento ad ogni breakpoint...
in alternativa, come inserire il codice relativo alla dimensione dell'altezza dentro l'oggetto Codice Html?così si potrebbe duplicare l'oggetto per ogni breakpoint e dandogli un'altezza adeguata
ormai si sono perse le tracce dei suggerimenti dati in precedenza...
da qualche parte ti ho scritto che se prendi e di conseguenza togli il codice inserito in "Prima dell'apertura del tag html" e lo metti in un oggetto html in intestazione, il login funziona lo stesso... poi per formattarlo, se perdessi un attimo di tempo a leggere il codice css, vedresti che c'è modo di ridimensionarlo... è il css che dovresti aver messo "Prima della chiusura del tag head"... c'è anche il commento "Size & position"... perdindirindina...
/* DEMO 5 */
.wrapper-dropdown-5,
div.msLog {
/* Size & position */
position: absolute; <------------ quello che ti ha detto di togliere lemonsong
padding: 6px 20px 6px 10px;
border: 1px solid rgba(237, 28, 36, 0.5);
text-align: left;
min-width: 150px; <------------- dimensione minima
max-width: 250px; <-------------dimensione massima
right: 10%;
top: 20px;
z-index: 10001;
font-family: Roboto;
font-size:12pt;
color:blue;
font-weight:bold;
/* Styles */
background:lightcyan;
border-radius: 5px;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
cursor: pointer;
outline: none;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.... ma i codici postati da mé piú sopra erano da mettere in oggetto html (compreso il css da correggere nei rifrimenti)!
si giorgio... NEVERENDING STORIES...
@SitiWeb App
Devi inserire delle media queries (rule) reimpostando le dimensioni del menu utente per i breakpoint desiderati.
Questo non è più un post idea ma un post loop...