PDA

Zobacz pełną wersję : Dodatek



xv05
13-02-2008, 18:36
Mam dodatek do joomla, niewiem dlaczego ale jak zmieniam plik english.php na język polski, edytuje go w miejsce gdzie było po angilksu pisze po polsku potem jak go prześle to wyskakuje mi to(5 _JWAJAXVOTE_VOTES), na dole plik italian.php i ajax.php od tego dodatku, proszę czy może mi ktos powiedzieć jak to edytować
italian.php jest tak, jak zmienić na polski żeby nie było błędu: (3 _JWAJAXVOTE_VOTES)

<?php /* // "AJAX Vote" Plugin for Joomla! 1.0.x - Version 1.1 // License: http://www.gnu.org/copyleft/gpl.html // Authors: George Chouliaras - Fotis Evangelou - Luca Scarpa // Copyright (c) 2006 - 2007 JoomlaWorks.gr - http://www.joomlaworks.gr // Project page at http://www.joomlaworks.gr - Demos at http://demo.joomlaworks.gr // ***Last update: October 25th, 2007*** */ // no direct access defined( '_VALID_MOS' ) or die( 'Restricted access' ); // Italian language file define('_JWAJAXVOTE_THANKS','Grazie per aver votato!'); define('_JWAJAXVOTE_ALREADY_VOTE','Hai giŕ votato questo contenuto!'); define('_JWAJAXVOTE_VOTES','voti'); define('_JWAJAXVOTE_VOTE','voto'); define('_JWAJAXVOTE_UPDATING','Aggiornamento...'); define('_JWAJAXVOTE_STAR','stella di'); define('_JWAJAXVOTE_STARS','stelle di'); ?>


plik ajax.php może się też przyda, nie wiem


<?php /* // "AJAX Vote" Plugin for Joomla! 1.0.x - Version 1.1 // License: http://www.gnu.org/copyleft/gpl.html // Authors: George Chouliaras - Fotis Evangelou - Luca Scarpa // Copyright (c) 2006 - 2007 JoomlaWorks.gr - http://www.joomlaworks.gr // Project page at http://www.joomlaworks.gr - Demos at http://demo.joomlaworks.gr // ***Last update: October 25th, 2007*** */ // Set flag that this is a parent file define( "_VALID_MOS", 1 ); $basePath = dirname( __FILE__ ); require( $basePath . '/../../../globals.php' ); // $basepath reintialization required as globals.php will kill initial when RGs Emulation `Off` $basePath = dirname( __FILE__ ); require( $basePath . '/../../../configuration.php' ); require_once($GLOBALS['mosConfig_absolute_path'].'/includes/database.php'); if ( $GLOBALS['mosConfig_db'] != "") { $database = new database( $GLOBALS['mosConfig_host'], $GLOBALS['mosConfig_user'], $GLOBALS['mosConfig_password'], $GLOBALS['mosConfig_db'], $GLOBALS['mosConfig_dbprefix'] ); } switch($_GET['task']){ case 'vote':recordVote(); break; case 'show':showVotes(); break; } function recordVote() { global $database; $user_rating = intval( $_GET['user_rating'] ); $cid = intval( $_GET['cid'] ); if (($user_rating >= 1) and ($user_rating <= 5)) { $currip = ( phpversion() <= '4.2.1' ? @getenv( 'REMOTE_ADDR' ) : $_SERVER['REMOTE_ADDR'] ); $query = "SELECT *" . "\n FROM #__content_rating" . "\n WHERE content_id = " . (int) $cid ; $database->setQuery( $query ); $votesdb = NULL; if ( !( $database->loadObject( $votesdb ) ) ) { $query = "INSERT INTO #__content_rating ( content_id, lastip, rating_sum, rating_count )" . "\n VALUES ( " . (int) $cid . ", " . $database->Quote( $currip ) . ", " . (int) $user_rating . ", 1 )"; $database->setQuery( $query ); $database->query() or die( $database->stderr() );; } else { if ($currip != ($votesdb->lastip)) { $query = "UPDATE #__content_rating" . "\n SET rating_count = rating_count + 1, rating_sum = rating_sum + " . (int) $user_rating . ", lastip = " . $database->Quote( $currip ) . "\n WHERE content_id = " . (int) $cid ; $database->setQuery( $query ); $database->query() or die( $database->stderr() ); } else { echo 0; exit(); } } echo 1; } } function getPercentage (){ global $database; $result = 0; $id = intval( $_GET['cid'] ); $database->setQuery('SELECT * FROM #__content_rating WHERE content_id='. (int) $id); $database->loadObject($vote); if($vote->rating_count!=0){ $result = number_format(intval($vote->rating_sum) / intval( $vote->rating_count ),2)*100; } echo $result; }



adres do strony www.FavMovies.pl

i do tego, system nalicza głosy poprawnie ale wyświetla że juz głosowałem i że nie można 2 razy, dlatego chciałem zmienić żeby zawsze się wyświetlało że głos przyjęty, jeśli potrafisz to naprawić to było by najlepiej :)


dziekuje

inkos
13-02-2008, 19:31
Mam dodatek do joomla,
Czy zamiast "mam dotatek do Joomla" możesz nastepnym razem napisać "mam dotatek do Joomla o nazwie...". Ulatwi to komunikację na tym forum. :mad:

niewiem dlaczego ale jak zmieniam plik english.php na język polski, edytuje go w miejsce gdzie było po angilksu pisze po polsku potem jak go prześle to wyskakuje mi to koło miejsca losowania.na dole
Co Ci wyskakuje koło miejsca na dole po tym jak go prześlesz na serwer? Przecież to o czym piszesz to nie są jakieś jajka niespodzianki z dziwną zawartością. ;) Możesz jaśniej bo teraz to można tylko tak odpowiedzieć. :)


czy może mi ktos powiedzieć jak to edytować
Edytujesz taka. W pliku językowym zamiast definicji:
define('_JWAJAXVOTE_THANKS','Grazie per aver votato!');
wpisujesz polską wersję czyli:
define('_JWAJAXVOTE_THANKS','Dziękuję za Twój głos!');
Edytujesz tylko plik językowy a nie plik tego dodatku.!!!!

Taki plik jezykowy zawierający polskie definicje nazywasz polish.php i umieszczasz w katalogu z innymi plikami językowymi. Odpalasz i wszystko powinno działać poprawnie.

Stworzony przez siebie polski plik językowy załącz do swojego kolejnego postu w tym wątku - niech inni - w zamian że ktoś pomógł Ci tutaj przy Twojej stronie - mogą skorzystać z tego tłumaczenia.

2 problem,
Jeden problem jeden wątek. Nie jesteś już nowy na tym forum aby wybaczać takie błędy. Chyba jednak nie czytałes regulaminu.! :mad:

system nalicza głosy poprawnie ale wyświetla że juz głosowałem i że nie można 2 razy, dlatego chciałem zmienić żeby zawsze się wyświetlało że głos przyjęty, jeśli potrafisz to naprawić to było by najlepiej
To już zlecenie na modyfikację tego dodatku. Powinno być w innej kategorii.

xv05
13-02-2008, 19:37
tak więc, w momencie kiedy zmienie tak jak napisałeś pojawia mi się na stronie błąd który wyświetla: (5 _JWAJAXVOTE_VOTES) zamiast informacji x głosów, pojawia się to mimo że nie zmieniałem słów x głosów tylko zmieniłem to co ma się potem wyświetlić, z czym to się wiąże?

inkos
13-02-2008, 19:45
tak więc, w momencie kiedy zmienie tak jak napisałeś pojawia mi się na stronie błąd który wyświetla: (5 _JWAJAXVOTE_VOTES) zamiast informacji x głosów, pojawia się to mimo że nie zmieniałem słów x głosów tylko zmieniłem to co ma się potem wyświetlić, z czym to się wiąże?
Widocznie w pliku brakuje definicji "_JWAJAXVOTE_VOTES". Stwórz ją i po problemie.

xv05
13-02-2008, 20:56
oj, przecież na górze w php jest ta definicja, skąd się pojawia ten błąd?

xv05
13-02-2008, 20:59
a może zna ktoś jakiś inny dodatek którym można głosować bez przechodzenia ani odświarzania stronki?