Mod topic non letti

Started by kanaka, November 30, 2012, 02:21:28 AM

Previous topic - Next topic

kanaka

Cè una mod per SMF 1.1.16 e per SMF 2.0 che a fine post o topic reindirizzi alla voce di menu:

Mostra i nuovi posts dalla tua ultima visita.

oppure

Mostra le nuove risposte ai tuoi posts.

me lo chiedono in molti, ed in effetti verrebbe molto comoda.

emanuele

Non son sicuro di aver capito.
Cosa intendi con "a fine post o topic"?
Dopo aver postato un nuovo messaggio? O semplicemente un link da qualche parte?


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

#2
che ci sia un pulsante che possa rimandare ai topic non letti come quello della risposta in ogni post, o in alternativa in fondo al topic, come allegato

Ho trovato varie mod, ma nessuna fa quello che ho chiesto, ovvero inserire le voci ne menu del post. Avendo topic lunghissimi e con foto, ogni volta scrollare su per cercare le risposte non lette è leggermente urticante!

Uso SMF 1.1.16

emanuele

Beh, il problema dello scroll lo puoi tamponare abilitando i pulsanti per andare su e giù. :P (admin > preferenze ed opzioni > visualizzazione ed opzioni)

In 1.1 non ricordo quei pulsanti dove siano...se dovessi scommettere punterei su display.template.php...


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

Ricordo bene dove siano i pulsanti, ma volendo inserire una voce di menù? Come per il Rispondi? Troppo complicato?

emanuele

Prendi il blocco di codice di un pulsante esistente, lo copi, lo incolli prima o dopo e cambiai dove ti serve. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

Quote from: emanuele on November 30, 2012, 10:39:08 AM
Prendi il blocco di codice di un pulsante esistente, lo copi, lo incolli prima o dopo e cambiai dove ti serve. ;)

ok, il "posto" in cui mettere la voce di menu sarà in post.php dentro a sources... giusto? o devo andare a prenderlo dento a themes? Il collegamento dove lo trovo, ovvero la stringa da copiare per inserire la voce che vorrei?

Ovvero da cosa devo copiare in cosa devo metterlo?

emanuele

lol
Hai scritto "Ricordo bene dove siano i pulsanti" immaginavo ti riferissi al codice come mi ci stavo riferendo io!

Credo Display.template.php se ricordo ancora come 1.1 funziona.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

Non cè trippa per gatti. Bisogna che nel weekend ci guardi bene!

Comunque da utente normale l'unica voce nel post è per citare il post stesso, allora mi sa che dovrò metterlo nel menu  dove ci sono le voci:

   RISPOSTA  |  NOTIFICA  |  AGGIUNGI SONDAGGIO  |  INVIA QUESTO TOPIC  |  STAMPA
a fondo pagina sulla destra. Intanto grazie.

emanuele

Alla riga 175 di Display.php c'è questo blocco:
// Build the normal button array.
$normal_buttons = array(
'reply' => array('test' => 'can_reply', 'text' => 146, 'image' => 'reply.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';num_replies=' . $context['num_replies']),
'notify' => array('test' => 'can_mark_notify', 'text' => 125, 'image' => 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_topic'] : $txt['notification_enable_topic']) . '\');"', 'url' => $scripturl . '?action=notify;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']),
'custom' => array(),
'send' => array('test' => 'can_send_topic', 'text' => 707, 'image' => 'sendtopic.gif', 'lang' => true, 'url' => $scripturl . '?action=sendtopic;topic=' . $context['current_topic'] . '.0'),
'print' => array('text' => 465, 'image' => 'print.gif', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0'),
);

Aggiungilo lì.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

alla riga 175 non ce nulla. Ti allego il file incriminato. cercando qualcosa del tuo script... ho trovato qualcosa alle righe 459, 456... scusa ma non sbatterti... troppo.ciriproverò, devo solo capire come gira!

emanuele



Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

Lo script è questo:
Quote'unread' => array('text' =>, 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=recent:post=' . $context['UnreadTopics'] . '.0'),

ma mi da errore:

QuoteErrore nel Template Parse!

Ci sono Problemi a Caricare il Template o il File di Linguaggio di /Themes/default/Display.template.php. Per Favore controlla le Sintassi e Riprova - ricordati, l'apice (') è sempre preceduto dallo slash (\).
Parse error: syntax error, unexpected ',' in /web/htdocs/www.gilera-bi4.it/home/public/forum/Themes/default/Display.template.php on line 174

quella che ho aggiunto, cosa sbaglio?

emanuele

text' =>, 'lang'
in
text' => 'qualcosa', 'lang'


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

quello che hai postato è un'indizio, vero?!

La riga che ho modificato era questa:
Quote'print' => array('text' => 465, 'image' => 'print.gif', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0')

Mi era venuto il dubbio che il numero chre ho tolto sia collegato ad un file che visualizzi un messaggio... ma non ricordo dove trovarlo. Sbaglio ragionando così?

emanuele

E' la "soluzione"...
C'è un errore di sintassi e quello lo corregge. Cambia 'qualcosa' nel testo che deve apparire.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

Quote'unread' => array('text' =>, 'Post non letti' 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=recent:post=' . $context['UnreadTopics'] . '.0'),

così sarebbe giusto?

emanuele

Comparalo con quello che ho postato io e trova l'errore. :P


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

kanaka

#18
l'ho trovato...

Quote'unread' => array('text' => 'Post non letti', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=recent:post=' . $context['UnreadTopics'] . '.0'),

ma continua a darmi 2 errori ricorrenti:

Quote8: Undefined index: UnreadTopics
File: /web/htdocs/www.gilera-bi4.it/home/public/forum/Themes/default/Display.template.php (main sub template - eval?)
Linea: 174

Quote8: Undefined index: Post non letti
File: /web/htdocs/www.gilera-bi4.it/home/public/forum/Themes/default/languages/Profile.italian.php (main sub template - eval?)
Linea: 706

la riga del secondo errore non l'ho toccata... credo dipenda da quello che ho inserito, anzi ne sono certo.

emanuele

Quote from: kanaka on December 04, 2012, 05:00:00 AM
Quote8: Undefined index: UnreadTopics
File: /web/htdocs/www.gilera-bi4.it/home/public/forum/Themes/default/Display.template.php (main sub template - eval?)
Linea: 174
A cosa ti serve $context['UnreadTopics'] nell'url? ???
action=recent non ha bisogno di altri parametri.
Inoltre, se anche volessi aggiungere altro, devi usare il punto e virgola, non il due punti.
'?action=recent:post='
Quindi, in sintesi devi avere:
'url' => $scripturl . '?action=recent'

Quote from: kanaka on December 04, 2012, 05:00:00 AM
Quote8: Undefined index: Post non letti
File: /web/htdocs/www.gilera-bi4.it/home/public/forum/Themes/default/languages/Profile.italian.php (main sub template - eval?)
Linea: 706
meh...pensavo ci fosse un fall-back, ma invece serve una stringa di testo...

Usa:
'text' =>, 'recent_posts'


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Advertisement: