Tłumaczenie szablonu

.dev

Użytkownik
Hej ponieważ zauważyłem taki błąd: 1699001541024.png

"ostatnio Postów"

da się to jakoś poprawić od ręki?
 
Rozwiązanie
Jest dokładnie tak, jak podejrzewałem. Już na początku mamy:

Kod:
<span class="brv--title hidden-xs brv--title__latest">{{ phrase('latest') }} {{ phrase('messages') }}</span>

Z tej linii możesz usunąć tylko

Kod:
{{ phrase('messages') }}

i wtedy zostanie tylko latest, więc będziesz mieć frazę "ostatnio".

Możesz też usunąć obydwa

Kod:
{{ phrase('latest') }} {{ phrase('messages') }}

a w ich miejscu na sucho wpisać tekst Ostatnie posty. Przykład:

Kod:
<span class="brv--title hidden-xs brv--title__latest">Ostatnie posty</span>

dave

Członek ekipy
"ostatnio Postów"

Nie potrafię odnaleźć takiej frazy. Wydaje mi się, że to jakiś niestandardowy szablon/styl, w którym użyto dwóch osobnych fraz na zasadzie "last" oraz "posts" co w angielskiej wersji miałoby jeszcze sens.

da się to jakoś poprawić od ręki?

Nie widzę problemu, tylko musiałbym dowiedzieć się więcej na temat gdzie taką frazę mogę znaleźć, czy to jakiś styl, dodatek, a jeśli oryginalne XenForo i przez moje niedopatrzenie nie znalazłem tego błędu, to prosiłbym o jakiś link do strony, np. naszego forum, gdzie taki babol znajdę :)

Pozdrawiam!
 
Ostatnia edycja:
Za 0

dave

Członek ekipy
Tak mi się wydawało. Ten problem nie jest związany z tłumaczeniem XenForo, a z dopasowaniem szablonu. Jak będę w domu przy komputerze to wydzielę posty do osobnego wątku, a tymczasem poleciłbym wejść do panelu administratora -> Wygląd -> Wyszukiwanie szablonów i w polu "Szablon zawiera" wkleić np.

HTML:
brv--title hidden-xs brv--title__latest

podejrzewam, że znajdziesz to w szablonie node_list_category .

I teraz musiałbyś poszukać użytych fraz, wyglądać to będzie mniej więcej w taki sposób:

Kod:
{{ phrase('threads') }}

wszystko zależne jest od tego, jak to wygląda. Najprościej, choć mało ładnie, byłoby usunąć z szablonu taką frazę i wpisać ręcznie w jej miejsce po prostu tekst "Ostatnie posty". Minusem tego jest fakt, że każda kolejna aktualizacja tego stylu może napisać to, co zrobisz i będziesz musiał kiedyś poprawić to z ręki ponownie.
 
Za 0

.dev

Użytkownik
Tak mi się wydawało. Ten problem nie jest związany z tłumaczeniem XenForo, a z dopasowaniem szablonu. Jak będę w domu przy komputerze to wydzielę posty do osobnego wątku, a tymczasem poleciłbym wejść do panelu administratora -> Wygląd -> Wyszukiwanie szablonów i w polu "Szablon zawiera" wkleić np.

HTML:
brv--title hidden-xs brv--title__latest

podejrzewam, że znajdziesz to w szablonie node_list_category .

I teraz musiałbyś poszukać użytych fraz, wyglądać to będzie mniej więcej w taki sposób:

Kod:
{{ phrase('threads') }}

wszystko zależne jest od tego, jak to wygląda. Najprościej, choć mało ładnie, byłoby usunąć z szablonu taką frazę i wpisać ręcznie w jej miejsce po prostu tekst "Ostatnie posty". Minusem tego jest fakt, że każda kolejna aktualizacja tego stylu może napisać to, co zrobisz i będziesz musiał kiedyś poprawić to z ręki ponownie.
Rozumiem że wszystkie : {{ phrase('threads') }} powinienem po prostu zamienić na Ostatnie posty?
 
Za 0

.dev

Użytkownik
Tak mi się wydawało. Ten problem nie jest związany z tłumaczeniem XenForo, a z dopasowaniem szablonu. Jak będę w domu przy komputerze to wydzielę posty do osobnego wątku, a tymczasem poleciłbym wejść do panelu administratora -> Wygląd -> Wyszukiwanie szablonów i w polu "Szablon zawiera" wkleić np.

HTML:
brv--title hidden-xs brv--title__latest

podejrzewam, że znajdziesz to w szablonie node_list_category .

I teraz musiałbyś poszukać użytych fraz, wyglądać to będzie mniej więcej w taki sposób:

Kod:
{{ phrase('threads') }}

wszystko zależne jest od tego, jak to wygląda. Najprościej, choć mało ładnie, byłoby usunąć z szablonu taką frazę i wpisać ręcznie w jej miejsce po prostu tekst "Ostatnie posty". Minusem tego jest fakt, że każda kolejna aktualizacja tego stylu może napisać to, co zrobisz i będziesz musiał kiedyś poprawić to z ręki ponownie.
w sumie nawet jakby dało to
Wątków
Postów
Ostatnio Postów można skasować z belki i będzie nawet lepiej wyglądało
 
Za 0

dave

Członek ekipy
Rozumiem że wszystkie : {{ phrase('threads') }} powinienem po prostu zamienić na Ostatnie posty?

Pod żadnym pozorem :)

To był tylko przykład, czego mniej więcej powinieneś szukać. Jeśli zastąpisz w tym szablonie

Kod:
{{ phrase('threads') }}

jakimś słowem, wówczas fraza "wątki" tylko w tym konkretnym przykładzie zostanie zmieniona. My szukamy z kolei czegoś, co zostało dodane najpewniej przez dewelopera tego stylu, najpewniej będą to dwa wyrażenia ala last oraz posts.

Możesz wkleić całą zawartość pliku node_list_category w znaczniku code tutaj na forum to zobaczymy, jak to wygląda.
 
Za 0

.dev

Użytkownik
Kod:
<xf:macro name="depth1" arg-node="!" arg-extras="!" arg-children="!" arg-childExtras="!" arg-depth="1">
    <div class="block block--category block--category{$node.node_id} collapsible-nodes">
        <span class="u-anchorTarget" id="{$node.Data.getCategoryAnchor()}"></span>
        <div class="block-container">
            <h2 class="block-header">
                <a href="{{ link('categories', $node) }}">{$node.title}</a>
                <xf:if is="{$node.description}"><span class="block-desc">{$node.description|raw}</span></xf:if>
                <span class="brv--title hidden-xs brv--title__threads">{{ phrase('threads') }}</span>
                <span class="brv--title hidden-xs brv--title__message">{{ phrase('messages') }}</span>
                <span class="brv--title hidden-xs brv--title__latest">{{ phrase('latest') }} {{ phrase('messages') }}</span>
                <span id="collapse-{$node.node_id}" class="collapseTrigger collapseTrigger--block is-active" data-xf-click="toggle" data-xf-init="toggle-storage" data-target=".block--category{$node.node_id} .block-body" data-storage-key="_node-{$node.node_id}"></span>
            </h2>
            <div class="block-body block-body--collapsible is-active">
                <xf:macro template="forum_list" name="node_list"
                    arg-children="{$children}"
                    arg-extras="{$childExtras}"
                    arg-depth="{{ $depth + 1 }}" />
            </div>
        </div>
    </div>
</xf:macro>

<xf:macro name="depth2" arg-node="!" arg-extras="!" arg-children="!" arg-childExtras="!" arg-depth="1">
    <div class="node node--id{$node.node_id} node--depth{$depth} node--category {{ $extras.hasNew ? 'node--unread' : 'node--read' }}">
        <div class="node-body">
            <span class="node-icon" aria-hidden="true"><i></i></span>
            <div class="node-main js-nodeMain">
                <xf:set var="$descriptionDisplay" value="{{ property('nodeListDescriptionDisplay') }}" />
                <h3 class="node-title">
                    <a href="{{ link('categories', $node) }}" data-xf-init="{{ $descriptionDisplay == 'tooltip' ? 'element-tooltip' : '' }}" data-shortcut="node-description">{$node.title}</a>
                </h3>
                <xf:if is="$descriptionDisplay != 'none' && $node.description">
                    <div class="node-description {{ $descriptionDisplay == 'tooltip' ? 'node-description--tooltip js-nodeDescTooltip' : '' }}">{$node.description|raw}</div>
                </xf:if>

                <div class="node-meta">
                    <xf:if is="!{$extras.privateInfo}">
                        <div class="node-statsMeta">
                            <dl class="pairs pairs--inline">
                                <dt>{{ phrase('threads') }}</dt>
                                <dd>{$extras.discussion_count|number_short(1)}</dd>
                            </dl>
                            <dl class="pairs pairs--inline">
                                <dt>{{ phrase('messages') }}</dt>
                                <dd>{$extras.message_count|number_short(1)}</dd>
                            </dl>
                        </div>
                    </xf:if>

                    <xf:if is="$depth == 2 AND property('nodeListSubDisplay') == 'menu'">
                        <xf:macro template="forum_list" name="sub_nodes_menu"
                            arg-children="{$children}"
                            arg-childExtras="{$childExtras}"
                            arg-depth="{{ $depth + 1 }}" />
                    </xf:if>
                </div>

                <xf:if is="$depth == 2 AND property('nodeListSubDisplay') == 'flat'">
                    <xf:macro template="forum_list" name="sub_nodes_flat"
                        arg-children="{$children}"
                        arg-childExtras="{$childExtras}"
                        arg-depth="{{ $depth + 1 }}" />
                </xf:if>
            </div>

            <xf:if is="!{$extras.privateInfo}">
                <div class="node-stats">
                    <dl class="pairs pairs--rows">
                        <dt>{{ phrase('threads') }}</dt>
                        <dd>{$extras.discussion_count|number_short(1)}</dd>
                    </dl>
                    
                    <dl class="pairs pairs--rows">
                        <dt>{{ phrase('messages') }}</dt>
                        <dd>{$extras.message_count|number_short(1)}</dd>
                    </dl>
                </div>
            </xf:if>

            <div class="node-extra">
                <xf:if is="{$extras.privateInfo}">
                    <span class="node-extra-placeholder">{{ phrase('private') }}</span>
                <xf:elseif is="{$extras.LastThread}" />
                    <div class="node-extra-icon">
                        <xf:if is="$xf.visitor.isIgnoring($extras.last_post_user_id)">
                            <xf:avatar user="{{ null }}" size="xs" />
                        <xf:else />
                            <xf:avatar user="{$extras.LastPostUser}" defaultname="{$extras.last_post_username}" size="xs" />
                        </xf:if>
                    </div>
                    <div class="node-extra-row">
                        <xf:if is="$extras.LastThread.isUnread()">
                            <a href="{{ link('threads/unread', $extras.LastThread) }}" class="node-extra-title" title="{$extras.LastThread.title}">{{ prefix('thread', $extras.LastThread) }}{$extras.LastThread.title}</a>
                        <xf:else />
                            <a href="{{ link('threads/post', $extras.LastThread, {'post_id': $extras.last_post_id}) }}" class="node-extra-title" title="{$extras.LastThread.title}">{{ prefix('thread', $extras.LastThread) }}{$extras.LastThread.title}</a>
                        </xf:if>
                    </div>
                    <div class="node-extra-row">
                        <ul class="listInline listInline--bullet">
                            <li class="node-extra-date"><xf:date time="{$extras.last_post_date}" /></li>
                            <xf:if is="$xf.visitor.isIgnoring($extras.last_post_user_id)">
                                <li class="node-extra-user">{{ phrase('ignored_member') }}</li>
                            <xf:else />
                                <li class="node-extra-user"><xf:username user="{$extras.LastPostUser}" defaultname="{$extras.last_post_username}" /></li>
                            </xf:if>
                        </ul>
                    </div>
                <xf:else />
                    <span class="node-extra-placeholder">{{ phrase('none') }}</span>
                </xf:if>
            </div>
        </div>
    </div>
</xf:macro>

<xf:macro name="depthN" arg-node="!" arg-extras="!" arg-children="!" arg-childExtras="!" arg-depth="1">
    <li>
        <a href="{{ link('categories', $node) }}" class="subNodeLink subNodeLink--category {{ $extras.hasNew ? 'subNodeLink--unread' : '' }}">{$node.title}</a>
        <xf:macro template="forum_list" name="sub_node_list"
            arg-children="{$children}"
            arg-childExtras="{$childExtras}"
            arg-depth="{{ $depth + 1 }}" />
    </li>
</xf:macro>
 
Za 0

dave

Członek ekipy
Jest dokładnie tak, jak podejrzewałem. Już na początku mamy:

Kod:
<span class="brv--title hidden-xs brv--title__latest">{{ phrase('latest') }} {{ phrase('messages') }}</span>

Z tej linii możesz usunąć tylko

Kod:
{{ phrase('messages') }}

i wtedy zostanie tylko latest, więc będziesz mieć frazę "ostatnio".

Możesz też usunąć obydwa

Kod:
{{ phrase('latest') }} {{ phrase('messages') }}

a w ich miejscu na sucho wpisać tekst Ostatnie posty. Przykład:

Kod:
<span class="brv--title hidden-xs brv--title__latest">Ostatnie posty</span>
 
Za 1
Rozwiązanie
Powrót
Góra