Back to top

Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - Vulpiani

Pagine: 1 2 [3]
41
Questa versione proprio non vuole funzionare, non c'è niente da fare in nessun modo!!!!
QUALCUNO (che ormai dio c'ha piantati in asso...)CI SALVI!!!!
dicono che è stabile, invece è veramente piena di problemi
solo UNA installazione son riuscito a fare(su decine provate in questo giorni), per il resto buio totale!
non riesco a capire cosa diavolo succede!!!

1)metto i dati sul server
2)vado sul sito, pagina bianca, ok non mi spavento, vado alla cartella installazione (quindi www.miosito.mio/installation/index.php)
3)mi da il rosso a Dispaly Errors nei Controlli pre-installazione
4)installa i dati d'esempio
5)installa, mi dice di rimuovere installation e di andare al sito
6)pagina bianca nel sito e quando tento di entrare nella sezione amministrativa, nonostante login e password corretti mi ricompare di continuo la login.

Perchè mi accade? sono su un server ******, forse è questo server che non va bene? (nonostante la versione 1.0 sia praticamente perfetta?)

----------

Ulteriore aggiornamento!
Ora l'installazione è riuscita!!! sembra andare a "o la va o la spacca"
perchè è tanto instabile? c'è pericolo che mi vada al diavolo il sito così?

COSA DEVO FARE???

spero in risposte...


Francesco

42
I Download di Joomla.it / Joomla! 1.5 Youtube Component
« il: 25 Mar 2008, 11:44:29 »
Componente per inserire negli articoli, dei file di youtube tramite il codice {youtube}xxxxxxx{youtube}basta inserire il codice dei video è funziona perfettamente :D

43
Missing Metadata tradotto in italiano!

Ragazzi tradurre è facile! ma perchè non stiliamo una guida per la traduzione dei moduli?

44
Finalmente il mio primo componente per Joomla!1.5 (Già postato nella sezione Download)

Eventi List Calendar! che è anche nel sito www.joomla.it (sulla sinistra)

Questo componente (Modulo in realtà) prende nota degli eventi di un sito e ne fa tenere conto agli utenti tramite un pratico e simpatico calendario!

Buon Uso!

Francesco

45
I Download di Joomla.it / CB IP LOG Tradotto in italiano
« il: 23 Mar 2008, 15:45:13 »
Ecco l'ennesimo Componente per Community Builder (CB) appena tradotto in italiano, il classico IP LOG, per tenere in conto tutti gli IP che si connettono al proprio sito.

46
I Download di Joomla.it / Traduzione CB Geocoder 1.1 Italiano
« il: 23 Mar 2008, 00:40:50 »
Ho effettuato la traduzione del Geocoder di Community Builder, per oggi siamo a 4, mi sto decisamente sbizzarrendo! :D

47
Modulo Protect Fields tradotto in italiano, quindi Proteggi-Campi :D
Spero vi piaccia :D

48
I Download di Joomla.it / Traduzione Auto-Welcome per CB
« il: 22 Mar 2008, 23:52:55 »
Ho fatto anche quest'altra traduzione, rinnovando l'invito ad aprire un'apposita sezione proprio per Moduli di CB, sarebbe più facile posizionarli, per ora faccio l'upload nella sezioni moduli per Joomla 1.0.x

49
I Download di Joomla.it / Traduzione di PMS_JIM per CB
« il: 22 Mar 2008, 20:06:57 »
Tradotto anche questo simpatico componente, ne arriveranno presto altri...in previsione di questo appunto, tra i download non sarebbe meglio creare un'apposita sezione per CB e relativi Plug In?

Francesco

50
Allora, io non sono un esperto di PHP, anzi, non ne so una fava (si può nominare un frutto al posto d'altri tipi di frutto umani? :P) quindi,tradurre per me è arduo, posterò il codice e segnerò le parti relative che credo debbano essere quelle da tradurre, spero possiate darmi una mano!

Codice: [Seleziona]
<?php

/**

* PMS Handler and Tab Class for handling the CB tab api

* @version $Id: pms.mypmspro.php 325 2006-05-09 01:23:29Z beat $

* @package Community Builder

* @subpackage pms.mypmspro.php

* @author JoomlaJoe and Beat, UddeIM part contributed by Benjamin

* @copyright (C) JoomlaJoe and Beat, www.joomlapolis.com

* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

*/



class getJimTab extends cbPMSHandler {

/**

* Constructor

*/

function getJimTab() {

$this->cbPMSHandler();

}

function _setStatusMenuSBstats($sbConfig$user, &$params$sbUserDetails) {

/* already done in the core cb.menu plugin:

global $my;

IF($my->id!=$user->id && $my->id > 0) {

$pmsurl=...

$mi = array(); $mi["_UE_MENU_MESSAGES"]["_UE_PM_USER"]=null;

$this->menuBar->addObjectItem($mi, _UE_PM_USER,sefRelToAbs($pmsurl), "",

"","", _UE_MENU_PM_USER_DESC,"");

}

*/

/* example for a status display:

if ($sbConfig['postStats'] && ($params->get('statPosts', '1') == 1)) {

$mi = array(); $mi["_UE_MENU_STATUS"][$params->get('statPostsText', "_UE_FORUM_TOTALPOSTS")]["_UE_FORUM_TOTALPOSTS"]=null;

$_PLUGINS->addMenu( array( "position" => "menuList" ,

"arrayPos" => $mi ,

"caption" => (($sbUserDetails !== false) ? $sbUserDetails->posts : "0") ,

"url" => "" ,

"target" => "" ,

"img" => null ,

"alt" => null ,

"tooltip" => "") );

}

*/

}

function _checkPMSinstalled($pmsType) {

if (!( ($pmsType==&& file_exists('components/com_jim/jim.php')))){

$this->_setErrorMSG(_UE_PMS_NOTINSTALLED);

return false;

}

return true;

}

function _sendJimMSG($to,$from,$sub,$msg) {

global $database;

$sql="INSERT INTO #__jim (username,whofrom,date,readstate,subject,message) VALUES('"

.$to."','".$from."',NOW(),0,'".$sub."','".$msg."');";

$database->SetQuery($sql);

if (!$database->query()) {

die("SQL error" $database->stderr(true));

}

}





/**

* Sends a PMS message

* @param int userId of receiver (ESCAPED)

* @param int userId of sender (ESCAPED)

* @param string subject of PMS message (ESCAPED Subject) 

* @param string body of PMS message (html, ESCAPED Body)

* @param boolean false: real user-to-user message = default; true: system-Generated by an action from user $fromid (if non-null)

* @param boolean false: subject and message body UNESCAPED = default; true: ESCAPED

* @return boolean : true for OK, or false if ErrorMSG generated. Special error: _UE_PMS_TYPE_UNSUPPORTED : if anonym fromid>=0 sysgenerated unsupported

*/

function sendUserPMS($toid$fromid$subject$message$systemGenerated=false$escaped=false) {

global $database;



$params $this->params;

$pmsType $params->get('pmsType''1');



if (!$this->_checkPMSinstalled($pmsType)) {

return false;

}



if ($systemGenerated && ($fromid == 0)) {

if (in_array($pmsType,array(1,2))) {

$this->_setErrorMSG(_UE_PMS_TYPE_UNSUPPORTED); // PMS OS and MyPMS Pro do not handle systemGenerated from nobody)

return false;

}

}



if ($fromid != 0) {

$rowFrom = new mosUser$database );

$rowFrom->load$fromid );

$from $rowFrom->username;

} else {

$from null;

}



$rowTo = new mosUser$database );

$rowTo->load$toid );

$to=$rowTo->username;



if (!$escaped) {

$subject $database->getEscaped($subject);

$message $database->getEscaped($message);

}

SWITCH($pmsType) {

case 1: //Jim

$this->_sendJimMSG($to,$from,$subject,$message);

return true;

break;

default:

$this->_setErrorMSG("Incorrect PMS type");

return false;

break;

}

}

/**

* returns all the parameters needed for a hyperlink or a menu entry to do a pms action

* @param int userId of receiver

* @param int userId of sender

* @param string subject of PMS message

* @param string body of PMS message

* @param int kind of link: 1: link to compose new PMS message for $toid user. 2: link to inbox of $fromid user; 3: outbox, 4: trashbox,

  5: link to edit pms options

* @return mixed array of string {"caption" => menu-text ,"url" => NON-sefRelToAbs relative url-link, "tooltip" => description} or false and errorMSG

*/

function getPMSlink($toid$fromid$subject$message$kind) {

global $database;



$params $this->params;

$pmsType $params->get('pmsType''1');



if (!$this->_checkPMSinstalled($pmsType)) {

return false;

}



SWITCH($pmsType) {

case 1: //Jim

$rowTo = new mosUser$database );

$rowTo->load$toid );

$pmsurlBase="index.php?option=com_jim";

$pmsurlSend=$pmsurlBase."&amp;page=new&amp;id=".urlencode($rowTo->username);

$pmsurlInbox=$pmsurlBase."&amp;page=index";

$query_pms_link "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_jim%'";

break;

default:

$this->_setErrorMSG("Incorrect PMS type");

return false;

break;

}

$database->setQuery$query_pms_link );

$pms_id $database->loadResult();

if ($pms_id) {

$pmsitemid "&amp;Itemid=".$pms_id;

} else {

$pmsitemid null;

}



switch($kind) {

case 1:

return array("caption" => $params->get('pmsMenuText'_UE_PM_USER),

 "url" => $pmsurlSend.$pmsitemid,

 "tooltip" => $params->get('pmsMenuDesc'_UE_MENU_PM_USER_DESC));

break;



default:

break;

}

$this->_setErrorMSG("Function not supported by this PMS type");

return false;

}

/**

* gets PMS system capabilities

* @return mixed array of string {"subject" => boolean ,"body" => boolean} or false if ErrorMSG generated

*/

function getPMScapabilites() {

$params $this->params;

$pmsType $params->get('pmsType''1');



if (!$this->_checkPMSinstalled($pmsType)) {

return false;

}



SWITCH($pmsType) {

case 1:

default:

$this->_setErrorMSG("Incorrect PMS type");

$capacity false;

break;

}

return $capacity;

}

/**

* gets PMS unread messages count

* @param int user id

* @return mixed number of messages unread by user $userid or false if ErrorMSG generated

*/

function getPMSunreadCount($userid) {

global $database;



$params $this->params;

$pmsType $params->get('pmsType''1');



if (!$this->_checkPMSinstalled($pmsType)) {

return false;

}



$user = new mosUser$database );

$user->load$userid );



SWITCH($pmsType) {

case 1:

$query_pms_count "SELECT count(id) FROM #__jim WHERE username='$user->username' AND readstate=0";

$database->setQuery$query_pms_count );

$total_pms $database->loadResult();

break;

default:

$this->_setErrorMSG("Incorrect PMS type");

$total_pms false;

break;

}

return $total_pms;

}



/**

* Generates the HTML to display the user profile tab

* @param object tab reflecting the tab database entry

* @param object mosUser reflecting the user being displayed

* @param int 1 for front-end, 2 for back-end

* @returns mixed : either string HTML for tab content, or false if ErrorMSG generated

*/

function getDisplayTab($tab,$user,$ui) {

global $my$_POST$_CB_OneTwoRowsStyleToggle;



if (!$my->id) {

return null;

}



$return "";



$params $this->params;

$pmsType $params->get('pmsType''1');

$showTitle $params->get('showTitle'"1");

$showSubject $params->get('showSubject'"1");

$width $params->get('width'"30");

$height $params->get('height'"5");



$capabilities $this->getPMScapabilites();



if (!$this->_checkPMSinstalled($pmsType) || ($capabilities === false)) {

return false;

}

if ($my->id == $user->id) {

return null;

}



$newsub null;

$newmsg null;



// send PMS from this tab form input:

if (isset($_POST[$this->_getPagingParamName("sndnewmsg")]) && $_POST[$this->_getPagingParamName("sndnewmsg")] == _UE_PM_SENDMESSAGE) {

$sender $this->_getReqParam("sender"null);

$recip $this->_getReqParam("recip"null);

if ($sender && $recip) {

$newsub htmlspecialchars($this->_getReqParam("newsub"null)); //urldecode done in _getReqParam

if ($newsub || $newmsg) {

if (isset($_POST[$this->_getPagingParamName("protect")])

&& $_POST[$this->_getPagingParamName("protect")] == md5("hash".$user->id.$user->password.$user->lastvisitDate.$my->password.$my->lastvisitDate) )

{

if (!$newsub && $capabilities["subject"]) $newsub _UE_PM_PROFILEMSG;

if ($this->sendUserPMS($recip$sender$newsub$newmsg$systemGenerated=false$escaped=true)) {

$return .= "\n<script type='text/javascript'>alert('"._UE_PM_SENTSUCCESS."')</script>";

$newsub null;

$newmsg null;

} else {

$return .= "\n<script type='text/javascript'>alert('".$this->getErrorMSG()."')</script>";

}

} else {

$return .= "\n<script type='text/javascript'>alert('"._UE_SESSIONTIMEOUT." "._UE_PM_NOTSENT." "._UE_TRYAGAIN."')</script>";

}

} else {

$return .= "\n<script type='text/javascript'>alert('"._UE_PM_EMPTYMESSAGE." "._UE_PM_NOTSENT."')</script>";

}

}

}

// display Quick Message tab:

$return .= "\n\t<div class=\"sectiontableentry".$_CB_OneTwoRowsStyleToggle."\" style=\"padding-bottom:5px;\">\n";

$_CB_OneTwoRowsStyleToggle = ($_CB_OneTwoRowsStyleToggle == 1);

if($showTitle$return .= "\t\t<div class=\"titleCell\" style=\"align: left; text-align:left; margin-left: 0px;\">"

.unHtmlspecialchars(getLangDefinition($tab->title)).(($showSubject && $capabilities["subject"])?"":":")."</div>\n";

if($tab->description != null$return .= "\t\t<div class=\"tab_Description\" style=\"text-align:left; margin-left: 5px;\">"

.unHtmlspecialchars(getLangDefinition($tab->description))."</div>\n";

$base_url $this->_getAbsURLwithParam(array());

$return .= '<form method="post" action="'.$base_url.'">';

$return .= '<table cellspacing="0" cellpadding="5" class="contentpane" style="border:0px;align:left;width:90%;">';

if ($showSubject && $capabilities["subject"]) {

$return .= '<tr><td><b>'._UE_EMAILFORMSUBJECT.'</b></td>';

$return .= '<td><input type="text" class="inputbox" name="'.$this->_getPagingParamName("newsub")

.'" size="'.($width-8).'" value="'.stripslashes($newsub).'" /></td></tr>';

$return .= '<tr class="sectiontableentry1"><td colspan="2"><b>'._UE_EMAILFORMMESSAGE.'</b></td></tr>';

}

$return .= '<tr><td colspan="2"><textarea name="'.$this->_getPagingParamName("newmsg")

.'" class="inputbox" rows="'.$height.'" cols="'.$width.'">'.stripslashes($newmsg).'</textarea></td></tr>';

$return .= '<tr><td colspan="2"><input type="submit" class="button" name="'.$this->_getPagingParamName("sndnewmsg").'" value="'._UE_PM_SENDMESSAGE.'" /></td></tr>';

$return .= '</table>';

$return .= "<input type=\"hidden\"  name=\"".$this->_getPagingParamName("sender")."\" value=\"$my->id\" />";

$return .= "<input type=\"hidden\"  name=\"".$this->_getPagingParamName("recip")."\" value=\"$user->id\" />";

$return .= "<input type=\"hidden\"  name=\"".$this->_getPagingParamName("protect")."\" value=\"".md5("hash".$user->id.$user->password.$user->lastvisitDate.$my->password.$my->lastvisitDate)."\" />";

$return .= '</form>';

$return .= "</div>";



return $return;

}



//****************************************************************************

// UddeIM specific private methods:



/**

 * Udde PMS notification by email depending on user's settings

 *

 * @access private

 * @param int $savefromid

 * @param int $savetoid

 * @param string $savemessage

 * @param boolean $udde_sysm

 */





function _pmsMailcompatible($string) {



$string=str_replace('\\n''#!CRLF!#'$string);



$string=stripslashes($string);



// bold

    $string preg_replace("/(\[b\])(.*?)(\[\/b\])/si","\\2",$string);



// underline

    $string preg_replace("/(\[u\])(.*?)(\[\/u\])/si","\\2",$string);



// italic

$string preg_replace("/(\[i\])(.*?)(\[\/i\])/si","\\2",$string);



// size Max size is 7

$string preg_replace("/\[size=([1-7])\](.+?)\[\/size\]/si","\\2",$string);



// color

$string preg_replace("%\[color=(.*?)\](.*?)\[/color\]%si","\\2",$string);



// ul li replacements



// lists

$string preg_replace("/(\[ul\])(.*?)(\[\/ul\])/si","\\2",$string);

$string preg_replace("/(\[ol\])(.*?)(\[\/ol\])/si","\\2",$string);

$string preg_replace("/(\[li\])(.*?)(\[\/li\])/si","\\2\\n",$string);



// url replacement

$string preg_replace('/\[url\](.*?)javascript(.*?)\[\/url\]/si','',$string);

$string preg_replace('/\[url=(.*?)javascript(.*?)\](.*?)\[\/url\]/si','',$string);

$string preg_replace("/\[url\](.*?)\[\/url\]/si","\\1",$string);

$string preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si","\\2 (\\1)",$string);



// only front tag present

$string preg_replace("/\[url=(.*?)\]/si","",$string);



// img replacement

// img

$string preg_replace("/\[img size=([0-9][0-9][0-9])\](.*?)\[\/img\]/si","",$string);

$string preg_replace("/\[img size=([0-9][0-9])\](.*?)\[\/img\]/si","",$string);

$string preg_replace("/\[img\](.*?)\[\/img\]/si","",$string);

$string preg_replace("/<img(.*?)javascript(.*?)>/si",'',$string);



// only front tag present

$string preg_replace("/\[img size=([0-9][0-9][0-9])\]]/si","",$string);

$string preg_replace("/\[img size=([0-9][0-9])\]]/si","",$string);



// cut remaining single tags

$string=str_replace(array("[i]","[/i]","[b]","[/b]","[u]","[/u]","[ul]","[/ul]","[ol]","[/ol]","[li]","[/li]"), ""$string);



    $string preg_replace('/\[url=(.*?)javascript(.*?)\]/si','',$string);

    $string preg_replace("/\[img size=([0-9][0-9][0-9])\]/si","",$string);

    $string preg_replace("/\[img size=([0-9][0-9])\]/si","",$string);

    $string preg_replace("/\[size=([1-7])\]/si","",$string);

    $string preg_replace("%\[color=(.*?)\]%si","",$string);

$string=str_replace(array("[img]","[/img]","[url]","[/url]","[/color]","[/size]"), ""$string);



$string=str_replace("#!CRLF!#""\n"$string);  

return $string;



}



}
// end class getmypmsproTab.

?>


[SCUSATE IL CAPS, È PER FARVI CAPIRE CHE NON E' CODICE...]ORA PASSO A METTERE IN DISPARTE LE PARTI CHE CREDO DEBBANO ESSERE TRADOTTE:

Codice: [Seleziona]
}

function _checkPMSinstalled($pmsType) {

if (!( ($pmsType==1 && file_exists('components/com_jim/jim.php')))){

$this->_setErrorMSG(_UE_PMS_NOTINSTALLED);

return false;

}

return true;

}

function _sendJimMSG($to,$from,$sub,$msg) {

global $database;

$sql="INSERT INTO #__jim [u](username,whofrom,date,readstate,subject,message)[/u] VALUES('"

.$to."','".$from."',NOW(),0,'".$sub."','".$msg."');";

$database->SetQuery($sql);

if (!$database->query()) {

die("SQL error" . $database->stderr(true));

}

}

E POI

Codice: [Seleziona]
SWITCH($pmsType) {

case 1: //Jim

$this->_sendJimMSG[u]($to,$from,$subject,$message)[/u];

return true;

break;

default:

$this->_setErrorMSG([u]"Incorrect PMS type"[/u]);

return false;

break;

E POI

Codice: [Seleziona]
return array("caption" => $params->get('[u]pmsMenuText[/u]', _UE_PM_USER),

"url" => $pmsurlSend.$pmsitemid,

"tooltip" => $params->get('[u]pmsMenuDesc[/u]', _UE_MENU_PM_USER_DESC));

break;



default:

break;

}

$this->_setErrorMSG("[u]Function not supported by this PMS type[/u]");

return false;

}

insomma, tutte le parti del codice uguali a quelle sottolineate, sono quelle che vanno tradotte? datemi lumi!

Francesco

51
Mi sono sempre domandato:
Perchè Community Builder non possiede uno strumento che predisponga delle proprie aree riservate in modo "redditizio" per il proprietario del sito che lo utilizza?
Ad esempio, ho notato che non esiste un componente che predisponga un certo numero di funzioni da delegare solo agli utenti che "pagano" la fornitura del servizio o agli utenti che ne hanno diritto solo secondo l'amministratore.
Io, personalmente, sò molto poco di Php e Javascript, per carità, mai mi azzarderei a teorizzare realmente un componente simile, la mia è solo pura idea che circola.
Un plug-in simile però potrebbe essere liberamente integrato tramite CB con il proprio strumento di installazione e governato tramite delle opzioni che detengono i dati ad esempio di un codice di pagamento tramite Paypal, che il cliente potrebbe utilizzare per guadagnarsi la propria parte di area privata.
Non so se questo va contro la morale dell'open source, personalmente credo di no, il componente in fondo è comunque gratuito, e potrebbe essere utilizzato per attività commerciali (come del resto, anche Joomla e tutti i suoi moduli e plug-in lo è) quindi mi parrebbe giusta la creazione di un simile giocattolino a disposizione di chiunque voglia farne uso.
Credo sarebbe un fondamentale gradino evolutivo verso nuove forme di commercio elettronico (vedi Virtuemart).

Vi sembra un'idea accettabile? A voi la risposta!

Francesco

52
ho tradotto questo modulo per Community Builder e l'ho uplodato nella sezione download, spero vi sia utile! :D

Francesco

53
Finalmente sono passato anche io alla versione 1.5!
Sono sempre stato perplesso di fronte ad una nuova versione che ha ancora così poche add-on ma fa lo stesso, non sto certo a recriminare, anche perchè le poche volte che sono riuscito a installare la nuova versione mi è sembrata a dir poco splendida.

Ora vi posto un problema che sembra decisamente nuovo.
Da ieri notte sto provando con evidente insuccesso ad installare su un server di ****** (dove prima funzionava splendidamente) e non ricevo errori di sorta finchè non arrivo poi all'implementazione dei dati del Database.
inserirsco l'host, nome utente e password e non va avanti!
Clicco invano sul tasto "Avanti" non ricevo alcun segnale, nessun segno di vita, tutto tace e rotoloni di fieno passano davanti al monitor insieme a rumore di vento a mò di deserto dell'Arizona.
Da cosa può dipendere un problema simile?
Ho provato e riprovato ad eliminare i file e a ricaricarli ricominciando, ma niente da fare, non riesco proprio a risolvere.
Qualcuno può darmi qualche dritta?

Francesco

Pagine: 1 2 [3]


Web Design Bolzano Kreatif