E-maily komentářů v ZOO

Napsáno 28.12.2011 pro Joomla! a označeno jako YOOtheme, ZOO

a jak je přeložit do češtiny

YOOtheme ZOO

Možná někteří používáte komponentu ZOO a v ní její integrované komentáře položek. Pokud pak máte zapnuté zasílání upozornění na nové příspěvky v tématu, zřejmě vám chodí e-mail, jehož značná část je v angličtině. Potíž je v tom, že texty v souborech, z nichž je načítán text e-mailů, jsou zapsány tzv. "natvrdo" a nelze je tedy přeložit pomocí standardního jazykového souboru.

Nicméně, není to žádné drama, stačí si potřebné soubory, jsou celkem tři, přes FTP stáhnout a jejich text přeložit - nebojte, toho textu není mnoho a tak jediné, co vlastně potřebujete vědět je, které soubory stáhnout.

Otevřete si složku vaší Joomla! instalace a najděte si složku aplikace a šablony, ve které chcete texty překládat. Pro aplikaci Blog a šablonu Warp6 je cesta /media/zoo/applications/blog/templates/warp6.

V této složce jsou pak tři soubory, které je potřeba přeložit.

  1. mail.comment.admin.php
  2. mail.comment.reply.php
  3. mysubmissions.php

První soubor tvoří text mailu, který je posílán v případě nového příspěvku správci webu, v mém případě je přeložen takto:

<?php
/**
* @package   com_zoo
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

?>

<html>
    <body>
		<p>Dobrý den,</p>

		<p>Tato zpráva vám byla zaslána, protože jste správcem, <?php echo $item->name; ?> na <?php echo $website_name; ?>. Do tématu byl přidán příspěvek.</p>

		<p>Cituji: "<?php echo $comment->content; ?>"</p>

		<p>Pokud chcete tento příspěvek zobrazit, klikněte na následující odkaz: <a href="/<?php echo $comment_link; ?>"><?php echo $comment_link; ?></a></p>

		<p>Pokud chcete zobrazit toto téma, klikněte na následující odkaz: <a href="/<?php echo $item_link; ?>"><?php echo $item_link; ?></a></p>

		<p>Pokud chcete přejít na uvedené webové stránky, klikněte na následující odkaz: <a href="/<?php echo $website_link; ?>"><?php echo $website_link; ?></a></p>
	</body>
</html>

Druhý soubor pak tvoří text mailu, který je posílán v případě nového příspěvku uživateli, který dané téma sleduje, v mém případě je přeložen takto:

<?php
/**
* @package   com_zoo
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

?>

<html>
	<body>
		<p>Dobrý den <?php echo $name; ?>,</p>

		<p>Tato zpráva vám byla zaslána, protože sledujete téma <?php echo $item->name; ?> na <?php echo $website_name; ?>. Do tématu byl přidán příspěvek.</p>

		<p>Cituji: "<?php echo $comment->content; ?>"</p>

		<p>Pokud chcete tento příspěvek zobrazit, klikněte na následující odkaz: <a href="/<?php echo $comment_link; ?>"><?php echo $comment_link; ?></a></p>

		<p>Pokud chcete zobrazit toto téma, klikněte na následující odkaz: <a href="/<?php echo $item_link; ?>"><?php echo $item_link; ?></a></p>

		<p>Pokud chcete přejít na uvedené webové stránky, klikněte na následující odkaz: <a href="/<?php echo $website_link; ?>"><?php echo $website_link; ?></a></p>

		<p>Pokud již si nepřejete sledovat toto téma, klikněte na následující odkaz: <a href="/<?php echo $unsubscribe_link; ?>"><?php echo $unsubscribe_link; ?></a></p>
	</body>
</html>

Třetí a poslední soubor pak tvoří text mailu, který je posílán v případě, že je uživatelem předložena nová položka - tento text tedy nemá s komentáři nic společného:

<?php
/**
* @package   com_zoo
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

// author
$user_name = JText::_('Guest');
if ($author = $item->created_by_alias) {
	$user_name = $author;
} else if (($user = $item->app->user->get($item->created_by)) && $user->name) {
	$user_name = $user->name;
}

?>

<html>
	<body>
		<p>Dobrý den,</p>

		<p>Tato zpráva vám byla zaslána, protože jste správcem na, <?php echo $website_name; ?>, kam byla zasláno nové podání o uživatele <?php echo $user_name; ?> - <?php echo $item->name; ?>.</p>

		<p>Chcete-li toto podání upravit, klikněte na následujícíc odkaz: <a href="/<?php echo $item_link; ?>"><?php echo $item_link; ?></a></p>
	</body>
</html>

A to je vše...

Komentáře (4)

  • Ľuboš Kamenický

    Ľuboš Kamenický

    18 Leden 2012 v 11:19 |
    V tejto súvislosti ma napadá, či je možné spraviť pomocou ZOO viacjazyčný obsah. Pre základnú inštaláciu Joomla som našiel celkom fajn rozšírenie FaLang, ale ako je na tom ZOO ?
  • Fenris

    Fenris

    18 Leden 2012 v 16:13 |
    Osobně se domnívám, že ZOO v tomto okamžiku není pro vícejazyčný web vhodné. Co se týká Joomla! samotné, u 1.5 lze vícejazyčný web udělat pomocí Joom!Fish, u 1.7 má tuto možnost sama Joomla!
  • Ashen

    Ashen

    22 Leden 2012 v 12:16 |
    Zdravim,
    nasel jsem zajimavou stranku www.zoolanders.com a je tam i Language Switcher ... jestli tu stranku uz znate, tak nic :-)
  • Miloš Bělka

    Miloš Bělka

    24 Únor 2012 v 19:14 |
    Hlavně si člověk nesmí zapomenout tyto soubory uložit, protože po aktualizaci se přepíší zase do defaultu :-)

Napsat komentář

Pro přidání komentáře se prosím přihlaste.