Сборник моих вопросов...

Автор Kroops, 01 мая 2007, 20:07:40

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

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

Kroops

Извините, за такой эгоизм, но создаю тему в надежде что так её заметят))

1) Почему не отображаются кнопочки раздачи предупреждений в Visual Warning? Или может я не там ищу?
2) Не работает Modern style [code, [php, [quote. Что делать?
3) Можно ли в Member Awards-RussianEdition сделать отображание мини-копий наград не только в профиле пользователя, но и под его аватаркой в сообщение?

Версия форума - 1.1.2. Пожалуйста, помогите :)

DJon

1) [Visual Warning] v1.32 + [SMF] v1.1.2 = Все прекрасно работает! Кнопочка для предупреждения находится на мессаге, рядом с "изменить" и "удалить"...
2)На какой теме не работает? Попробуй принудительно обновить картинки страницы, может браузер из кэша их берет...
3)Можно все... но нужноли??? К томуже, аварды могут быть очень большими...и будет неудобно :)
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

1) Нет их там :(
2) ТОЧНО! Чё-то я сразу не додумался. Если сменить тему на стандартную, то ВСЕ моды работают. И кнопка WaRN ПОЯВИЛАСЬ.
3) Я планировал отображение мини-копии значка. Это возможно сделать? Буду очень благодарен, если скажешь как)))

Вопрос, возникший от пункта номер 2 - как сделать так, чтоб работало во всех темах?

DJon

Цитировать
Вопрос, возникший от пункта номер 2 - как сделать так, чтоб работало во всех темах?
Ставить руками :)

Цитировать
3) Я планировал отображение мини-копии значка. Это возможно сделать? Буду очень благодарен, если скажешь как)))
Геморно сильно :( Мод очень продвинутый (покрайней мере для меня)
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

1) э.... а поподробнее? Я ламер в этом деле)))
2) Ну и фиг с ним :)

DJon

попытаюсь обьяснить популярно на примере тогоже [Visual Warning] v1.32 :)

открываем "package-info.xml" (находится в моде)
там ищем свою версию форума (1.1.2)

<install for="1.1 RC3, 1.1, 1.1.1, 1.1.2">
.....

ниже в этом блоке видим

<modification type="file" format="boardmod">VisualWarning_SMF11.mod</modification>

Значит команда изменения читаются из VisualWarning_SMF11.mod
Открываем его
ищем список всех файлов изменяемых в теме (ищем "$themedir")
находим:

......
<edit file>
$themedir/Profile.template.php
</edit file>
.....
<edit file>
$themedir/Display.template.php
</edit file>
.....
<edit file>
$themedir/Post.template.php
</edit file>
.....
<edit file>
$themedir/index.template.php
</edit file>
.....

Работаем с первым блоком ($themedir/Profile.template.php)
Видим:

<search for>
<td colspan="2"><hr size="1" width="100%" class="hrcolor" /></td>
</tr><tr>
<td><b>', $txt[231], ': </b></td>
<td>', $context['member']['gender']['name'], '</td>
</search for>

Этот блок отвечает за то что будет искатся в файле "$themedir/Profile.template.php"
и далее идет:

<add before>
';
if ($context['member']['warning']['link'] != '')
echo'
<td><b>' . $txt['visual_current_level'] . ' </b></td>
<td>' . $context['member']['warning']['link'] . '</td>
</tr><tr>
';
echo'
</add before>

Это осначает что перед найденым блоком (см.выше) будет вставлен этот текст.

Значит, чтобы добавить аналогичные изменения в другую тему, нужно найти, вручную, текст анологичный тексту из блока "<search for>" в соответствующем файле другой темы и вручную произвести аналогичное действие (вставить перед, после, заменить) с текстом блока "<add>"

Допустим нам надо сделать изменения в теме: "babylon"
В папке "Themes/babylon" файлов "Profile.template.php" и "Post.template.php" нет. Значит они возмутся из темы "default" (а там все изменено автоматически)

Но в папке темы есть файлы "Display.template.php" и "index.template.php"
Значит в них надо ручками править содержимое

Открываем "Display.template.php" и ищем блок, аналогичный "<search for>" для этого файла (Ищем строку "   $remove_button = create_button('delete.gif', 121, 31, 'align="middle"');") Конкретно такой строки в файле нет, но есть строка содержащая строку "delete.gif".
Значит анологично найденой строки делаем строку для "warn.gif"
и помещаем её до найденой строки.

Анологично проделываем операции с другими файлами темы.
Удачи!

ЗЫ Без знания основ PHP, MySQL и XML лучше всем этим не заниматся ;)


СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

О, всегда б так объясняли))) Спасибо огромное. +1 тебе к карме))

DJon

СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

Не, ничего не получается(((

DJon

Значит не так прописываешь в другую тему
Опиши что делаешь?
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

Я пытаюсь найти в VisualWarning_SMF11.mod хоть что-то про Display.template.php. там этого вообще нет.

DJon

есть


<edit file>
$themedir/Display.template.php
</edit file>

<search for>
$remove_button = create_button('delete.gif', 121, 31, 'align="middle"');
</search for>

<add after>
$warn_button = create_button('warn.gif', 'visual_warn', 'visual_warn', 'align="middle"');
</add after>

<search for>
if ($message['can_remove'])
echo '
<a href="', $scripturl, '?action=deletemsg;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt[154], '?\');">', $remove_button, '</a>';
</search for>
<add after>
if ($context['can_warn'])
echo '
<a href="', $scripturl, '?action=warnadd;topic=', $context['current_topic'], ';start=', $context['start'], ';user=', $message['member']['id'], ';msg=', $message['id'], '">', $warn_button, '</a>';
</add after>

<search for>
if (isset($message['member']['group']) && $message['member']['group'] != '')
echo '
', $message['member']['group'], '<br />';
</search for>
<add after>
if (isset($message['member']['warning']['link']) && $message['member']['warning']['link'] != '')
echo'
', $message['member']['warning']['link'];
</add after>


может у тебя версия другая?
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

Нашёл))) пасиб. всё работает теперь))

Kroops

Теперь осталось русифицировать - но с этим я справлюсь :)

DJon

СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...