Ajax chat.... ho un problema

Started by fdr77, November 15, 2010, 09:12:27 PM

Previous topic - Next topic

fdr77

Provo ad installare questa mod
http://custom.simplemachines.org/mods/index.php?mod=1319

Faccio tutto (rifatto più volte) inserisco nella root il file "  Tables_1.1.X.php " e mi risponde così il forum

No database selected
File: /var/www/vhosts/discusrewind.net/httpdocs/Tables_1.1.X.php
Riga: 12

Ora io penso il problema stia nel fatto che io ho aggiornato ad 1.1.12 e la mad magari non va più bene....è così?
se sì posso fare qualcosa?
allego il file incriminato e di consenguenza anche il mio load.php e SSI che penso sia in questi  il problema (naturalmente già modificati per la nuova mod).
P.S. a me ne va bene anche un'altra (ma non ce n'è nessuna per 1.1.12) l'importante è che io possa creare un bottone link e andare in una pagina dedicata....al momento ho creato una pagina di portale(simple portal) con il solo blocco chat centrale ma non è che mi piaccia molto..... questa era molto più bella....

Spero si possa fare qualcosa e .....
Grazie dell'aiuto siete preziosi :)


emanuele

Strano, dovrebbe funzionare, la versione non dovrebbe (in questo caso) fare differenze...

Una possibilità alternativa è che usi il package manager: parti dal forum senza modifica, quindi fai l'installazione anche se ti dice che ci sono errori e quindi vai ad integrare manualmente con le modifiche che non ha fatto automaticamente (oppure, preventivamente ti prepari tutti i file già modificati e dopo aver fatto l'installazione li sovrascrivi).


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.

fdr77

#2
Dopo circa 12 ore di ..... immagina tu sembra che ci sia riuscito
Ora mi rimane un solo punto modificare il template del tema in uso che dicono sia necessario fare
Il boardindextemplate ci sono riuscito ma  l' indextemplate non ci riesco(manco a ritrovare i punti all'incirca simili a quello di default) non è che riesci quando hai tempo a dare un occhio?

emanuele

Quote from: fdr77 on November 16, 2010, 02:02:04 PM
Dopo circa 12 ore di ..... immagina tu sembra che ci sia riuscito
Quel'era il problema? :D


Quote from: fdr77 on November 16, 2010, 02:02:04 PM
Ora mi rimane un solo punto modificare il template del tema in uso che dicono sia necessario fare
Il boardindextemplate ci sono riuscito ma  l' indextemplate non ci riesco(manco a ritrovare i punti all'incirca simili a quello di default) non è che riesci quando hai tempo a dare un occhio?
Immagino sia la seconda modifica.

Non è facilissimo dirlo senza vedere il tema all'opera, ma potresti provare così:
Code (trova) Select

// Is the forum in maintenance mode?
if ($context['in_maintenance'] && $context['user']['is_admin'])
echo '
<strong>', $txt['maintenance'], '</strong>';

echo '
</li>
</ul>';

Code (sostituisci con) Select

// Is the forum in maintenance mode?
if ($context['in_maintenance'] && $context['user']['is_admin'])
echo '
<strong>', $txt['maintenance'], '</strong>';

      if (!empty($modSettings['enableChatBelowPM'])){
         $count = count(chatOnlineUsers());
         if ($count == 0 )
            echo '</li><li><br />' . $txt['chat_no_user'];
         elseif ($count == 1 )
         echo '<br /> 1' . $txt['chat_aUser']. '.<br />';
         else
         echo '<br /> ' . $count . $txt['chat_users']. '<br />';
      }

echo '
</li>
</ul>';


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.

fdr77

Allora ho messo nel .htaccess
RewriteEngine on
RewriteRule ^chat/?$ ./chat/index.php [L,QSA]

poi ho preso questo file e l'ho copiato nella cartella chat e shoutbox
e adesso funziona..... come tu mi hai detto più volte se funziona significa che va bene....comunque a saperlo che quel pretty urls su molte mod dava problemi non lo mettevo

Comunque si è il secondo pezzo di modifica che non capisco dove va messo ...ma in pratica in quel pezzo che comando da?
Adesso modifico come  dici tu ma in pratica che dovrebbe fare ?

fdr77

Inserita la modifica come mi hai detto ...errore non da errore ma non sò cosa dovrebbe fare

Anche il terzo punto mi lascia dei dubbi visto che non è un bottone normale ma chiama anche il pop up.... ho provato così ma c'è qualcosa che non va

// Show the start of the tab section.
echo '
<ul id="topnav">
<li ' , $current_action=='home' ? ' class="chosen"' : '' , '><a href="', $scripturl, '">' , $txt[103] , '<br /><span>La Home Page</span></a>';

echo '<ul>
<li><a href="', $scripturl, '?action=help">' , $txt[119] , '</a></li>';
if ($context['allow_search'])
echo '
<li><a href="', $scripturl, '?action=search">Search</a></li>';
if ($context['allow_calendar'])
echo '
<li><a href="', $scripturl, '?action=calendar">' , $txt['calendar24'] , '</a></li>';
if ($context['allow_admin'])
echo '
<li><a href="', $scripturl, '?action=admin">' , $txt[2] , '</a></li>';
if ($context['allow_edit_profile'])
echo '
<li><a href="', $scripturl, '?action=profile">' , $txt[79] , '</a></li>';

if ($context['user']['is_logged'] && $context['allow_pm'])
echo '
<li><a href="', $scripturl, '?action=pm">' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</a></li>';

if ($context['allow_memberlist'])
echo '
<li><a href="', $scripturl, '?action=mlist">' , $txt[331] , '</a></li>';

echo '</ul>
</li>';
echo '<li><a href="http://www.discusrewind.net/forum/">Forum<br /><span>Per confrontarsi</span></a>
<ul>
<li><a href="http://www.discusrewind.net/forum/">Categorie</a></li>
<li><a href="http://www.discusrewind.net/recent/">Discussioni recenti</a></li>
<li><a href="http://www.discusrewind.net/unread/">Discussioni non lette</a></li> <li><a href="http://www.discusrewind.net/unreadreplies/">Discussioni aggiornate</a></li>
<li><a href="http://www.discusrewind.net/profile/?sa=showPosts">Le mie discussioni</a></li>
<li><a href="http://www.youtube.com/user/discusrewindpuntonet">Dal canale you Tube</a></li>
</ul>
</li>';

echo '<li><a href="http://www.discusrewind.net/articles/">Articoli<br /><span>Le nostre idee</span></a>
<ul>
<li><a href="http://www.discusrewind.net/articles/?cat=2">L\'Alimentazione</a></li>
<li><a href="http://www.discusrewind.net/articles/?cat=3">Tecnica e fai da te</a></li>
<li><a href="http://www.discusrewind.net/articles/?cat=4">Malattie del Discus</a></li>
<li><a href="http://www.discusrewind.net/articles/?cat=15">Riproduzione</a></li>
<li><a href="http://www.discusrewind.net/articles/?cat=16">Allevatori</a></li>
<li><a href="http://www.discusrewind.net/articles/?cat=17">Gli acquari</a></li>
<li><a href="http://www.discusrewind.net/articles/?cat=18">Serre e Serrette</a></li>
<li><a href="http://www.discusrewind.net/blog/">Articoli dal Forum</a></li>
</ul>
</li>';

echo '<li><a href="http://www.discusrewind.net/?action=blog">Blog<br /><span>Le nostre news</span></a>
<ul>
<li><a href="http://www.discusrewind.net/?action=blog">Le sezioni del Blog</a></li>
</ul>
</li>'; 
echo '<li><a href="http://www.discusrewind.net/media/">Galleria<br /><span>I vostri album</span></a>
</li>';

echo '<li><a href="http://www.discusrewind.net/?action=pages">Le Regole<br /><span>e i links utili</span></a>
<ul>
<li><a href="http://www.discusrewind.net/?action=pages">Regolamento</a></li>
<li><a href="http://www.discusrewind.net/?action=pages;sa=2">Chi siamo</a></li>
<li><a href="http://www.discusrewind.net/?action=pages;sa=3">Contatti</a></li>
</ul>
</li>';
// the [chat] button
$chatPath = str_replace("index.php", "chat/index.php", $scripturl);
$num = (empty($modSettings['enableChatButtonNo'])) ? 0 : count(chatOnlineUsers());
echo $context['browser']['is_ie4'] ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '', '
<td valign="top" class="maintab_back">
<a href="', $chatPath, '"', empty($modSettings['chatPopUp']) ? 'target="_blank"' : ' onclick="openWindow(this.href);this.blur();return false;"', '>', $txt['chat'], ($num > 0) ?  ('('.$num.')') : '' , '</a>
</td>';

if ($context['user']['is_logged'])
echo '<li><a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt[108] , '<br /><span>Member Logout</span></a></li>';

if ($context['user']['is_guest'])
{
echo '<li' , $current_action=='login' ? ' class="chosen"' : '' , '><a href="', $scripturl, '?action=login">' , $txt[34] , '<br /><span>Member Login</span></a>';

echo '
<ul>
<li' , $current_action=='register' ? ' class="chosen"' : '' , '><a href="', $scripturl, '?action=register">' , $txt[97] , '</a></li>
</ul>
</li>';
}
echo '
</ul>';
}

emanuele

Tra l'altro ora che guardo bene la logica c'è un errore nel codice che ti ho fatto incollare...(l'avevo modificato per adattarlo al tema)
Questo è corretto:

               // Is the forum in maintenance mode?
               if ($context['in_maintenance'] && $context['user']['is_admin'])
               echo '
                  <strong>', $txt['maintenance'], '</strong>';
               
      if (!empty($modSettings['enableChatBelowPM'])){
         $count = count(chatOnlineUsers());
         if ($count == 0 )
            echo '</li><li><br />' . $txt['chat_no_user'];
         elseif ($count == 1 )
         echo '</li><li><br /> 1' . $txt['chat_aUser']. '.<br />';
         else
         echo '</li><li><br /> ' . $count . $txt['chat_users']. '<br />';
      }

            echo '
                  </li>
               </ul>';

Il codice serve a mostrare nell'header il numero di utenti in chat.

Il codice del pulsante devi modificarlo perché è fatto per il template di default di SMF 1 che è strutturato a tabelle, mentre quello che stai usando è strutturato a liste.
Qualcosa di questo egnere dovrebbe funzionare:

            // the [chat] button
   $chatPath = str_replace("index.php", "chat/index.php", $scripturl);
   $num = (empty($modSettings['enableChatButtonNo'])) ? 0 : count(chatOnlineUsers());
   echo '<li>
         <a href="', $chatPath, '"', empty($modSettings['chatPopUp']) ? 'target="_blank"' : ' onclick="openWindow(this.href);this.blur();return false;"', '>', $txt['chat'], ($num > 0) ?  ('('.$num.')') : '' , '</a>
      </li>';


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.

fdr77

Che fra l'altro non può funzionare perchè se ho capito bene  nelle righe sotto dice di mettere l'avatar e il nome dell'utente quindi non può funzionare ma fa niente ..... se nel bottone chat volessi fare come negli altri bottoni  e cioè per esempio  Forum<br /><span>Per confrontarsi</span>

che devo fare?

emanuele

Quote from: fdr77 on November 16, 2010, 03:56:45 PM
Che fra l'altro non può funzionare perchè se ho capito bene  nelle righe sotto dice di mettere l'avatar e il nome dell'utente quindi non può funzionare ma fa niente .....
Non capisco a cosa ti riferisci...

Quote from: fdr77 on November 16, 2010, 03:56:45 PM
se nel bottone chat volessi fare come negli altri bottoni  e cioè per esempio  Forum<br /><span>Per confrontarsi</span>

che devo fare?
Come per il forum... :P


            // the [chat] button
   $chatPath = str_replace("index.php", "chat/index.php", $scripturl);
   $num = (empty($modSettings['enableChatButtonNo'])) ? 0 : count(chatOnlineUsers());
   echo '<li>
         <a href="', $chatPath, '"', empty($modSettings['chatPopUp']) ? 'target="_blank"' : ' onclick="openWindow(this.href);this.blur();return false;"', '>', $txt['chat'], ($num > 0) ?  ('('.$num.')') : '' , '<br /><span>Per chiachierare</span></a>
      </li>';


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.

fdr77

Intendo dire che li si dice metti se il forum è in manutenzione metti la scritta " in manutenzione"  se no metti il nome dell'utente e il suo avatar
Ho capito male?....nel senso che la scritta quanti user in chat  non compare ma non mi importa  che manco mi ci piace ....
Grazie di cuore

emanuele

Sì, direi che hai capito male! :P

Spiegazione dettagliata del codice.


               // Is the forum in maintenance mode?
               if ($context['in_maintenance'] && $context['user']['is_admin'])
               echo '
                  <strong>', $txt['maintenance'], '</strong>';
               

Questo blocco fa già parte del tuo tema, e dice: "se il forum è in manutenzione E chi sta guardando è l'admin, allora metti l'avvisio 'forum in manutenzione' (che è un promemoria per ricordare all'admin di togliere la manutenzione una volta finito quel che sta facendo)".

Poi il codice prosegue indipendentemente dalla condizione sopra citata e c'è:

      if (!empty($modSettings['enableChatBelowPM'])){
         $count = count(chatOnlineUsers());
         if ($count == 0 )
            echo '</li><li><br />' . $txt['chat_no_user'];
         elseif ($count == 1 )
         echo '</li><li><br /> 1' . $txt['chat_aUser']. '.<br />';
         else
         echo '</li><li><br /> ' . $count . $txt['chat_users']. '<br />';
      }

            echo '
                  </li>
               </ul>';

In cui se l'impostazione "enableChatBelowPM" (presumibilmente un'opzione che puoi impostare da qualche parte nell'admin o nel profilo, non saprei, è "non-vuota" (quindi attiva) mostra l'informazione di quanti utenti sono presenti nella chat.


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.

fdr77

Sì direi decisamente male....vedo di capire da dove si attiva e grazie ancora

Advertisement: