Joomla.it Forum
Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => : Katana79 21 Nov 2006, 11:00:29
-
Salve a tutti, posto qui un problema di cui non riesco a venire a capo ovverosia se andate qui-------->http://www.world4um.altervista.org/ (http://www.world4um.altervista.org/) vedete che le lettere accentate (guardate le scritte "ultimo aggiornamento ecc.") non vengono messe mentre per la tagboard sono riuscito a farle comparire editando il file index.php del template che sto usando impostandone la codifica a UTF-8...solo che la tag adesso va normalmente mentre gli accenti nel resto del sito sono partiti: che devo fare?
Ciao ^^
-
Imposta ISO-8859-15 dovresti risolvere
-
Prova a specificare il charset mediante il tag:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-
Questa volta ti ho battuto sul tempo ;D
-
Questa volta ti ho battuto sul tempo ;D
Però non hai specificato come e dove impostare il charset. ;D
-
adesso provo...intanto vi ringrazio per la risposta tempestiva :)
-
adesso provo...intanto vi ringrazio per la risposta tempestiva :)
Immagino che fosse per napo questo :(
-
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// needed to seperate the ISO number from the language file constant _ISO
$iso = explode( '=', _ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
Questo è quello che ho nell'intestazione del file index.php del template in uso, domanda da noob: quella stringa che devo mettere per il charset, a che altezza va messa?
Scusate la scassatura ^^"
-
adesso provo...intanto vi ringrazio per la risposta tempestiva :)
Immagino che fosse per napo questo :(
No no era per tutti e due :)
-
E' un tag <meta>, va dentro <head>.
-
adesso si è invertito il problema.........la tag è impazzita con gli accenti...
-
adesso si è invertito il problema.........la tag è impazzita con gli accenti...
Io lo vedo bene sia con IE7 che con Opera9.
-
Idem
infatti non capisco cosa tu intenda con:
la tag è impazzita con gli accenti...
E poi mi suona strano chiamare il tag la tag, mi ricorda un professore dell'università (corradi) msg in codice ;)
-
adesso si è invertito il problema.........la tag è impazzita con gli accenti...
Io lo vedo bene sia con IE7 che con Opera9.
vi faccio vedere cosa vedo io:
(http://nupraptor79.altervista.org/_altervista_ht/accenti.JPG)
Sia IE6 (winxp sp2) che Firefox ( 1.5.0.8 ) mi fanno leggere bene tutto tranne la tagboard: domanda da 6.000.000 di euro........non posso impostare la codifica di index.php del template come UTF-8 e fare qualcosa per quelle lettere accentate magari modificando la codifica di qualche altro file? Se sì, quale sarebbe il file da recodificare?
-
E la tagboard cosa sarebbe?
Da dove prende i dati?
Sarà mica un wrapper?
-
E la tagboard cosa sarebbe?
Da dove prende i dati?
Sarà mica un wrapper?
No, è un modulo che ha sia components sia modules :-\ oh mamma tra poco sbocco ^^"
-
No, è un modulo che ha sia components sia modules
??? Eh???
Da dove prende i dati?
-
Io credo che sia un wrapper
-
Scusa ma non mastico + di tanto il linguaggio, so dirti solamente che il modulo che ho scaricato ed installato è scritto in UTF-8 perciò volevo riadattare la codifica dell'intero sito in UTF-8 solo che poi è sorto quel problema con gli accenti nei contenuti del sito :-\
-
Ma non hai risposto alla mia domanda sul tagboard.
-
Ma non hai risposto alla mia domanda sul tagboard.
Come faccio a dirti da dove piglia i dati quel modulo? Se non ti ho risposto è perchè non so cosa rispondere mica per dispetto :D
-
Allega qui il modulo che lo provo... se puoi
-
Allora presumo che prelevi i dati da un altro sito e non dai tuoi contenuti...
-
Partendo dal presupposto che il modulo sia ok (visto che la codifica UTF-8 mi garba e funziona per lo stesso modulo) dove devo mettere le mani perchè gli accenti nel resto del sito risultino leggibili in tale codifica? Non so, per esempio, il file language.php? I giorni della settimana in che file si trovano?
-
Non hai quindi intenzione di allegare il modulo vero?
-
Potreste dirmi come faccio a trovare le parole accentate e correggerle per la codifica UTF-8?
<?php
/*
Plugin Name: Jalenack's Wordspew
Plugin URI: http://blog.jalenack.com/ajax/
Description: A plugin that creates a live shoutbox, using AJAX as a backend. Users can chat freely from your blog without refreshing the page! It uses the Fade Anything Technique for extra glamour
Author: Andrew Sutherland
Version: 1.15
Author URI: http://blog.jalenack.com
*/
// Version of this plugin. Not very useful for you, but for the dev
$jal_version = "1.15";
// The number of comments that should show up in one viewing.
$jal_number_of_comments = 35;
/*
==================// Important Info //=======================================
This file is called in three different places. First, it is called by Wordpress
so that it can display the jal_get_shoutbox function.
Secondly, it is called by javascript. Because it is called by javascript and not by wordpress,
normal plugin procedure won't work without directly calling the wp-config file in your root
directory. We cannot use the $wpdb object. So instead, we open up the config file, comment out
the bit about calling the rest of Wordpress, and then evaluate the config file to extract how to
access the database. We do all this so that the entirety of Wordpress is not loaded by each call
to the server, which would put great unneccessary load on the server and conflict with other plugins.
To differentiate between the two remote calls, I've used the $jalGetChat and $jalSendChat variables.
These two variables are sent by the javascript file as "yes". That way, the script will only perform
certain actions if it is called by the javascript file.
Thirdly, it is called by the wordpress admin panel, which allows users to edit settings for this plugin
==================// End of Info //==========================================
*/
/** ensure this file is being included by a parent file */
//$path_to_mambo = "/var/www/joomla";
if(defined( '_VALID_MOS' )) {
require_once("configuration.php");
} else {
require_once("../configuration.php");
}
//require_once($path_to_mambo."/configuration.php");
$user = $mosConfig_user;
$db = $mosConfig_db;
$host = $mosConfig_host;
$pass = $mosConfig_password;
$prefix = $mosConfig_dbprefix;
$live = $mosConfig_live_site;
# Get the right language if it exists
if (file_exists($mosConfig_absolute_path.'/components/com_shoutbox/languages/'.$mosConfig_lang.'.php')) {
include($mosConfig_absolute_path.'/components/com_shoutbox/languages/'.$mosConfig_lang.'.php');
} else {
include($mosConfig_absolute_path.'/components/com_shoutbox/languages/italian.php');
}
// Register globals - Thanks Karan et Etienne
$jal_lastID = isset($_GET['jal_lastID']) ? $_GET['jal_lastID'] : "";
$jal_user_name = isset($_POST['n']) ? $_POST['n'] : "";
$jal_user_url = isset($_POST['u']) ? $_POST['u'] : "";
$jal_user_text = isset($_POST['c']) ? $_POST['c'] : "";
$jalGetChat = isset($_GET['jalGetChat']) ? $_GET['jalGetChat'] : "";
$jalSendChat = isset($_GET['jalSendChat']) ? $_GET['jalSendChat'] : "";
// Time Since function courtesy
// http://blog.natbat.co.uk/archive/2003/Jun/14/jal_time_since
// Works out the time since the entry post, takes a an argument in unix time (seconds)
function jal_time_since($original) {
// array of time period chunks
$chunks = array(
array(60 * 60 * 24 * 365 , _JAL_YEAR , _JAL_YEARS),
array(60 * 60 * 24 * 30 , _JAL_MONTH , _JAL_MONTHS),
array(60 * 60 * 24 * 7, _JAL_WEEK , _JAL_WEEKS),
array(60 * 60 * 24 , _JAL_DAY , _JAL_DAYS),
array(60 * 60 , _JAL_HOUR , _JAL_HOURS),
array(60 , _JAL_MINUTE , _JAL_MINUTES),
);
$original = $original - 10; // Shaves a second, eliminates a bug where $time and $original match.
$today = time(); /* Current unix time */
$since = $today - $original;
// $j saves performing the count function each time around the loop
for ($i = 0, $j = count($chunks); $i < $j; $i++) {
$seconds = $chunks[$i][0];
$name = $chunks[$i][1];
$names = $chunks[$i][2];
// finding the biggest chunk (if the chunk fits, break)
if (($count = floor($since / $seconds)) != 0) {
break;
}
}
$print = ($count == 1) ? '1 '.$name : "$count {$names}";
if ($i + 1 < $j) {
// now getting the second item
$seconds2 = $chunks[$i + 1][0];
$name2 = $chunks[$i + 1][1];
$names2 = $chunks[$i + 1][2];
// add second item if it's greater than 0
if (($count2 = floor(($since - ($seconds * $count)) / $seconds2)) != 0) {
$print .= ($count2 == 1) ? ', 1 '.$name2 : ", $count2 {$names2}";
}
}
return $print;
}
////////////////////////////////////////////////////////////
// Functions Below are for getting comments from the database
////////////////////////////////////////////////////////////
// Never cache this page
if ($jalGetChat == "yes" || $jalSendChat == "yes") {
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: ".gmdate( "D, d M Y H:i:s" )."GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
header("Content-Type: text/html; charset=utf-8");
//if the request does not provide the id of the last know message the id is set to 0
if (!$jal_lastID) $jal_lastID = 0;
}
// retrieves all messages with an id greater than $jal_lastID
if ($jalGetChat == "yes") {
jal_getData($jal_lastID);
}
// Where the shoutbox receives information
function jal_getData ($jal_lastID) {
global $user, $host, $db, $pass, $prefix;
$conn = mysql_connect($host, $user, $pass);
mysql_select_db($db, $conn);
$sql = "SELECT * FROM ".$prefix."liveshoutbox WHERE id > ".$jal_lastID." ORDER BY id DESC";
$results = mysql_query($sql, $conn);
$loop = "";
while ($row = mysql_fetch_array($results)) {
$id = $row[0];
$time = $row[1];
$name = $row[2];
$text = $row[3];
$url = $row[4];
// append the new id's to the beginning of $loop
$loop = $id."---".stripslashes($name)."---".stripslashes($text)."---".jal_time_since($time)." "._JAL_AGO."---".stripslashes($url)."---" . $loop; // --- is being used to separate the fields in the output
}
echo $loop;
// if there's no new data, send one byte. Fixes a bug where safari gives up w/ no data
if (empty($loop)) { echo "0"; }
}
// Why doesn't htmlentities() figure this one out? who knows
function jal_special_chars ($s) {
$s = htmlspecialchars($s, ENT_COMPAT,'UTF-8');
return str_replace("---","−-−",$s);
}
////////////////////////////////////////////////////////////
// Functions Below are for submitting comments to the database
////////////////////////////////////////////////////////////
// When user submits and javascript fails
if (isset($_POST['shout_no_js'])) {
if ($_POST['shoutboxname'] != '' && $_POST['chatbarText'] != '') {
jal_addData($_POST['shoutboxname'], $_POST['chatbarText'], $_POST['shoutboxurl']);
jal_deleteOld(); //some database maintenance
//setcookie("jalUserName",$_POST['shoutboxname'],time()+60*60*24*30*3,'/');
//setcookie("jalUrl",$_POST['shoutboxurl'],time()+60*60*24*30*3,'/');
//take them right back where they left off
header('location: '.$_SERVER['HTTP_REFERER']);
} else echo "You must have a name and a comment";
}
//only if a name and a message have been provides the information is added to the db
if ($jal_user_name != '' && $jal_user_text != '' && $jalSendChat == "yes") {
jal_addData($jal_user_name,$jal_user_text,$jal_user_url); //adds new data to the database
jal_deleteOld(); //some database maintenance
}
function jal_addData($jal_user_name,$jal_user_text,$jal_user_url) {
global $jal_number_of_comments, $user, $host, $db, $pass, $prefix;
//the message is cut of after 500 letters
$jal_user_text = substr($jal_user_text,0,500);
$jal_user_name = substr(trim($jal_user_name), 0,18);
// CENSORS .. default is off. To turn it on, uncomment the line below. Add new lines with new censors as needed.
//$jal_user_text = str_replace("fuck", "****", $jal_user_text);
$jal_user_text = jal_special_chars(trim($jal_user_text));
$jal_user_name = (empty($jal_user_name)) ? "Anonymous" : jal_special_chars($jal_user_name);
$jal_user_url = ($jal_user_url == "http://") ? "" : jal_special_chars($jal_user_url);
$conn = mysql_connect($host, $user, $pass);
mysql_select_db($db, $conn);
mysql_query("INSERT INTO ".$prefix."liveshoutbox (time,name,text,url) VALUES ('".time()."','".mysql_real_escape_string($jal_user_name)."','".mysql_real_escape_string($jal_user_text)."','".mysql_real_escape_string($jal_user_url)."')", $conn);
}
//Maintains the database by deleting past comments
function jal_deleteOld() {
global $jal_number_of_comments, $user, $host, $db, $pass, $prefix;
$conn = mysql_connect($host, $user, $pass);
mysql_select_db($db, $conn);
$results = mysql_query("SELECT * FROM ".$prefix."liveshoutbox ORDER BY id DESC LIMIT ".$jal_number_of_comments, $conn);
while ($row = mysql_fetch_array($results)) { $id = $row[0]; }
if ($id) mysql_query("DELETE FROM ".$prefix."liveshoutbox WHERE id < ".$id, $conn);
}
//if ($jalGetChat != "yes" && $jalSendChat != "yes") {
if(defined( '_VALID_MOS' )) {
?>
<div id="shoutbox">
<div id="chatoutput">
<?php
global $jal_number_of_comments, $mosConfig_offset, $mosConfig_live_site, $mainframe;
$sql = "SELECT * FROM #__liveshoutbox ORDER BY id DESC LIMIT 10";
$database->setQuery( $sql );
$results = $database->loadObjectList();
// Will only add the last message div if it is looping for the first time
$jal_first_time = true;
// Loops the messages into a list
if($results) {foreach( $results as $r ) {
// Add links
$r->text = preg_replace( "`(http|ftp)+(s)?:(//)((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"\\0\">«link»</a>", $r->text);
if ($jal_first_time == true) { echo '<div id="lastMessage"><span>'._JAL_LAST_MESSAGE.':</span> <em id="responseTime">'.jal_time_since( $r->time ).' '._JAL_AGO.'</em></div>
<ul id="outputList">
'; }
if ($jal_first_time == true) $lastID = $r->id;
$url = (empty($r->url) && $r->url = "http://") ? $r->name : '<a href="'.$r->url.'">'.$r->name.'</a>';
echo '<li><span title="'.jal_time_since( $r->time ).'">'.stripslashes($url).' : </span>'.convert_smilies(" ".stripslashes($r->text)).'</li>
';
$jal_first_time = false; }
// If there is less than one entry in the box
} else {
echo "You need <b>at least one entry</b> in your shoutbox! Just type in a message now and reload, then you should be fine.";
}
$use_url = false;
$use_textarea = false;
?>
</ul>
</div>
<form id="chatForm" method="post" action="index.php">
<p>
<?php
if ( $my->id ) {
echo "\n";/* If they are logged in, then print their nickname */ ?>
<label><?php echo _CONTACT_NAME; ?><em><?php echo $my->username; ?></em></label>
<input type="hidden" name="shoutboxname" id="shoutboxname" value="<?php echo $my->username; ?>" />
<?php
if (!$use_url) {
echo '<span style="display: none">';
} ?>
<label for="shoutboxurl">url:</label>
<input type="text" name="shoutboxurl" id="shoutboxurl" value="" />
<?php
if (!$use_url) {
echo "</span>";
} ?>
<?php
} else {
echo "\n"; /* Otherwise allow the user to pick their own name */ ?>
<label for="shoutboxname"><?php echo _CONTACT_NAME; ?></label>
<input type="text" name="shoutboxname" id="shoutboxname" value="" />
<?php
if (!$use_url) {
echo '<span style="display: none">';
} ?>
<label for="shoutboxurl">url:</label>
<input type="text" name="shoutboxurl" id="shoutboxurl" value="" />
<?php
if (!$use_url) {
echo "</span>";
} ?>
<?php
}
echo "\n";
?>
<label for="chatbarText"><?php echo _JAL_MESSAGE; ?></label>
<?php if ($use_textarea) { ?>
<textarea rows="4" cols="16" name="chatbarText" id="chatbarText" onkeypress="return pressedEnter(this,event);"></textarea>
<?php } else { ?>
<input type="text" name="chatbarText" id="chatbarText" />
<?php } ?>
<input type="hidden" id="jal_lastID" value="<?php echo $lastID + 1; ?>" name="jal_lastID" />
<input type="hidden" name="shout_no_js" value="true" />
<input type="submit" id="submitchat" name="submit" value="<?php echo _SEND_BUTTON; ?>" />
</p>
</form>
</div>
<?php }
function convert_smilies($text) {
if (!isset($wpsmiliestrans)) {
$wpsmiliestrans = array(
' :)' => 'icon_smile.gif',
' :D' => 'icon_biggrin.gif',
' :-D' => 'icon_biggrin.gif',
':grin:' => 'icon_biggrin.gif',
' :)' => 'icon_smile.gif',
' :-)' => 'icon_smile.gif',
':smile:' => 'icon_smile.gif',
' :(' => 'icon_sad.gif',
' :-(' => 'icon_sad.gif',
':sad:' => 'icon_sad.gif',
' :o' => 'icon_surprised.gif',
' :-o' => 'icon_surprised.gif',
':eek:' => 'icon_surprised.gif',
' 8O' => 'icon_eek.gif',
' 8-O' => 'icon_eek.gif',
':shock:' => 'icon_eek.gif',
' :?' => 'icon_confused.gif',
' :-?' => 'icon_confused.gif',
' :???:' => 'icon_confused.gif',
' 8)' => 'icon_cool.gif',
' 8-)' => 'icon_cool.gif',
':cool:' => 'icon_cool.gif',
':lol:' => 'icon_lol.gif',
' :x' => 'icon_mad.gif',
' :-x' => 'icon_mad.gif',
':mad:' => 'icon_mad.gif',
' :P' => 'icon_razz.gif',
' :-P' => 'icon_razz.gif',
':razz:' => 'icon_razz.gif',
':oops:' => 'icon_redface.gif',
':cry:' => 'icon_cry.gif',
':evil:' => 'icon_evil.gif',
':twisted:' => 'icon_twisted.gif',
':roll:' => 'icon_rolleyes.gif',
':wink:' => 'icon_wink.gif',
' ;)' => 'icon_wink.gif',
' ;-)' => 'icon_wink.gif',
':!:' => 'icon_exclaim.gif',
':?:' => 'icon_question.gif',
':idea:' => 'icon_idea.gif',
':arrow:' => 'icon_arrow.gif',
' :|' => 'icon_neutral.gif',
' :-|' => 'icon_neutral.gif',
':neutral:' => 'icon_neutral.gif',
':mrgreen:' => 'icon_mrgreen.gif',
);
}
// sorts the smilies' array
if (!function_exists('smiliescmp')) {
function smiliescmp ($a, $b) {
if (strlen($a) == strlen($b)) {
return strcmp($a, $b);
}
return (strlen($a) > strlen($b)) ? -1 : 1;
}
}
uksort($wpsmiliestrans, 'smiliescmp');
// generates smilies' search & replace arrays
foreach($wpsmiliestrans as $smiley => $img) {
$wp_smiliessearch[] = $smiley;
$smiley_masked = htmlspecialchars( trim($smiley) , ENT_QUOTES);
$wp_smiliesreplace[] = " <img src='components/com_shoutbox/smilies/$img' alt='$smiley_masked' class='wp-smiley' /> ";
}
$output = '';
if (true) { //setting smilies aan of uit
// HTML loop taken from texturize function, could possible be consolidated
$textarr = preg_split("/(<.*>)/U", $text, -1, PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between
$stop = count($textarr);// loop stuff
for ($i = 0; $i < $stop; $i++) {
$content = $textarr[$i];
if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag
$content = str_replace($wp_smiliessearch, $wp_smiliesreplace, $content);
}
$output .= $content;
}
} else {
// return default text.
$output = $text;
}
return $output;
}
?>
-
Puoi mettere gentilmente lunghi pezzi di codice in allegato!
Serve per rendere più leggibile il topic!! Grazie :)
-
Potresti gentilmente allegare il modulo/componente nel suo zip?
-
http://nupraptor79.altervista.org/_altervista_ht/wordspew.zip (http://nupraptor79.altervista.org/_altervista_ht/wordspew.zip)
scaricalo da qui sopra
-
Mi dite per favore in che file trovo scritti i giorni della settimana e/o le parole accentate che così le imposto per la codifica in UTF-8?
-
In 2 punti del codice del modulo viene specificata la codifica:
header("Content-Type: text/html; charset=utf-8");
$s = htmlspecialchars($s, ENT_COMPAT,'UTF-8');
Perchè non provi a cambiarla con la ISO-8859-1 di Joomla?
-
Ho provato come hai detto tu ma nulla.....io credo che essendo stato concepito come UTF-8 venga letto soltanto in quel modo: infatti se con Firefox cambio l'encoding a UTF-8 tutto gira bene per la tag, diversa storia per il resto ed è per questo che volevo tagliare corto e modificare il code al resto del sito ma non so come...intanto porto alla tua attenzione questo particolare
Nel file index.php del template in uso c'è questa scritta...di solito però io vedo che la parte <?xml version="1.0" encoding="'. $iso[1] .'"?' .'>
di solito si trova scritta come <?xml version="1.0" encoding="ISO-8859-1"?>
come mai c'è questa parte '. $iso[1] .'
?
// needed to seperate the ISO number from the language file constant _ISO
$iso = explode( '=', _ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
-
La definizione della codifica è definita nel file della lingua:
DEFINE('_ISO','charset=iso-8859-1');
-
Ho notato una cosa; è soltanto nei titoli dei moduli oppure nei giorni riportati nella data di modifica che l'accento viene sostituito perchè ho provato con i contenuti scrivendo parole accentate e con UTF-8 si vedono, pure il file language in Ita è codificato come UTF-8.............resta da capire il perchè delle omissioni sopracitate.
-
I giorni della settimana non mi sembra che siano scritti da qualche parte; i mesi forse sì.
I giorni penso siano ricavati direttamente dal server.
-
Il vero problema è che vorrei avere un file lingua che sia scritto per l'UTF-8 o almeno mettere le mani su qualcosa per poter correggere l'encoding di tali caratteri. Il file italian.php al suo interno ha le lettere accentate sostituite dai relativi codici : quello che non trovo è il riferimento agli accenti presi come variabile.
-
Il fatto è che credo che i giorni della settimana vengano ottenuti direttamente dal server, e non da un file di lingua; pertanto arrivano direttamente i simboli àèìòù e non il loro codice.
Difatti se guardi il codice HTML, noterai che ci sono tutte le lettere accentate ma il browser non le visualizza correttamente.
-
Il fatto strano però è che anche nel titolo del modulo centrale a dx "I più visti" lo scrive come "I pi* visti".......quindi il problema degli accenti credo che sia intestino.
-
Scusa il link che mi hai indicato non punta a nulla di interessante.
Visto che sto cercando di darti una mano anche io ti disturba molto allegare lo zip direttamente ad un post, visto che cercando in giro ne ho trovato solo uno che nemmeno si installa?
-
Cercando in giro mi è parso di capire che quello che dici essere un modulo in realtà sia un mambot... o mi sbaglio?
-
Il fatto strano però è che anche nel titolo del modulo centrale a dx "I più visti" lo scrive come "I pi* visti".......quindi il problema degli accenti credo che sia intestino.
Per risolvere questo problema potresti provare a modificare il titolo del modulo, sostituendo la lettera accentata con il codice relativo.
-
Scusa il link che mi hai indicato non punta a nulla di interessante.
Visto che sto cercando di darti una mano anche io ti disturba molto allegare lo zip direttamente ad un post, visto che cercando in giro ne ho trovato solo uno che nemmeno si installa?
Il link che ti ho dato è l'url del file (shoutbox)hostato sul mio spazio su Altervista, l'ho appena testato e funziona.
Comunque provvedo subito ad allegarlo qui ^^
[allegato eliminato da un amministratore]
-
provate a guardare questo sito........è in UTF-8 e vorrei sapere perchè i giorni sono corretti :(
link: http://joomla15.joomlaitalia.com/ (http://joomla15.joomlaitalia.com/)
-
provate a guardare questo sito........è in UTF-8 e vorrei sapere perchè i giorni sono corretti :(
link: http://joomla15.joomlaitalia.com/ (http://joomla15.joomlaitalia.com/)
Probabilmente il web server è settato sulla codifica ISO-8859-1, oppure la versione 1.5 ha qualcosa di diverso nella codifica.
-
Ma quello che usi non è un componente nè un modulo nè un mambot pensato per Joomla :D
L'hai installato a mano nel template?
-
Ma quello che usi non è un componente nè un modulo nè un mambot pensato per Joomla :D
L'hai installato a mano nel template?
Quello che ti ho dato è la versione 1.16 della Shoutbox perchè la 1.XX che ho io non si trova più ed era per quello che ero così reticente nel dartela; era ed è un componente in quanto l'ho installato normalmente dal pannello admin e funziona bene.
Adesso, visto che l'unica cosa che mi manca da aggiustare sono i giorni della settimana, potresti anche tu guardare quel link che ho dato per favore :) ?
Grazie mille ^^
-
trovato!!!
ecco il componente così non mi prendi + per pazzo ^^ :D
http://risperdal.student.utwente.nl/joomla/component/option,com_docman/task,cat_view/gid,13/Itemid,26/ (http://risperdal.student.utwente.nl/joomla/component/option,com_docman/task,cat_view/gid,13/Itemid,26/)
-
Non pensavo fossi pazzo, ma non capivo esattamente cosa avessi fatto e come si integrasse con Joomla :)
-
Suppongo tu utilizzi la versione Italiana di joomla la 1.0.11.
Se è così modifica il file italian.php che si trova nella dir language.
Alla riga 413 al posto di "charset=iso-8859-1" metti "charset=UTF-8"
Fammi sapere se funziona.
Ciao
Mofificato: scusate la ripetizione non avevo visto che era già stato postato lo stesso consiglio.
-
@gallus: Tranquillo, era una boutade ^^
@Andrea S.: ho già fatto quella modifica ma il problema del nome dei giorni persiste purtroppo...
Mi pare di aver fatto la prima installazione col file (versione 1.0.11) che trovi nel portale di Joomla (credo che sia quella inglese) e poi ho scaricato ed installato il file lingua italiano...forse il problema è cambiare il server per la data e l'ora...
-
Per cortesia qualcuno saprebbe dirmi che modulo o componente regola i mex "modificato da.." oppure "ultimo aggiornamento il.." ecc ? Se becco quel pezzo di codice forse risolverò il problema :P
Vi ringrazio anticipatamente ^^
-
Per cortesia qualcuno saprebbe dirmi che modulo o componente regola i mex "modificato da.." oppure "ultimo aggiornamento il.." ecc ? Se becco quel pezzo di codice forse risolverò il problema :P
Vi ringrazio anticipatamente ^^
vi informo che ho trovato i giorni della settimana nella cartella
\includes\js\calendar\lang
ciao ^^
-
vi informo che ho trovato i giorni della settimana nella cartella
\includes\js\calendar\lang
...che non c'entra niente con i contenuti purtroppo.
Quelli sono i file di JSCalendar. :-\
-
vi informo che ho trovato i giorni della settimana nella cartella
\includes\js\calendar\lang
...che non c'entra niente con i contenuti purtroppo.
Quelli sono i file di JSCalendar. :-\
Nooooo........l'ultima speranza..............mannaggia.
PS: Per curiosità, il file chiamato "dom_xmlrpc_datetime_iso8601" in
\includes\domit
cosa regola?
Sto uscendo di capa ???
-
Non ne ho la minima idea.
-
Finalmente a casa ho provato il modulo che mi hai mandato e ti comunico che non si installa tutto :)
Il componente si ma il modulo no o viceversa... ma ne hai proprio necessità?
Cercando in giro mi era parso di aver trovato un sito dove veniva addirittura sconsigliato l'utilizzo di questo componente.
-
Ripeto comunque una cosa.
PHP ha delle funzioni per ricavare e formattare la data.
Tali funzioni sono collegate alla localizzazione del server; il fatto che vedi Lunedì e non Monday significa che la localizzazione è quella "giusta".
Detto questo, Apache ha un settaggio (AddDefaultCharset mi sembra) con il quale si setta la codifica con cui vengono inviati i dati al browser.
Se il server è italiano, è molto probabile che la codifica sia la ISO-8859-1.
Purtroppo per te, questo parametro non è modificabile.
-
Ma non credo che possa modificare le impostazioni del server... vero?
-
Ma non credo che possa modificare le impostazioni del server... vero?
Allora posso sempre accettare la data con tre lettere; Domenica Dom, Lunedì Lun e così taglio la testa al toro ^^"......già, ma si può fare?
-
E' un parametro del server che non si può modificare, a meno che tu non stia usando un virtual host ed abbia i privilegi di ammnistratore.
-
E' un parametro del server che non si può modificare, a meno che tu non stia usando un virtual host ed abbia i privilegi di ammnistratore.
Se io usassi questo?
<?php
function dayofweek() {
$days = array("Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom");
return array_search(date("D"), $days) + 1;
}
?>
Allego anche il file di cui ti ho accennato ieri
[allegato eliminato da un amministratore]
-
Ma a che pro?
Joomla mi sembra preveda già la modifica del formato della data, senza bisogno di scomodare dayofweek.
Sarebbe meglio con htmlentities: http://it.php.net/manual/it/function.htmlentities.php
<?php
$lun = htmlentities("Lunedì", ENT_QUOTES, "UTF-8");
?>
Dovrebbe funzionare.
-
Ma a che pro?
Joomla mi sembra preveda già la modifica del formato della data, senza bisogno di scomodare dayofweek.
Sarebbe meglio con htmlentities: http://it.php.net/manual/it/function.htmlentities.php
<?php
$lun = htmlentities("Lunedì", ENT_QUOTES, "UTF-8");
?>
Dovrebbe funzionare.
Perdona l'ignoranza palese che sfoggio ^^", lo metto all'inizio di index.php?
-
Ehm no. :-\
Il mio era solo un suggerimento sommario.
Quello che intendevo è che potresti realizzare una tua funzione di conversione dei nomi, come nel mio esempio ma fatta meglio.
Dopodichè puoi provare a modificare la funzione mosFormatDate (è nel file /includes/joomla.php) usando la funzione di conversione.
-
Ehm no. :-\
Il mio era solo un suggerimento sommario.
Quello che intendevo è che potresti realizzare una tua funzione di conversione dei nomi, come nel mio esempio ma fatta meglio.
Dopodichè puoi provare a modificare la funzione mosFormatDate (è nel file /includes/joomla.php) usando la funzione di conversione.
Non l'ho fatto prima per non ripetermi ma volevo ringraziarvi (tutti) per la disponibilità (e la pazienza :P )che mi state dimostrando :).
Adesso mi rimetto su quel codice ^^
-
In tutto mi sono dimenticato di dirti una cosa.
Perchè non fai delle prove in locale?
Così inizi a configurare tutto quello che ti serve, PHP, Apache, Joomla, ...
Così ti rendi conto di quante e quali modifiche devi fare; e se puoi farle tutte sul server.
-
I seguenti caratteri sono utilizzati nella stringa formato:
*
a - "am" o "pm"
*
A - "AM" o "PM"
*
B - Swatch Internet time
*
d - giorno del mese, 2 cifre senza tralasciare gli zero; i.e. "01" a "31"
*
D - giorno della settimana, testuale, 3 lettere; i.e. "Fri"
*
F - mese, testuale, long; i.e. "January"
*
g - ora, formato a 12-ore senza eventuali zero; i.e. "1" a "12"
*
G - ora, formato a 24-ore senza eventuali zero; i.e. "0" a "23"
*
h - ora, formato a 12-ore; i.e. "01" a "12"
*
H - ora, formato a 24-ore; i.e. "00" a "23"
*
i - minuti; i.e. "00" a "59"
*
I (i grande) - "1" se c'è l'ora legale, "0" altrimenti.
*
j - giorno del mese senza eventuali zero; i.e. "1" a "31"
*
l ('L' piccola) - giorno della settimana, testuale, long; i.e. "Friday"
*
L - valore booleano per stabilire se è un anno bisestile; i.e. "0" o "1"
*
m - mese; i.e. "01" a "12"
*
M - mese, testuale, 3 lettere; i.e. "Jan"
*
n - mese senza eventuali zero; i.e. "1" a "12"
*
O - Differenza in ore dal fuso orario Greenwich; i.e. "+0200"
*
r - Data formattata RFC 822; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (aggiunto nel PHP 4.0.4)
*
s - secondi; i.e. "00" a "59"
*
S - Suffisso ordinale Inglese per i giorni del mese, 2 caratteri; i.e. "th", "nd"
*
t - numero di giorni del mese dato; i.e. "28" a "31"
*
T - Fuso orario di questo computer; i.e. "MDT"
*
U - secondi dall'epoca since the epoch
*
w - giorno della settimana, numerico, i.e. "0" (Domenica) a "6" (Sabato)
*
W - ISO-8601 Numero della settimana dell'anno, le settimane iniziano il lunedì (aggiunto in PHP 4.1.0) (Sabato)
*
Y - anno, 4 cifre; i.e. "1999"
*
y - anno, 2 cifre; i.e. "99"
*
z - giorno dell'anno; i.e. "0" a "365"
*
Z - Fuso orario in secondi (i.e. "-43200" a "43200"). Il fuso orario ad ovest dell'UTC è sempre negativo, e per quelli ad est è sempre positivo.
In base a questa tabella nel file lingua italian.php la data è in formato:
DEFINE('_DATE_FORMAT','l F d Y');
io intanto l'ho messa come:
DEFINE('_DATE_FORMAT','D F d Y');
manca però qualcosa, forse nel file che mi hai detto tu...
guarda questa parte:
// current server time
$now = date( 'Y-m-d H:i', time() );
DEFINE( '_CURRENT_SERVER_TIME', $now );
DEFINE( '_CURRENT_SERVER_TIME_FORMAT', '%Y-%m-%d %H:%M:%S' );
-
In base a questa tabella nel file lingua italian.php la data è in formato:
DEFINE('_DATE_FORMAT','l F d Y');
io intanto l'ho messa come:
DEFINE('_DATE_FORMAT','D F d Y');
manca però qualcosa, forse nel file che mi hai detto tu...
Perfetto, quindi hai risolto?
Che cosa mancherebbe?
-
Manca il funzionamento ^^", deve esserci un riferimento da qualche parte del formato o forse un "echo" che non trovo...
-
Ecco, ho levato il file lingua e nella home al posto delle scritte incriminate ho trovato
DATE_FORMAT_LC
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y");
io credevo che ci fosse il DATE_FORMAT
DEFINE('_DATE_FORMAT','D F d Y');
-
Hai levato il file lingua?
Che hai fatto? ???
Dai un occhio a: http://it2.php.net/manual/it/function.setlocale.php
-
Hai levato il file lingua?
Che hai fatto? ???
Barbatrucco per far vedere il codice che regola l'imput: mi serviva per sapere che stringa fornisse il valore della data (ovviamente l'ho rimessa e tutto rigira tranquillamente) ed ho scoperto che la data con gli accenti viene fornita da
DATE_FORMAT_LC
al posto di
DATE_FORMAT
adesso devo capire perchè
-
Ti ho aggiunto un link da consultare nel post precedente.
Adesso resta solo da trovare la definizione della costante DATE_FORMAT_LC.
-
Sta tutto nel file della lingua:
<?php
DEFINE('_ISO','charset=iso-8859-1');
DEFINE('_DATE_FORMAT','l F d Y'); //Uses PHP's DATE Command Format - Depreciated
/**
* Modify this line to reflect how you want the date to appear in your site
*
*e.g. DEFINE("_DATE_FORMAT_LC","%A %d %B %Y %H:%M"); //Uses PHP's strftime Command Format
*/
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y"); //Uses PHP's strftime Command Format
DEFINE('_DATE_FORMAT_LC2',"%A %d %B %Y %H:%M");
?>
La costante _DATE_FORMAT è deprecata e sostituita da _DATE_FORMAT_LC.
Ma queste sono impostazioni sulla traduzioni dei termini (lunedì, martedì, ...), non sulla codifica dei caratteri.
-
Ti ho aggiunto un link da consultare nel post precedente.
Adesso resta solo da trovare la definizione della costante DATE_FORMAT_LC.
Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........
-
Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........
Forse, da qualche parte, c'è una chiamata a setlocale.
-
Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........
Forse, da qualche parte, c'è una chiamata a setlocale.
nel file configuration c'è una chiamata...
setlocale (LC_TIME, $mosConfig_locale);
solo che sto al punto di partenza perchè non so dove sia mosconfig_locale
-
$mosconfig_locale sta sempre nel file configuration.php.
-
$mosconfig_locale sta sempre nel file configuration.php.
Aleeeeeeeeeeeeeeeeooooooooooooooooooooo ooooo Aleeeeeeeee
oooooooooooooooooooooooo
alura
nel file configuration, alla riga
$mosConfig_locale = 'it_IT';
ho aggiunto come suggerito nel tuo link precedente
$mosConfig_locale = 'it_IT.UTF8';
e mi sembra che funzioni ^^
Grazie mille :)
-
Scusatemi di essere stato un po' troppo petulante, spero che questo accorgimento serva anche ad altri :)
-
Ragazzi che parto!!! ::)
Ma almeno si può vedere il sito?
-
Ragazzi che parto!!! ::)
Ma almeno si può vedere il sito?
l'ho cominciato da poco ed in questi giorni ho perso tempo con questo dettaglio, cmq here u r...
http://www.world4um.altervista.org/ (http://www.world4um.altervista.org/)
-
Adesso è tutto bello in UTF-8. 8)
-
Adesso è tutto bello in UTF-8. 8)
Zi zi, grazie ancora :)
-
Grazie anche da parte mia... ;D ;D
Erano un po di giorni che cercavo la soluzione... le ho provate tutte!!!
Database, importazioni, esportazioni...
file index.php del template... italian.php... >:( in locale avevo risolto, non so neanche piu (anzi piùùù) come, ma in remoto dovevo scegliere: o le date degli articoli, o i contenuti degli stessi... :-X
invece la semplice (per modo di dire..) soluzione era it_IT.UTF8
Adesso ho solo qualche piccolo problema nel pannello di amministrazione...
graaaaaaaaaaazie!!!!
www.circolosanna.net
-
Ho seguito anche io i vostri consigli, ma niente da fare, gli accenti non compaiono... :-\
nei css c'è qualcos'altro da cambiare...?
-
Ho seguito anche io i vostri consigli, ma niente da fare, gli accenti non compaiono... :-\
nei css c'è qualcos'altro da cambiare...?
Hai messo la codifica della lingua in utf-8 (italian.php che trovi in directory root/languages/italian.php)? Oltre a quello dovresti pure metterla nel file index.php.
-
Post molto interessante!
Scusate ma allo stesso modo si riesce a risolvere il problema di visualizzazione degli accenti del componente newsfeeds? ::)
-
Scusate se riapro una discussione biennale (e mai veramente risolta. Ieri mi sono messo veramente d'impegno a trovare una soluzione definitiva.
Mi pare che in questo 3d posso trovare persone con cui cercare insieme.
Premesse:
- il mio sito è http://www.thecop.org
- shared hosting (di amici, ma non gli chiedo certo di modificare i parametri di Apache... per questioni di diplomazia!)
- non ho alcun componente particolare, a parte il download manager
- (da PC) non apritelo o dovrete installare il charset "cinese semplificato"
- (da MAC) prende in automatico il cinese semplificato
- tutte le modifiche sottoriportate hanno dato risultato ZERO!
Modifiche effettuate su Joomla:
- index del template "charset=iso-8859-1" impostato hardcoded
- index.xml iso-8859-1 (per sicurezza)
- italian.php iso-8859-1 (per sicurezza)
- configuration.php it_IT.iso-8859-1 (o da admin panel, tanto è uguale)
Modifiche effettuate a livello DB:
- creato un db gemello di backup
- impostata la collation del db a latin1_general_ci (cioè proprio x non sbagliare persino case insensitive...) e le tabelle sono latin1_bin
- esportati i dati in formato normale (così potevo controllare la sintassi) in un file
- aperto il file e sostituite le vocali accentate e gli apostrofi (così, per prova, tanto ci ho messo 10 min) con i corrispettivi HTML (à etc)
- importati i dati e ricontrollati se li aveva registrati correttamente
POSSIBILE CAUSA
Response di <?phpinfo();?>
a parte default charset non specificato in php.ini
HTML HEADER = text/html; charset=GB2312 ovvero IL CINESE SEMPLIFICATO! (ovviamente ho appena mandato una mail ai miei amici gestori)
In Apache, il charset è specificato in httpd.conf alla stringa:
Accept-Charset: iso-8859, *
Quindi diciamo che qualsiasi impostazione del sito non ignora quella di httpd.conf
-
Il sito lo vedo perfettamente, ma effetivamente IE7 si setta sul cinese...
-
Il sito lo vedo perfettamente, ma effetivamente IE7 si setta sul cinese...
Idem da Firefox in Debian Sid :)
-
Certo, la stessa cosa Safari su Mac
perchè i nostri system hanno il charset cinese semplificato preinstallato e i nostri browser (di ultima generazione) se lo aggiustano di dafault
P.S. il mio amico mi ha messo latin15 (lo vedo da phpinfo) dicendo "ora dovrebbe essere a posto"
si, gli accenti sono cambiati in balcanici! Qualcuno ha un blocco di httpd.conf *REALMENTE FUNZIONANTE E TESTATO* da postare (compreso il blocco dei Viirtual Host che dovrebbe essere lì vicino)? Così mettiamo una parola FINE definitiva a questo problema. Grazie raga!
-
Imposta ISO-8859-15 dovresti risolvere
gallus il mio amico mi sa che ha copiato da te... ???
ma il charset ISO-8859-15 ESISTE????!!!???? :o
-
Certo che esiste, in questo infatti sono presenti estensioni quale ad esempio il simbolo dell'euro
-
In precisione charset ISO-8859-15 è il "Latino 9 (ISO)" che viene utilizzato al posto dell'/europeo/ "charset: iso-8859-1" perchè contiene anche il simbolo dell'euro, oltre,
alle vocali accentate italiane.
Un esempio http://www.tissino.it/esempi/charsets/index.php?set=iso-8859-15
-
scusate l'ignoranza... :-[
quindi questa potrebbe essere una prima risoluzione!
il dubbio però è:
- se è tanto standard, perchè latin_9 non è citato nè su safari nè su explorer (su safari arriviamo al latin_7)?
- perchè dappertutto si parla sempre di latin_1 e mai di altri latin? Non è forse perchè latin_1 è un po' + standard degli altri?
- tramite .htaccess a voi risulta che si possano ignorare le impostazioni di httpd.conf?
Ma ad ogni modo sono disposto ad accontentarmi del latin_9 anche se non lo conosco (che è meglio del cinese...)
Questo significherebbe che di tutti i cambiamenti che ho fatto devo rifare tutto in iso-8859-15 e incorciare le dita?
Vi faccio sapere...
-
scusate l'ignoranza... :-[
quindi questa potrebbe essere una prima risoluzione!
il dubbio però è:
- se è tanto standard, perchè latin_9 non è citato nè su safari nè su explorer (su safari arriviamo al latin_7)?
...
Boh
...
- perchè dappertutto si parla sempre di latin_1 e mai di altri latin? Non è forse perchè latin_1 è un po' + standard degli altri?
...
Non sono sicuro che questo sia vero, sicuramente esiste da più tempo :)
...
- tramite .htaccess a voi risulta che si possano ignorare le impostazioni di httpd.conf?
...
Quelle concesse si, ma non puoi scavalcarlo completamente, nel wiki trovi un riferimento a come impostare alcune cose con .htaccess che ne spiega sinteticamente anche il funzionamento.
...
Questo significherebbe che di tutti i cambiamenti che ho fatto devo rifare tutto in iso-8859-15 e incorciare le dita?
Vi faccio sapere...
Già incrociate ;)
-
Hai voglia a incrociare... se ne sbatte altamente.
Latin-9 rappresenta un aggiornamento (4-5 caratteri in + rispetto a latin-1) ma forse è troppo giovane. Infatti ho scoperto è che MySQL 5 arriva fino a latin-7, almeno nelle prime versioni.
Una cosa che mi indubbia assai è che altre piattaforme hanno aggiornato i propri sistemi con utf-8, (tralatro usando un semplicissimo script in PHP che esporta e importa i dati dal DB dopo aver convertito tutte le collation) quindi direi che al momento UTF-8 rappresenta l'unica vera codifica standard.
Solo che chi glielo spiega ai miei amici? E agli altri hosting providers?
Beh comunque gli ho mandato una email pregandoli di convertire la codifica a iso8859-1 per questioni mere di compatibilità.
-
questa discussione è importantissima...mi ha aiutato parecchio anche a me che avevo lo stesso problema!
Marco
-
mumble mumble... com'è lunga e intricata questa discussione.
Si riesce a tirare fuori un piccolo tutorial che spieghi brevemente quali codifiche vanno utilizzate per siti in italiano (cioè con tutti gli accenti etc.) così da non avere problemi quando si fanno backup e/o trasferimenti?
Credo sarebbe molto utile.
Se fossi in grado lo farei volentieri, ma ovviamente sono una capra e il primo ad averne bisogno sono io :D
-
Grande discussione! Da scolpire nella pietra! :D
però... il pannelo di amministrazione ??? Lì c'è ancora da risolvere gli accenti. :-\
-
ho seguito con attenzione questo thread, ma dopo le modifiche mi resta un unico problema: i giorni nei sottotitoli degli articoli sono sballati.
lunedì 24 settembre 2007
Come posso fare per correggerlo?
-
Ciao metropolit, indica pure il nome del sito così verifichiamo online il problema che hai citato
-
www.bellissimihockey.com :) grazie mille!
in phpmyadmin c'è: Set di caratteri MySQL: UTF-8 Unicode (utf8) e non c'è verso di cambiarlo.
tutto è nato dalla migrazione da parte dell'hosting del mio sito su un altro server. Senza dire nulla. prima avevo iso bla bla e funzionava tutto...
Allora ho cercato qui e corretto in UTF8
-
io visualizzo correttamente:
Scritto da Bellissimi
giovedì 27 settembre 2007
Tragedia nell'hockey italiano
-
dici che stupidamente è il browser? se è questo scusami davvero per il tempo perso eheh :)
con explorer 7 devo selezionare ogni volta la codifica utf8 per vederla correttamente...
-
con firefox mi entra in automatico in utf8
-
Scusate se vado in OT, ma con questo procedimento riesco a risolvere il problema degli accenti nel componente che ho installato, ovvero aiax southbox 1.2????
Sto cercando dappertutto ma non trovo una soluzione...
Grazie