Cufon и Magento: нестандартные шрифты для витрины вашего магазина
06.12.2010 17:06
в файле моей темы catalogproductview.phtml добавляю
div class="product-name">
<h1><?php echo $this->__('мой текст') ?><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
</div>
но не выводит именно русский текст. Цифры, латынь - всё отображает без проблем.
Подскажите где моя ошибка.
Заранее спасибо
P.S. сначала русский текст видно, но потом, при полной загрузке страницы, текст исчезает.
06.12.2010 17:42
$this->__- найти локализованный вариант строки, передаваемой в качестве аргумента.
Если вам важно, чтобы ваш магазин был многоязычным, в качестве аргумента вам надо использовать англоязычный вариант строки, а русскоязычный поместить в языковой файл.
Если вашему магазину достаточно одного языка, то вся конструкция
<?php echo $this->__('мой текст') ?>- излишняя, вместо этого можно написать:
<div class="product-name"> <h1>Превед, медвед! <?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1> </div>
06.12.2010 18:11
Дмитрий Федюк (06.12.2010 17:42) писал:
$this->__- найти локализованный вариант строки, передаваемой в качестве аргумента.
Если вам важно, чтобы ваш магазин был многоязычным, в качестве аргумента вам надо использовать англоязычный вариант строки, а русскоязычный поместить в языковой файл.
Если вашему магазину достаточно одного языка, то вся конструкция
<?php echo $this->__('мой текст') ?>- излишняя, вместо этого можно написать:
<div class="product-name"> <h1>Превед, медвед! <?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1> </div>
Благодарю!
Но, сначала русский текст видно, а потом, при полной загрузке страницы, текст исчезает. пример здесь
06.12.2010 18:22
06.12.2010 18:35
06.12.2010 19:02
У вас заголовок отображается по технологии Cufón.
Видимо, тема не включала шрифты для кириллицы.
Однако вы можете добавить их самостоятельно, если есть исходный файл шрифта (например, *.ttf).
Подробней смотрите на сайте Cufón - там написано, как работать со шрифтами.
07.12.2010 02:57
В моей теме используются два шрифта Arial и Helvetica.
На оф сайте Cufon загрузил шрифты, поставил галки над Bold typeface, Basic Latin, Cyrillic Alphabet и Russian Alphabet.
Сгенерировал шрифт в формате js.
Скачал cufon-yui.js
все фалы положил в корне js/cufon/
В page.xml своей темы после
<label>All Pages</label>
<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
<block type="page/html_head" name="head" as="head">
добавил
<action method="addJs"><script>cufon/cufon-yui.js</script></action>
<action method="addJs"><script>cufon/Arial_700.font.js</script></action>
<action method="addJs"><script>cufon/Helvetica_400.font.js</script></action>
В head.phtml своей темы добавил
<script type="text/javascript">Cufon.replace('h1, h2');</script>
Результат - 0.
Подскажите где ошибка.
Может есть принципиальная разница между Regular и Bold Type шрифтов? или что-то в коде напутал?
07.12.2010 03:56
У меня подключён jQuery, начали конфликтовать.
убрал
<action method="addJs"><script>cufon/cufon-yui.js</script></action>
Конфликт пропал, русский текст появился.
P.S. Дмитрию огромное спасибо за подсказку!!!
07.12.2010 15:49
Дмитрий Федюк (06.12.2010 19:02) писал:
У вас заголовок отображается по технологии Cufón.
Видимо, тема не включала шрифты для кириллицы.
Однако вы можете добавить их самостоятельно, если есть исходный файл шрифта (например, *.ttf).
Подробней смотрите на сайте Cufón - там написано, как работать со шрифтами.
при подключении шрифтов перестал работать Light box.
10.12.2010 17:53
10.12.2010 18:55
я в этих вещах не силён ((
Заранее спасибо.
10.12.2010 19:05
10.12.2010 19:23
<action method="addJs"><script>prototype/prototype.js</script></action>
<action method="addJs" ifconfig="dev/js/deprecation"><script>prototype/deprecation.js</script></action>
<action method="addJs"><script>prototype/validation.js</script></action>
10.12.2010 19:39
В page.xml своей темы добавил
<action method="addJs"><script>cufon/cufon-yui.js</script></action>
<action method="addJs"><script>cufon/Helvetica_400.font.js</script></action>
В head.phtml своей темы добавил
<script type="text/javascript">Cufon.replace('h1, h2');</script>
Prototype библиотека подключёна page.xml моей темы,
<action method="addJs"><script>prototype/prototype.js</script></action>
<action method="addJs" ifconfig="dev/js/deprecation"><script>prototype/deprecation.js</script></action>
<action method="addJs"><script>prototype/validation.js</script></action>
lightbox работает!!!,
НО! русский текст не отображается.
в firebuge ошибок нет.
смотреть здесь
10.12.2010 19:48
Но библиотека Prototype на этой странице отсутствует.
Думаю, вы сами знаете, как в этом убедиться: правая кнопка мыши и просмотр исходного кода страницы.
10.12.2010 20:07
подключение происходит в page.xml ?
вот начало
<!--
Default layout, loads most of the pages
-->
<default translate="label" module="page">
<label>All Pages</label>
<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
<block type="page/html_head" name="head" as="head">
<action method="addJs"><script>jquery/jquery-1.2.6.min.js</script></action>
<action method="addJs"><script>prototype/prototype.js</script></action>
10.12.2010 21:25
prototype/prototype.js
prototype/deprecation.js
prototype/validation.js
11.12.2010 15:56
Дмитрий Федюк (10.12.2010 20:27) писал:
а в каком файле прописываются используемые шрифты (в частности в названии продукта). В моём случае не обязательно какие-то особенные шрифты. Чем такие пляски устраивать мне проще указать на стандартные шрифты и всё
11.12.2010 16:00
19.12.2010 05:05
prototype/prototype.js
prototype/deprecation.js
prototype/validation.js
или ещё какие-то?
19.12.2010 16:46
Такой способ индивидуален для конкретной темы.