Back to top

Autore Topic: [RISOLTO]codice php e css  (Letto 3230 volte)

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO]codice php e css
« il: 29 Dic 2010, 12:28:16 »
Salve a tutti, avrei bisogno di qualche consiglio per modificare il codice php e css del mio sito... dato che ci provo da 1 giorno ma non ho concluso nulla.

il mio problema è questo, ho installato un forum con kunena ed il relativo plug-in kunena discussion, tutto fantastico... vorrei solo che anzichè essere scritto in inglese, fosse scritto in italiano (magari modificando anche la grandezza del testo e se possibile aggiungendo un'icona a sinistra della stringa). ho modificato il file.ini "en-GB.plg_content_kunenadiscuss", cambiando la stringa che mi interessa e traducendola in italiano... ma non succede nulla...  spulciando tra i vai file php, ho trovato dentro la cartella plugin/content, questo file "kunenadiscuss.php", al cui interno c'è questo pezzo di codice che FORSE dovrebbe essere completato

Codice: [Seleziona]
// Load language files
$this->loadLanguage ( '', JPATH_ADMINISTRATOR );
// load Kunena main language file so we can leverage langaueg strings from it
KunenaFactory::loadLanguage();

purtroppo non ne sono capace, dato che non conosco la sintassi corretta.

ecco qui una screen del sito



inoltre vorrei posizionare la stringa del plug-in kunenadiscussion al di sopra del plug-in addToAny (quello dei social network)


grazie a tutti

ps. il sito è questo www.andreatosto.it
« Ultima modifica: 07 Gen 2011, 18:16:02 da Andrit87 »

Offline conti1

  • Global Moderator
  • Instancabile
  • ********
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #1 il: 29 Dic 2010, 12:55:03 »
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #2 il: 29 Dic 2010, 13:06:27 »
no, ho installato la versione 1.6.1 ed è già tradotta in italiano... infatti il forum è italiano... è solo il plug-in che è in inglese.

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #3 il: 29 Dic 2010, 14:58:55 »
ho risolto il problema della traduzione.

in pratica il plug-in kunena discussion non è ancora definitivo e vi è un bug che praticamente fa si che le traduzioni non vengano prese dal file "en-GB.plg_content_kunenadiscussion.ini", ma direttamente da file principale "it-IT.com_kunena.ini". quindi mi è bastato copiare tutti i termini tradotti del primo dentro al secondo file ed il gioco è fatto.
« Ultima modifica: 29 Dic 2010, 19:10:47 da Andrit87 »

Offline ilvanni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 7038
  • Sesso: Maschio
  • Giovanni Vacca
    • Mostra profilo
Re:codice php e css
« Risposta #4 il: 29 Dic 2010, 18:10:04 »
Bene andrit87, bravo ad aver postato anche la soluzione, ora cortesemente aggiungi il risolto al titolo del primo post, in modo tale da segnalarlo.
Ciao.

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #5 il: 29 Dic 2010, 19:09:17 »
beh, sarei felice di farlo se fosse del tutto risolto... ma non lo è...

Citazione
fosse scritto in italiano (magari modificando anche la grandezza del testo e se possibile aggiungendo un'icona a sinistra della stringa).

vorrei fare ancora questa modifica che non riesco a fare... a quanto pare questo collegamento che viene creato sotto ogni articolo viene gestito dal templeate.css del sito... vorrei creare un div appositamente per questo collegamento, in modo tale da poterlo modificare senza toccare gli altri collegamenti sul template, ma non so, una volta creato l'apposito div, come indicare nel file.php ( che in questo caso è "kunenadiscussion.php") che questa stringa di codice deve fare riferimento al div che ho creato.

e poi c'è anche questa modifica se fosse possibile:

Citazione
noltre vorrei posizionare la stringa del plug-in kunenadiscussion al di sopra del plug-in addToAny (quello dei social network)
(vedi screen sopra)

« Ultima modifica: 29 Dic 2010, 19:13:02 da Andrit87 »

Offline ilvanni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 7038
  • Sesso: Maschio
  • Giovanni Vacca
    • Mostra profilo
Re:codice php e css
« Risposta #6 il: 29 Dic 2010, 21:58:52 »
Sì andrit87, ma da come avevi scritto si capiva che avevi risolto, poi non so se hai cambiato qualcosa nel testo...

Aspetta che arriverà l'ottimo conti1 in tuo aiuto ancora una volta, ciao  ;)  :)

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #7 il: 30 Dic 2010, 17:06:15 »
Al momento ho questa situazione:



come vedete ho tradotto il testo in italiano come scritto su. ora vorrei ingrandire la scritta, mettere un'icona alla sinistra della frase, e se possibile invertire la posizione tra la frase ed il plugin dei social network.

Intanto ho continuato a spulciare il codice e penso di aver trovato la parte di codice php che fa riferimento alla riga di testo che mi interessa...
questo è il codice:

Codice: [Seleziona]
$link_topic = '';
if ($thread && $linkOnly) {
$this->debug ( "showPlugin: Displaying only link to the topic" );

$sql = "SELECT count(*) FROM #__kunena_messages WHERE hold=0 AND parent!=0 AND thread={$this->_db->quote($thread)}";
$this->_db->setQuery ( $sql );
$postCount = $this->_db->loadResult ();
CKunenaTools::checkDatabaseError ();
$linktitle = JText::sprintf ( 'PLG_KUNENADISCUSS_DISCUSS_ON_FORUMS', $postCount );
require_once (KPATH_SITE . '/lib/kunena.link.class.php');
$content = CKunenaLink::GetThreadLink ( 'view', $catid, $thread, $linktitle, $linktitle );
return $content;
} elseif ( $thread && !$plgShowForm ) {
      $this->debug ( "showPlugin: Displaying link to the topic because the form is disabled" );

$sql = "SELECT count(*) FROM #__kunena_messages WHERE hold=0 AND parent!=0 AND thread={$this->_db->quote($thread)}";
$this->_db->setQuery ( $sql );
$postCount = $this->_db->loadResult ();
CKunenaTools::checkDatabaseError ();
$linktitle = JText::sprintf ( 'PLG_KUNENADISCUSS_DISCUSS_ON_FORUMS', $postCount );
require_once (KPATH_SITE . '/lib/kunena.link.class.php');
$link_topic = CKunenaLink::GetThreadLink ( 'view', $catid, $thread, $linktitle, $linktitle );
    } elseif ( !$thread && !$plgShowForm ) {
      $link_topic = JText::_('PLG_KUNENADISCUSS_NEW_TOPIC_NOT_CREATED');
    }

In particolare, la parte dove c'è scritto "'PLG_KUNENADISCUSS_DISCUSS_ON_FORUMS'" è il "riferimento" scritto del file di lingua (ini) usato per tradurre la frase "Commenta questo articolo sul forum". Esso non è presente in nessun altro posto del file php (kunenadiscuss.php) quindi dovrei aver preso la parte giusta.
« Ultima modifica: 30 Dic 2010, 17:09:04 da Andrit87 »

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #8 il: 02 Gen 2011, 12:37:17 »
nessuno riesce a dare un'occhiata a questo codice php?? :-[

Offline ilvanni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 7038
  • Sesso: Maschio
  • Giovanni Vacca
    • Mostra profilo
Re:codice php e css
« Risposta #9 il: 02 Gen 2011, 14:01:21 »
E stiamo pure al 2 gennaio, oltretutto all'ora di pranzo... dagli tempo al forum di reingranare al 100%...

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #10 il: 02 Gen 2011, 17:25:34 »
lol, ok perdonami  :D

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #11 il: 03 Gen 2011, 21:30:01 »
vabbè.. aspettando una risposta che non arrivava mai, ho cercato di andare avanti da solo, da autodidatta del php...

partendo da questo codice:
Codice: [Seleziona]
         <?php
         $linktitle 
JText::sprintf 'PLG_KUNENADISCUSS_DISCUSS_ON_FORUMS'$postCount );
         require_once (
KPATH_SITE '/lib/kunena.link.class.php');
         
$content CKunenaLink::GetThreadLink 'view'$catid$thread$linktitle$linktitle );
         return 
$content;
      } elseif ( 
$thread && !$plgShowForm ) {
            
$this->debug "showPlugin: Displaying link to the topic because the form is disabled" );

ho provato a fare le seguenti modifiche nel tentativo di assegnare un div personalizzato... devo dire che la prova è risultata abbastanza bene, per essere un neofita del php, l'unico problema è che il div che avevo creato, non so per quale motivo mi sovrascriveva quello del templeate, e quindi nella home page avevo il risultato voluto (grandezza del testo aumentata e icona) ma se andavo su leggi tutto, mi faceva scomparire il background... come se questo div oscurasse il div del template.

Codice: [Seleziona]
         <?php
         $linktitle 
JText::sprintf 'PLG_KUNENADISCUSS_DISCUSS_ON_FORUMS'$postCount );
         require_once (
KPATH_SITE '/lib/kunena.link.class.php');
         
$content CKunenaLink::GetThreadLink 'view'$catid$thread$linktitle$linktitle );
         
?>
<div id="linkforum"><?php return $content?></div><?php
      
} elseif ( $thread && !$plgShowForm ) {
            
$this->debug "showPlugin: Displaying link to the topic because the form is disabled" );

ho anche fatto questa prova seguente, cercando di inserire manualmente l'icona nel php. anche in questo caso il risultato era buono, avevo il problema che l'icona non poteva essere mossa tramite css e mi strammava l'impaginazione degli articoli, infatti mi veniva posizionata in alto a sx e non in basso a sx come dovrebbe.

Codice: [Seleziona]
         <?php
         $linktitle 
JText::sprintf 'PLG_KUNENADISCUSS_DISCUSS_ON_FORUMS'$postCount );
         require_once (
KPATH_SITE '/lib/kunena.link.class.php');
         
$content CKunenaLink::GetThreadLink 'view'$catid$thread$linktitle$linktitle );
         
?>
<img src="/images/comments.jpg" alt="Commenta"  title="Commenta" align="left"/><?php  return $content;
      } elseif ( 
$thread && !$plgShowForm ) {
            
$this->debug "showPlugin: Displaying link to the topic because the form is disabled" );

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #12 il: 05 Gen 2011, 13:06:38 »
rinuncio.. nessuno sa aiutarmi evidentemente... :'(

Offline ilvanni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 7038
  • Sesso: Maschio
  • Giovanni Vacca
    • Mostra profilo
Re:codice php e css
« Risposta #13 il: 05 Gen 2011, 21:30:49 »
Dai, siamo quasi alla befana, aspetta.... porta pazienza...

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #14 il: 06 Gen 2011, 12:10:51 »
befana o non befana.. fatto sta che è dal 28 che nessuno mi sa dire qualcosa... altri post vengono risolti come se nulla fosse... forse è un argomento troppo complicato o in sezione sbagliata?!?!?

Offline Andrit87

  • Appassionato
  • ***
  • Post: 300
  • Sesso: Maschio
    • Mostra profilo
Re:codice php e css
« Risposta #15 il: 07 Gen 2011, 18:15:40 »
Come mi capita ormai da un pò, nessuno sa rispondere alle mie domande, e quindi mi devo scervellare. sono lieto di dirvi che ho risolto da solo ( a fenomeno...!!) i miei problemi, non conoscendo nulla di php (ora so moooolte più cose), ora spiego tutto.

La situazione era questa:


le richieste erano 3, la grandezza ed il colore della scritta, l'icona a sinistra della stessa, nuova posizione del plugin dei social network.
per ogni richiesta (tranne per la 3°) è stato necessario modificare un file php diverso, oltre che il template.css

per la prima richiesta, quella della scrittura, il file da modificare è il "components/com_kunena/lib/kunena.link.class.php"

alla riga 123 è bastato aggiungere il nome della classe alla variabile $class, che nel mio caso ho chiamato "linkforum":

Codice: [Seleziona]
<?php function GetThreadLink($func$catid$threadid$threadname$title$rel 'follow'$class 'linkforum' ) {?>
ovviamente nel template.css deve essere presente tale classe preceduta da a.

Codice: [Seleziona]
a.linkforum {
color: #800000;
outline: none;
font-size:16px;
}

in questo modo modificando tale classe modifichiamo automaticamente anche la scrittura.
per quanto riguarda l'immagine è stato un pò più complesso capirne il meccanismo... (non perchè effettivamente lo sia, ma per mia ignoranza... ho dovuto prima studiare e poi applicare!)

carichiamo intanto l'immagine via ftp, io l'ho messa su images

il file da modificare questa volta è "plugins/content/kunenadiscuss.php". la parte che ci interessa è alla riga 250, che si presenta così:

Codice: [Seleziona]
<?php require_once (KPATH_SITE '/lib/kunena.link.class.php');
$content CKunenaLink::GetThreadLink 'view'$catid$thread$linktitle$linktitle );
 return $content?>

aggiungeremo queste modifiche:

Codice: [Seleziona]
<?php require_once (KPATH_SITE '/lib/kunena.link.class.php');
$imm '<img src="/images/comments.jpg" alt="Commenta"  title="Commenta">';
$content CKunenaLink::GetThreadLink 'view'$catid$thread$linktitle$linktitle );
    return $imm $content?>

in questo modo inseriremo un'immagine proprio accanto al link.

per l'ultima richiesta, cioè il problema con il plug-in AddToAny, che era posizionato veramente male ( vedi immagine sopra), ho risolto dal menu di configurazione su Estensioni->gestione plug in-> Addtoany, abilitando l'opzione per il css personalizzato e scrivendolo direttamente li, senza modificare alcun file.

potete vedere il risultato direttamente sul mio sito, www.andreatosto.it

 



Web Design Bolzano Kreatif