View Full Version: Réiteach Caighdeáin Dhrugaí PHP: Níor cheart ach athróg a rith trí thagairt
Earráid tar éis VB a uasghrádú go 4.2.5 an scaoileadh is déanaí de VBET ..
Caighdeáin Dian PHP: Níor cheart ach athróg a rith trí thagairt in /xxxx/includes/vbenterprisetranslator_class_translator.php ar líne 410
Aon smaointe ar an earráid seo, a athchéimniú ach ní minic?
Déanfaimid imscrúdú air agus freagraimid leat go luath.
Socrú tapa do do cheist:
1. Oscail comhad includes/vbenterprisetranslator_class_translator.php
2. Faigh
public function translateTextToDivide(&$toTranslate, $serie) {
3. Bain as an comhartha líne '&'
4. Téigh go dtí 2 (tá a leagan féin den fheidhm seo ag gach aistritheoir ionas go gcaithfidh tú an comhartha a bhaint in áiteanna éagsúla)
Cuid de mhíniú - is féidir leis an gcomhartha '&' luach pas a fháil gan é a chóipeáil agus mar sin cuireadh sé le cúiseanna feidhmíochta.
Ós rud é go bhfuil roinnt leagan de PHP ag teastáil ón teanga chun pas a fháil ann ach athróga (níl luachanna san áireamh ad hoc nuair a thugtar an fheidhm). Tá sé seo an-deacair, toisc go gcaithfimid cód a athrú i go leor áiteanna agus athróga sealadacha a chruthú ach amháin le haghaidh feidhm glaonna, ach is é sin an chaoi a n-oibríonn sé anois, mar sin ní mór dúinn ár gcód a nuashonrú.
Thugamar socrú tapa duit. Déanfaimid seiceáil ar an gcaoi a mbaintear úsáid as an fheidhm agus cinneadh a dhéanamh, an bhfuil sé níos fearr athruithe athruithe sealadacha '&' a chruthú i roinnt áiteanna.
Go raibh míle maith agat, ach más rud é go bhfuil an fheidhmíocht ina cheist, ligfidh mé an earráid mar tharla an-bheag, ach Go raibh maith agat as an míniú.
Cuirfear réiteach gan phionós feidhmíochta san áireamh i scaoileadh nua. Chun a shocrú go tapa, le do thoil:
1. Oscail comhad includes/vbenterprisetranslator_class_translator.php
2. Aimsigh:
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide(substr($toTranslate, $point), $serie);
3. Ionadaigh ag:
$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. Téigh go dtí 2 (tá an cód seo ag roinnt aistritheoirí)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.