Перевод магазина

Статус
В этой теме нельзя размещать новые ответы.
/category.php - внешний вид
/includes/category.php - скрипт
это для начала, экспорт-импорт - /includes/admin/sub/catalog_excel_export.php
/includes/admin/sub/catalog_excel_import.php

где-то так...

Я правильно понял?
/category.php - внешний вид ( на сайте? )
/includes/category.php - скрипт ( для администрирования ?)
 
2Plushev
Всё зделал как ты писал в топе10
Пока без изменений
Вопрос:
===========================================
3. В файле category_tree.tpl.html прописал:

{if $smarty.const.POLE eq 1} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 0} {$categories_tree.ename} {/if}
===========================================
Куда именно прописал?
Я прописал в начале
{* category navigation tree *}

{if $smarty.const.POLE eq 1} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 2} {$categories_tree.lname} {/if}
{if $smarty.const.POLE eq 0} {$categories_tree.ename} {/if}

<table width="100%"> .......
Правда я делал 3 языка - может в этом подвох?


YESSSS Разобрался !!!
Но впереди ещё много где менять надо
 
Полноценная многоязычность - это очень серьезное изменение в коде всего шопа. Нужно перековырять половину магазина. Вы молодцы, что добились какого-нить результата, но все же это сделано не на том уровне, чтобы было всем понятно и общедоступно. В первую очередь это должно быть доступно из админки, т.к. обычно товар добавляет не один человек и, как правило, люди добавляющие товар работают механично, абсолютно не зная, как это делать через phpmyadmin и пр.
При вашем варианте, не исключены появления косяков в разных "малоиспользываемых" функциях.
+ интеграция с ЧПУ тоже не маловажна.

А в целом респект!! ;)
 
Тут ещё один нюанс вылез ( как я и предполагал раньше ) - кодировка !!!
Создать поле ( в админке ) к примеру для ввода английского языка проблем не будет т.к. английский в кодеровке 1251 покатит, но например создать поле для языка где есть всякие смягчения и удлинения ( как в немецком например ) - будут каляки баляки - хотя на сайте (если правильно выставить кодировку в языковом файле) - всё будет отражаться нормально
Как решить проблему ?
Как вариант админка тоже переключаеться ( как и сайт ) на другие языки интерфейса и меняет кодировку
 
Я правильно понял?
/category.php - внешний вид ( на сайте? )
/includes/category.php - скрипт ( для администрирования ?)
нет - /category.php - это шаблон страницы администрирования с переменными smarty (грубо говоря html-код )
/includes/category.php - это php - sql-запросы, вычисления, заполнение переменных smarty (php-код, грубо выражаясь)

с кодировкой мысли так - создаем помимо поля $LaguagePrefix."name" , еще и поле $LaguagePrefix."code", содержащий аргумент для функции конвертации, имя которой не скажу :eek: - есть функция convert_cyr_string() для русскоязычных, так вот ее аналог для прочих...

2Dmytro_ua - насчет всего кода, Вы правы - затрагиваются базовые составляющие скрипта
решать же многоязычный ЧПУ - лучше убиться сразу, имхо проще остановиться на каком-либо одном языке
 
2Plushev
Всё зделал как ты писал в топе10
Пока без изменений
Вопрос:
===========================================
3. В файле category_tree.tpl.html прописал:

{if $smarty.const.POLE eq 1} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 0} {$categories_tree.ename} {/if}
===========================================
Куда именно прописал?
Я прописал в начале
{* category navigation tree *}

{if $smarty.const.POLE eq 1} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 2} {$categories_tree.lname} {/if}
{if $smarty.const.POLE eq 0} {$categories_tree.ename} {/if}

<table width="100%"> .......
Правда я делал 3 языка - может в этом подвох?


YESSSS Разобрался !!!
Но впереди ещё много где менять надо



Не в начало это надо:)
Вот мой рабочий файл, посмотри куда:

{* category navigation tree *}

<table width="100%">

{section name=i loop=$categories_tree}

{if $categories_tree.categoryID != 1}

<tr>

<!-- <td valign="top">{if $categories_tree.level == 1}<img src="images/arrow_category_small.gif" width="6" height="5">{/if}&nbsp;</td> -->

<td>

{section name=j loop=$categories_tree max=$categories_tree.level-1}
&nbsp;&nbsp;&nbsp;
{/section}

{if $categories_tree.level > 1}<img src="images/point{if $categoryID == $categories_tree.categoryID}_v{/if}.gif" width="8" height="8">{/if}

{if $categoryID == $categories_tree.categoryID}
{* selected node => point category and don't make a link *}
<b>
<!-- <font class="faq"> -->
{if $smarty.const.POLE eq 1} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 0} {$categories_tree.ename} {/if}

<!-- </font> -->
</b>
{else}
{* not selected node => make a link to a category *}

<div id="menu">
<a href="index.php?categoryID={$categories_tree.categoryID}"
{if $categories_tree.level > 1}
class="standardsmall"
{/if}>{if $smarty.const.POLE eq 1} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 0} {$categories_tree.ename} {/if}</a> <!-- ({$root_categories[2]}) -->
{/if}
</div>
</td></tr>

{/if}
{/section}
</table>


Добавлено через 45 секунд
А поводу в какие файлы админки - щас некода, позже посмотрю скажу.
 
2Plushev
Спасибо но сам уже разобрался. Правда в этом файле я ещё и вдругом месте вставил, чтобы при клике и увеличению названия категории был тоже перевод
-----------------------------------------
{if $categoryID == $categories_tree.categoryID}
{* selected node => point category and don't make a link *}
<b>
<font class="faq">
{if $smarty.const.POLE eq 0} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 1} {$categories_tree.lname} {/if}
{if $smarty.const.POLE eq 2} {$categories_tree.ename} {/if}
</font>
</b>
<br>

{else}
{* not selected node => make a link to a category *}
<a href="index.php?categoryID={$categories_tree.categoryID}"
{if $categories_tree.level > 1}
class="standardsmall"
{/if}>
{if $smarty.const.POLE eq 0} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 1} {$categories_tree.lname} {/if}
{if $smarty.const.POLE eq 2} {$categories_tree.ename} {/if}</a>
<br>
{/if}

</td></tr>

{/if}
{/section}

</table>
-----------------------------------------
Жду от тебя идей по аминистрированию
 
2Plushev
Спасибо но сам уже разобрался. Правда в этом файле я ещё и вдругом месте вставил, чтобы при клике и увеличению названия категории был тоже перевод
-----------------------------------------
{if $categoryID == $categories_tree.categoryID}
{* selected node => point category and don't make a link *}
<b>
<font class="faq">
{if $smarty.const.POLE eq 0} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 1} {$categories_tree.lname} {/if}
{if $smarty.const.POLE eq 2} {$categories_tree.ename} {/if}
</font>
</b>
<br>

{else}
{* not selected node => make a link to a category *}
<a href="index.php?categoryID={$categories_tree.categoryID}"
{if $categories_tree.level > 1}
class="standardsmall"
{/if}>
{if $smarty.const.POLE eq 0} {$categories_tree.name} {/if}
{if $smarty.const.POLE eq 1} {$categories_tree.lname} {/if}
{if $smarty.const.POLE eq 2} {$categories_tree.ename} {/if}</a>
<br>
{/if}

</td></tr>

{/if}
{/section}

</table>
-----------------------------------------
Жду от тебя идей по аминистрированию




Идею я подал, надо копатся в SS. Мне щас некогда, позже только этим займусь.
 
Извините если не по вашей теме,мне наоборот надо,с анг на русс админку.Она переведена ,но не полностью,закладка НАСТРОЙКИ\настройки---всё на английском.Может у меня не полный файл russian.php,или может настройки в другом месте переводятся,не могу понять,помогите пожалуйста.
 
Извините если не по вашей теме,мне наоборот надо,с анг на русс админку.Она переведена ,но не полностью,закладка НАСТРОЙКИ\настройки---всё на английском.Может у меня не полный файл russian.php,или может настройки в другом месте переводятся,не могу понять,помогите пожалуйста.
Эта часть админ панели, текст, содержится в БД магазина.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху