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.

kanaka

Quote from: emanuele on December 04, 2012, 08:30:59 AM
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'

in realtà il file indicato nell'errore ha 348 righe!!! Quindi ti ho perso... che ci fo con l'ultimo codice?

emanuele

Quando nella riga dell'errore c'è "main sub template - eval?" puoi bellamente ignorare il nome del file perché l'errore si è verificato altrove.

In questo caso, devi cambiare il codice che hai inserito usando:
'text' => 'recent_posts'
invece di
'text' => 'testo che avevi messo tu'
perché?...storia lunga, in sintesi SMF va a cercare $txt['testo che avevi messo tu'] che ovviamente non esiste e genera l'errore. Con il cambio verrà invece usato $txt['recent_posts'] (che tra l'altro non ricordo più cosa contenga, quindi potrebbe anche non piacerti).


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

#22
Scusami, ma in gergo informatico vengo ritenuto un "poccione che si applica con risultati discreti, ma non costanti". Ci provo a capire il SMF, ma a volte mi perdo in nulla. Comunque non fa nulla, ho provato anche a settare la lingua in inglese, ma non cambia nulla. La modifica non ha sortito niente.

Ti allego la riga inserita:

'unread' => array('text' => 'recent_posts', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=recent;post=' . '.0'),

aggiornamento, ora l'errore è

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

tu ne sai 1000 volte più di me, ma credo che da questa riga

'print' => array('text' => 465, 'image' => 'print.gif', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0'),

trasformata in

'unread' => array('text' => 'recent_posts', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=recent;post=' . '.0'),

quel

'text' => 465, 'image' => 'print.gif',

il file immagine, va bè si crea, ma il numero mi ricorda qualcosaltro, non ricordo in che file lo va a trovare.

kanaka

Oltretutto nell'index mi aveva fatto pensare queste 2 righe:

'unread' => array('Recent.php', 'UnreadTopics'),
'unreadreplies' => array('Recent.php', 'UnreadTopics'),


dici che ci sia qualcosa che non funzioni?

emanuele

Beh, magari specificare la versione di SMF che stai usando sarebbe anche meglio...(all'inizio hai detto 1.1 o 2.0, io sono andato con 2.0).
Siccome stai usando SMF 1.1, allora dovrai usare 214 invece di 'recent_posts'

'unread' => array('text' => 214, 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=recent'),


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

#25
Bhe veramente siamo andati un pò in la, e forse lo hai scordato:

Quote from: kanaka on November 30, 2012, 09:12:29 AM
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

ci provo...

va benissimo, ottima base se si vuole aggiungere anche altro!

emanuele

meh...l'hai scritto 4 giorni fa...la mia memoria non arriva così lontano! :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

Ok, sappi che appena ho 2 minuti, faccio una mod, per questo e poi appena sari dalle mie parti ti spetta una grigliata fatta da una persona capace, moooolto di più che con SMF. SEI UN GRANDE. GRAZIE

dove hai preso il numero che mancava, ovvero a che file fa capo? così la prossima mod, vedo di scrociarmi da solo.

kanaka

Per cortesia, non sai indicarmi a cosa fa capo quel numero?

emanuele

A una stringa di testo: $txt[214] (credo sia in index.{linga}.php (dove ovviamente "{lingua}" sarà "english" o "italian" o "italian-utf8" a seconda dei casi).


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: