Italian SMF

Supporto ElkArte => ElkArte 1.0 / 1.1 => Discussione aperta da: berethor il Venerdì - 20 Settembre 2019 - 16:45

Titolo: Menzioni in popup
Inserito da: berethor il Venerdì - 20 Settembre 2019 - 16:45
Ho visto tra le opzioni delle menzioni la possibilità di attivare le notifiche desktop. Forse sono ignorante io, ma non dovrebbero consistere in un popup? Perché in quel caso non mi funziona: attivazione o meno non ricevo alcuna notifica, fatta eccezione per l'icona accanto al pulsante nel menu in alto.
Titolo: Re:Menzioni in popup
Inserito da: emanuele il Sabato - 21 Settembre 2019 - 09:25
Le notifiche desktop sono quelle che appaiono nel sistema di notifica del desktop stesso, ma solo se il browser è aperto e almeno una tab da qualche parte ha la pagina in questione (una qualunque del forum) aperta.
Se in quelle condizioni, ad esempio, qualcuno ti menziona, allora dovresti vedere una notifica tra quelle del tuo sistema operativo.
Titolo: Re:Menzioni in popup
Inserito da: berethor il Lunedì - 23 Settembre 2019 - 15:41
Capito.
Se non mi sbaglio la possibilità di attivare dei popup per pm è menzioni non c'è, giusto? Ho guardato su Google come fare per la creazione dei popup è ho trovato istruzione per html, css e javascript. Tuttavia per fare in modo che il popup appaia con pm o menzioni dovrei modificare il file del template, giusto?
Titolo: Re:Menzioni in popup
Inserito da: emanuele il Sabato - 28 Settembre 2019 - 13:30
Stiamo sempre parlando delle notifiche desktop con "popup"?
Titolo: Re:Menzioni in popup
Inserito da: berethor il Domenica - 29 Settembre 2019 - 13:03
No. Quello che vorrei è un popup personalizzabile come stile e posizionamento che appaia nel forum.
Titolo: Re:Menzioni in popup
Inserito da: emanuele il Giovedì - 03 Ottobre 2019 - 19:20
Ok. Allora inizia con l'andare nel profilo ed abilitare il popup per i nuovi messaggi.
Quindi puoi modificare in themes\default\Theme.php:
addInlineJavascript('
$(function() {
new smc_Popup({
heading: ' . JavaScriptEscape($txt['show_personal_messages_heading']) . ',
content: ' . JavaScriptEscape(sprintf($txt['show_personal_messages'], $context['user']['unread_messages'], $scripturl . '?action=pm')) . ',
icon: \'i-envelope\'
});
});', true);

in per esempio:
þ[c
in per esempio:
addInlineJavascript('
$(function() {
new smc_Popup({
heading: ' . JavaScriptEscape($txt['show_personal_messages_heading']) . ',
content: ' . JavaScriptEscape(sprintf($txt['show_personal_messages'], $context['user']['unread_messages'], $scripturl . '?action=pm')) . ',
custom_id: \'mycustompm\',
icon: \'i-envelope\'
});
});', true);


Ed a questo punto, poi, in un file css (direi custom.css per comodità) puoi usare l'id "mycustompm" per cambiare l'aspetto del popup.
#mycustompm {...}
#mycustompm .whatever {...}
Titolo: Re:Menzioni in popup
Inserito da: berethor il Mercoledì - 18 Dicembre 2019 - 23:00
Mh. Non sono riuscito a fare nulla. Intanto posto ciò che ho scritto nel file .css


#mycustompm .whatever {
float: right
background: red;
color: yellow;
width: 400px;
height: 100px;
position: absolute;
display: inline-block;
content: "i am error";
}


Il mio scopo sarebbe di ottenere un riquadro rosso in alto a destra con dentro una scritta, ma non è apparso assolutamente nulla. Potrei essermi lasciato sfuggire qualcosa tra le regole del CSS o devo aggiungere ulteriori modifiche al codice PHP?

L'obiettivo finale era di avere popup sia per i pm che per le menzioni, ma specifico che se questo richiede modifiche PHP preferisco rinunciare e non farti perdere ulteriore tempo. Mal che vada la propongo come nuova funzione per le versioni future di ElkArte.
Titolo: Re:Menzioni in popup
Inserito da: emanuele il Giovedì - 19 Dicembre 2019 - 20:54
Beh, se non hai fatto anche le altre modifiche che ti ho detto, aggiungere quel css non serve a niente.
Titolo: Re:Menzioni in popup
Inserito da: berethor il Lunedì - 30 Dicembre 2019 - 19:58
No no, ho fatto tutto. Solo che mi pare di aver capito che si tratta di qualcosa che nessuno ha mai richiesto, quindi dovremmo fare delle prove sul codice PHP e/o verificare che non ci siano errori nelle regole del CSS e la cosa porterebbe via tempo a entrambi per una funzione che potrebbe essere parte integrante del forum in futuro.

E poi l'idea di andare a pasticciare il codice PHP manualmente mi fa venire i brividi, lo ammetto >:(
Titolo: Re:Menzioni in popup
Inserito da: Flavio93Zena il Lunedì - 30 Dicembre 2019 - 20:25
Citazione di: berethor il Mercoledì - 18 Dicembre 2019 - 23:00

#mycustompm .whatever {
LOL. Io non dico niente, a tutti e due ;D
Titolo: Re:Menzioni in popup
Inserito da: emanuele il Martedì - 31 Dicembre 2019 - 15:33
Beh, non è che mi ricordo quale sia la classe corretta... :P
Il whatever va cambiato con il nome della classe css che deve essere modificata.
Titolo: Re:Menzioni in popup
Inserito da: berethor il Mercoledì - 01 Gennaio 2020 - 17:01
Citazione di: emanuele il Martedì - 31 Dicembre 2019 - 15:33
Beh, non è che mi ricordo quale sia la classe corretta... :P
Il whatever va cambiato con il nome della classe css che deve essere modificata.
Ma porc... pensavo significasse che si poteva mettere il nome che si voleva.
Quindi, ipotizzando che io voglia un popup per le menzioni identico a quello generato quando si riceve un MP, dovrei sostituire mycustompm e whatever con id e classi corrispondenti, giusto?
Titolo: Re:Menzioni in popup
Inserito da: emanuele il Venerdì - 03 Gennaio 2020 - 18:25
#mycustompm è giusto perché è quello specificato nel blocco php appena sopra.
.whatever deve essere cambiato con la classe che si vuole cambiare.