Personalizzazione tema Red-it Random

Aperto da Filippo, Martedì - 18 Febbraio 2014 - 12:56

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Filippo

Sto facendo alcune personalizzazioni e (spero) miglioramenti al tema.

a parte le questioni grafiche che possono anche passare in secondo piano.

Primo problema: non si evidenzia bene la ricezione di pm in quanto non compare il classico numerino nel pulsante "messaggi privati" ma solo dopo averci cliccato compare nel menu in basso (vedi foto allegata).


emanuele

Devo installarlo o ho bisogno di un account...

In generale, io suggerirei cose come Firefox+FireBug o Chrome e poi tasto di destra > ispeziona elemento (con firebug).
In questo modo vedi "al volo" dove sono le cose, a che stili sono associati, ecc.

emanuele


Filippo

Sto provando ad installare il seguente componente: "Enhanced PM Popup 1.0.1"

Un fase di installazione mi da un problema con l'index.template

In pratica cerca la stringa echo !empty($settings['forum_width']) ? '

e la vorrebbe sostituire con
// If we have new PMs...
if($context['show_pm_popup'])
echo '
<div id="pm_popup" class="windowbg">
<h5 class="catbg">
<span class="floatright"><a href="#" onclick="closefPmPopup()"><img src="', $settings['images_url'], '/icons/quick_remove.gif" alt="', $txt['pm_popup_close'], '" /></a></span>
', $txt['pm_popup'], ' [', $context['user']['unread_messages'], ']
</h5>
<p class="content">
', str_replace('\n', '<br />', $txt['show_personal_messages']), '<br /><br />
<a href="', $scripturl, '?action=pm" target="_blank" onclick="closefPmPopup()"><img src="', $settings['images_url'], '/icons/package_installed.gif" alt="" /> ', $txt['yes'], '</a> &nbsp;&nbsp;&nbsp; <a href="#" onclick="closefPmPopup()"><img src="', $settings['images_url'], '/icons/package_old.gif" alt="" /> ', $txt['no'], '</a>
</p>
</div>';

echo !empty($settings['forum_width']) ? '


Mi viene di pensare che mi basterebbe inserire tale porzione di codice. Il dubbio è: in quale punto? con o senza l'ultima riga  echo !empty($settings['forum_width']) ? '

Allego il file index.template





emanuele

Di solito conviene guardare nel tema di default dove la stessa sezione appare, in questo caso vedresti che è proprio all'inizio di template_body_above.
Il resto della tua idea è corretto, quindi potresti fare:
function template_body_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings;
// If we have new PMs...
if($context['show_pm_popup'])
echo '
<div id="pm_popup" class="windowbg">
<h5 class="catbg">
<span class="floatright"><a href="#" onclick="closefPmPopup()"><img src="', $settings['images_url'], '/icons/quick_remove.gif" alt="', $txt['pm_popup_close'], '" /></a></span>
', $txt['pm_popup'], ' [', $context['user']['unread_messages'], ']
</h5>
<p class="content">
', str_replace('\n', '<br />', $txt['show_personal_messages']), '<br /><br />
<a href="', $scripturl, '?action=pm" target="_blank" onclick="closefPmPopup()"><img src="', $settings['images_url'], '/icons/package_installed.gif" alt="" /> ', $txt['yes'], '</a> &nbsp;&nbsp;&nbsp; <a href="#" onclick="closefPmPopup()"><img src="', $settings['images_url'], '/icons/package_old.gif" alt="" /> ', $txt['no'], '</a>
</p>
</div>';

echo '
<div id="brepeater"',red_it_random(),'>

Filippo

A quanto pare, non funziona. Ho fatto la modifica e proseguito l'installazione ma non ottengo nulla a popup

Filippo

disinstallata questa ed installata pm informer

Risultato: forum bloccato

CitazioneErrore nella scansione del template!
Sembra che qualcosa si sia bloccato nel sistema di gestione dei modelli del forum. Il problema dovrebbe essere temporaneo: riprovare in un secondo momento. Se questo messaggio non scompare contattare un amministratore.

Aiutttoooooooooooo

emanuele

Naturalmente non ti sei salvato una copia dei file prima di fare l'installazione, giusto?

Solito rant: ma perché cambiate idea ogni tre secondi senza nemmeno capire cosa non sta andando? Quando qualcosa che ha a che fare con un tema diverso dal default non funziona, la prima cosa da chiedersi è: "funziona con il tema di default?" (ed è una domanda che ti ho fatto a cui sto ancora aspettando risposta.)

Ma va beh, ovviamente ora il danno è fatto, quindi via ftp vai in Packages, c'è una directory "backup", entra dentro e cerca l'ultimo backup effettuato (ha la data di oggi nel nome e "before" ed il nome del mod che hai provato ad installare (pm informer).
Scarica il pacchetto, decomprimilo, **FAI UNA COPIA DEI FILE DEL FORUM** (non si sa mai) e poi sovrascrivi Themes e/o Sources con quello che trovi nel pacchetto decompresso.

Filippo

Non ti avevo risposto in quanto non avevo fatto la prova. Visto che la modifica da te suggeritami non dava risultati, ho disinstallato la mod.

Avendone vista un'altra che sembrava adeguata ed aggiornata e che nondiceva di avere problemi in fase di installazione, l'ho provata. E questo è il risultato

Filippo


emanuele

Va beh, torniamo al problema principale: con il tema di default, vedi il numerino di fianco al menu dei PM?

Filippo

#11
Devo verificare.....

Ma invece di installare una mod, non si potrebbe fare una piccola modifica all'index.template?
Tipo quello che faceva una vecchia mod: una riga nell'header che ti dice:" hai 19 messaggi di cui 2 non letti"

http://custom.simplemachines.org/mods/index.php?mod=619


emanuele

Il punto è che se quel dannato indicatore nel menù non funziona nel tema di default, significa che molto probabilmente non funzionerà nessun'altra c***o di soluzione che proverai.
Quindi prima riesci a dirmi se funziona col tema di default, prima riusciamo a capire cosa c'è da fare! ;D

Bye! (Vado a dormire, ci si rilegge domani sera. ;))

Filippo

Come vedi dall'allegato, il numerino in questo tema compare ma nel menu sottostante che compare solo se clicchi precendentemente sul pulsante "messaggi privati". Quindi l'avviso c'è ma nel posto sbagliato o quantomeno meno evidente.

emanuele

Io ho fatto una richiesta che mi sembrava semplice: il numerino lo vedi con il tema di default?
Tu mi continui a rispondere che con quel tema che stai usando non si vede, ma continui a non rispondere alla domanda che io ti ho fatto.

Ho capito che con quel tema non lo vedi. Veramente, me ne rendo conto. L'ho anche provato con mano.

Quando avrai voglia di farmi il piacere di dirmi se con il tema di default di SMF si vede o no il numerino nel menù principale potremo proseguire, fino ad allora resto ad attendere pazientemente.

Discussioni simili (3)