2016-07-17 6 views
1

Ich versuche, die Sprache eines Joomla! Komponente namens DigiCom. Eigentlich verstehe ich nicht, diese Zeile hier:Joomla JText :: _ ("")

<th class="text-center"><?php echo JText::_("COM_DIGICOM_PRICE_PLAN");?></th> 

Ich denke, dies könnte ein Hinweis sein, da der angezeigte Text ist nicht COM_DIGICOM_PRICE_PLAN. Wenn ich recht habe, weißt du, wo kann ich es ändern?

Hier ist ein Teil des Codes:

<?php 
/** 
* @package  DigiCom 
* @author  ThemeXpert http://www.themexpert.com 
* @copyright Copyright (c) 2010-2015 ThemeXpert. All rights reserved. 
* @license  GNU General Public License version 3 or later; see LICENSE.txt 
* @since  1.0.0 
*/ 

defined('_JEXEC') or die; 


JHTML::_('behavior.formvalidation'); 

$pg_plugin = $this->pg_plugin; 
$configs = $this->configs; 
$data = $this->data; 
?> 
<div id="digicom" class="dc dc-checkout"> 

    <?php 
    $this->setLayout('cart'); 
    echo $this->loadTemplate('steps'); 
    ?> 

    <h1 class="page-title"><?php echo JText::sprintf("COM_DIGICOM_CHECKOUT_PAYMENT_DETAILS_PAGE_TITLE", $pg_plugin); ?></h1> 

    <div class="dc-checkout-items"> 

     <h4 class="align-center"><?php echo JText::_("COM_DIGICOM_SUMMARY_YOUR_ORDER");?></h4> 

Antwort

10

JText::_() ist eine Hilfsfunktion mit Lokalisierung zu helfen. Es wird ein Symbol wie COM_DIGICOM_PRICE_PLAN und suchen Sie die Benutzer derzeit Sprache eingestellt und ziehen Sie die zugehörige Zeichenfolge aus der zugehörigen Sprachdatei. Diese Sprachdateien befinden sich unter den Ordnern /language und /administrator/language.

Wenn kein passendes Symbol vorhanden ist, gibt die Funktion einfach das übergebene Symbol zurück. Also, wenn COM_DIGICOM_PRICE_PLAN nicht in den Sprachdateien der Komponente gefunden wurde, würde es nur COM_DIGICOM_PRICE_PLAN zurückgeben. Andernfalls wird die zugehörige Zeichenfolge zurückgegeben.

Wenn Sie also die Lokalisierungszeichenfolgen einer Komponente ändern möchten, müssen Sie zwei Dinge tun. 1) Bearbeiten Sie die Sprachdatei oder 2) fügen Sie eine Überschreibung hinzu.

Um die Sprachdatei zu bearbeiten:

die Komponente/Modul/Plugins Sprachdatei finden. Suchen Sie das zugehörige Symbol und ändern Sie die Zeichenfolge.

Diese besondere Komponente der Sprache filename/path so etwas wie

/language/en-GB/en-GB.com_digicom.ini 
/administrator/language/en-GB/en-GB.com_digicom.ini 
/administrator/language/en-GB/en-GB.com_digicom.sys.ini 

wäre Wo en-GB ist die besondere Sprache, die Sie ändern möchten (oder alle von ihnen zu gehen, wenn Sie die Zeichenfolge für alle Sprachen ändern möchten).

für eine Linie schauen dann wie

COM_DIGICOM_PRICE_PLAN="Some text" 

Danach wird nur Some Text, was auch immer verändern würden Sie es geändert mögen.

Read the Joomla component tutorial about adding language management mehr

Hinweis lernen, obwohl diese Dateien, wenn die Komponente Aktualisierung überschrieben werden können, so können Sie diejenigen erneut bearbeiten müssen, wenn sie aktualisiert sich je.

eine Überschreibung hinzufügen

Dies ist eine bessere Option, da Sie nicht bearbeiten müssen/re-edit alle Dateien nach einem Update.

Gehen Sie zu den Sprachen: Überschreibt Seite und fügen Sie eine Überschreibung für die Sprachkonstante. Sie können dorthin gelangen, indem Sie auf das Menü im Backend zugreifen und Extensions -> Languages -> Overrides

Dort geben Sie einfach die Konstante, die Sie überschreiben möchten: COM_DIGICOM_PRICE_PLAN und dann den Text, der angezeigt werden soll. Dann speichern.

enter image description here

+0

Hallo @Patrick Evans. Vielen Dank für Ihr sehr gutes Feedback. :) Das ist genau was ich gesucht habe. :) –