разные логотипы для разных языков форума

Автор romeo, 27 августа 2008, 20:39:16

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

romeo

доброго времени суток.
есть логотип в 3х вариантах - рус, укр, англ
как сделать чтобы если у юзера стоит укр.язык в профиле, то чтобы логотип такой же был? и так для всех языков?
на данный момент разобрался только с файликом smflogo.gif  но он для любого языка один и тот же...
а как сделать я еще не разобрался :( подскажите, плиз, если кто может

Mavn

Пропишите в php условие если язык английский то отображать один логотип если русский другой логотип
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

romeo

Цитата: Mavn от 28 августа 2008, 00:41:38
Пропишите в php условие если язык английский то отображать один логотип если русский другой логотип

сорри... можно пример как это сделать? а то я не знаю как это делается :(

romeo


Mr. Anviss

Цитата: romeo от 11 сентября 2008, 10:47:22
ау? кто-то может помочь? :(

Кто может помочь, тот уже кому то помогает. Если это то без чего Вам не обойтись - платите. Если да, то через личку.

digger®

А где флажки то выводить? Если, например, в постах под аватаром, то

Ищем в файле /Themes/default/Dispay.template.php строку

// This shows the popular messaging icons.'

и добавляем перед ней

if ($message['member']['lang'] == '') echo '<img src="путь_к_картинке_1" /><br />';
elseif ($message['member']['lang'] == 'english') echo '<img src="путь_к_картинке_2" /><br />';
elseif ($message['member']['lang'] == 'еще_какой-то_язык') echo '<img src="путь_к_картинке_3" /><br />';

Первая строка - если язык по умолчанию

romeo

2 digger
имелось ввиду логотип форума - который в верху
ЗЫ не сочтите за рекламу: http://zemlyak.kiev.ua/forum/index.php
у меня есть логотип на 3х языках (рус, укр, англ)... сейчас стоит рус.вариант
хотелось бы сделать чтобы в зависимости от языка пользователя выбирался такой же вариант логотипа
рус профиль -- рус лого
и т.д. и т.п.

можно ли это сделать и как, буду благодарен если кто сможет подсказать

digger®

Что-то типа такого:

в index.template.php

вместо
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else
echo '
<img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" />';


сделать
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else {
    if ($context['user']['language'] == 'russian') echo '<img src="путь_к_картинке_1" style="margin: 4px;" alt="', $context['forum_name'], '" />';
elseif ($context['user']['language'] == 'english') echo '<img src="путь_к_картинке_2" style="margin: 4px;" alt="', $context['forum_name'], '" />';
elseif ($context['user']['language'] == 'еще_какой-то') echo '<img src="путь_к_картинке_3" style="margin: 4px;" alt="', $context['forum_name'], '" />';
  }

romeo

к сожалению не помогло :(

вываливает:

ЦитироватьTemplate Parse Error!
It seems something has gone sour on the forum with the template system. This problem should only be temporary, so please come back later and try again. If you continue to see this message, please contact the administrator.

You can also try refreshing this page.

делал на дефолтовой теме + просто скопировал и вставил, пути прописал, пробывал относительные и абсолютные
в логах форума - ошибок нет :(

digger®

ЦитироватьTemplate Parse Error!
Это синтаксическая ошибка, значит вставляете код не так или не туда.

Раз вы вместо стандартного лого SMF вставляете, тогда лучше так

echo '
</td>
<td align="right" class="catbg">
<img src="', $settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />
</td>
</tr>
</table>';


заменить на

echo '
</td>
<td align="right" class="catbg">';
  if ($context['user']['language'] == 'russian') echo '<img src="', $settings['images_url'], '/smflogo_ru.gif" style="margin: 2px;" alt="" />';
  elseif ($context['user']['language'] == 'english') echo '<img src="', $settings['images_url'], '/smflogo_en.gif" style="margin: 2px;" alt="" />';
elseif ($context['user']['language'] == 'xx') echo '<img src="', $settings['images_url'], '/smflogo_xx.gif" style="margin: 2px;" alt="" />';
echo '</td>
</tr>
</table>';

romeo

не хочу казаться надоедливым...
теперь не матерится... но лого вообще не выводит... никакое при любом языке

извиняюсь
закешировало...
лого выводит при установленном английском на английском
и все :(

Drakonsa

Цитата: romeo от 12 сентября 2008, 00:33:19
не хочу казаться надоедливым...
теперь не матерится... но лого вообще не выводит... никакое при любом языке
Попробуй замени ', $settings['images_url'], ' на адрес своего форума.

romeo

Цитата: Drakonsa от 12 сентября 2008, 00:38:21
Попробуй замени ', $settings['images_url'], ' на адрес своего форума.
заменил на "http://zemlyak.kiev.ua/forum/"

не помогло :(

romeo

методом проб и ошибок проверено, что все логотипы видны и доступны...
НО отрабатывает только вот эта строчка из трех:
elseif ($context['user']['language'] == 'english') echo '<img src="', $settings['images_url'], '/Zemlyak_Logo_RUS.gif" style="margin: 2px;" alt="" />';

romeo

всем огромное спасибо! разобрался
проблема была в указании языка.. в профиле он отображался как russian/ukrainian
а на самом деле нужно было указать russian-utf8 и ukrainian-utf8

так что правильно вот так:
if ($context['user']['language'] == 'russian-utf8') echo '<img src="', $settings['images_url'], '/smflogo_ru.gif" style="margin: 2px;" alt="" />';
  elseif ($context['user']['language'] == 'english') echo '<img src="', $settings['images_url'], '/smflogo_en.gif" style="margin: 2px;" alt="" />';
elseif ($context['user']['language'] == 'ukrainian-utf8') echo '<img src="', $settings['images_url'], '/smflogo_ua.gif" style="margin: 2px;" alt="" />';


ЗЫ всем огромное спасибо и +1 в карму

ЗЗЫ думаю теперь я разберусь как это повторить на оставшихся 2х темах
если получится обязательно скину сюда.. для других ;)