Кол-во предупреждений

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!

Сообщение rxu 07.10.2007 18:43

TE$T
Сделать можно всё, но для этого нужно писАть мод.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение TE$T 07.10.2007 18:45

Это понятно, при условии что раздел назвывается "Запросы модов для phpBB 3.0.x"

Вот прошу написать такой мод :roll:
Аватара пользователя
TE$T
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 29.06.2007 9:58
Откуда: г. Тольятти

Сообщение ***Blaze*** 07.10.2007 21:59

rxu вот нашел мод
[BETA] Warning MOD (0.1.0), там немного по другому:
Код: Выделить всё
Open: styles/prosilver/template/viewtopic_body.php
Find:
<!-- IF postrow.POSTER_FROM --> {L_LOCATION}: {postrow.POSTER_FROM} <!-- ENDIF -->
Add after:
<!-- IF postrow.POSTER_WARNINGS --> {L_WARNINGS}: {postrow.POSTER_WARNINGS} <!-- ENDIF -->

Но смысл один :)
Аватара пользователя
***Blaze***
phpBB 2.0.10
 
Сообщения: 446
Зарегистрирован: 12.01.2007 11:57
Откуда: г. Данков

Сообщение TE$T 12.10.2007 17:41

TE$T писал(а):А можно сделать так чтобы кол-во предупреждений выводилось картинкой :roll:
И еще. Мне нужно сделать так, что бы у пользователя могло быть не более 5 предупреждений

Вот попытался зделать сам. И получилось.
Вообщем я создал в папке со стилем файлик card.html со следующим кодом:
Код: Выделить всё
<br><img name=warcard src=../images/card/card0.gif>
<Script language=JavaScript>
<!--
if ({postrow.POSTER_WARNINGS}==1){document.images.warcard.src='../images/card/y1card.gif';}
if ({postrow.POSTER_WARNINGS}==2) {
document.images.warcard.src='../images/card/y2card.gif';}
if ({postrow.POSTER_WARNINGS}==3) {
document.images.warcard.src='../images/card/y3card.gif';}
if ({postrow.POSTER_WARNINGS}==4) {
document.images.warcard.src='../images/card/y4card.gif';}
if ({postrow.POSTER_WARNINGS}>=5) {
document.images.warcard.src='../images/card/rcard.gif';}
//-->
</script>

(card0.gif - маленькая картинка с прозрачным фоном, y1card.gif-y4card.gif - желтые карточки, rcard.gif - красная карта бана)
А также в файле viewtopic_body.html в нужном месте добавил
<!-- INCLUDE card.html -->
Как я сказал выше все работает, но только в браузере internet explorer
В опере, мозиле карточки отображаються некорректно. А точнее только в первом посте, и там порой не соотвествует действительности.
Скажите пожалуйста в чем дело.
Аватара пользователя
TE$T
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 29.06.2007 9:58
Откуда: г. Тольятти

Сообщение rxu 12.10.2007 17:47

TE$T
Изображения в зависимости от числа предупреждений можно прописать во viewtopic.php, и передать в шаблон в массиве postrow переменную, например 'POSTER_CARD', а в шаблон добавить просто лексему, наподобие {postrow.POSTER_CARD} вместо {postrow.POSTER_WARNINGS}.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение TE$T 13.10.2007 11:46

А можно по подробнее?
Увы я не знаю php. :oops: HTML и Java знаю. Но как видимо этих знаний недостаточно.
Аватара пользователя
TE$T
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 29.06.2007 9:58
Откуда: г. Тольятти

Сообщение rxu 13.10.2007 12:08

Покажу пример, хотя он не очень хороший с точки зрения кодирования для phpBB3, но рабочий:

Код: Выделить всё
OPEN
viewtopic.php

FIND
   //
   $postrow = array(

BEFORE, ADD
   $poster_card = '';
   if($user_cache[$poster_id]['warnings'])
   {
         $poster_card = ($user_cache[$poster_id]['warnings'] <5) ? '<img src="./images/card/y' . $user_cache[$poster_id]['warnings'] . 'card.gif" />' : '<img src="./images/card/rcard.gif" />';
   }

FIND
      'POSTER_WARNINGS'   => $user_cache[$poster_id]['warnings'],

AFTER, ADD
      'POSTER_CARD'      => $poster_card,

OPEN
styles/prosilver/template/viewtopic_body.html

FIND
      <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->

AFTER, ADD
      <!-- IF postrow.POSTER_WARNINGS --><dd><strong>{L_WARNINGS}:</strong> {postrow.POSTER_CARD}</dd><!-- ENDIF -->
Последний раз редактировалось rxu 13.10.2007 13:25, всего редактировалось 1 раз.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение TE$T 13.10.2007 12:48

Огромное спасибо :D
Аватара пользователя
TE$T
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 29.06.2007 9:58
Откуда: г. Тольятти

Сообщение rxu 13.10.2007 13:26

Вот так, чуть покороче получается (см. предыдущий пост).
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение fedot 28.12.2007 15:58

rxu писал(а):В prosilver нужно добавить во viewtopic_body.html строку
Код: Выделить всё
      <!-- IF postrow.POSTER_WARNINGS --><dd><strong>{L_WARNINGS}:</strong> {postrow.POSTER_WARNINGS}</dd><!-- ENDIF -->


В subsilver2
Код: Выделить всё
<!-- IF postrow.POSTER_WARNINGS --><br /><b>{L_WARNINGS}:</b> {postrow.POSTER_WARNINGS}<!-- ENDIF -->


В подходящих для этого местах, естественно.


Здравствуйте!
У меня стоит PHP 3.0.0 последняя версия, подойдет ли этот вариант для нее и если да то пожалуста поконкретней напишите куда вставлять в эих файлах viewtopic_body.html эту строку.
Заранее спасибо.
fedot
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 31.07.2007 14:28
Откуда: МОСКВА

Сообщение ***Blaze*** 28.12.2007 16:27

fedot, подойдет.

Для стилей тепа prosilver. Откройте: styles/prosilver/template/viewtopic_body.php

Найдите:
Код: Выделить всё
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->


После этого добавте:
Код: Выделить всё
<!-- IF postrow.POSTER_WARNINGS --><dd><strong>{L_WARNINGS}:</strong> {postrow.POSTER_WARNINGS}</dd><!-- ENDIF -->


Для стилей тепа subsilver2. Откройте:
styles/prosilver/template/viewtopic_body.php

Найдите:

Код: Выделить всё
<!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->


Добавте после этого:
Код: Выделить всё
<!-- IF postrow.POSTER_WARNINGS --><br /><b>{L_WARNINGS}:</b> {postrow.POSTER_WARNINGS}<!-- ENDIF -->


Не забудьте почистить кэш в админке и обновить шаблоны стилей.
Аватара пользователя
***Blaze***
phpBB 2.0.10
 
Сообщения: 446
Зарегистрирован: 12.01.2007 11:57
Откуда: г. Данков

Сообщение fedot 28.12.2007 16:50

Спасибо все работает. :D
fedot
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 31.07.2007 14:28
Откуда: МОСКВА

Сообщение Mr. Anderson 28.12.2007 17:22

fedot писал(а):У меня стоит PHP 3.0.0

У вас стоит phpBB 3.0.0! Что за отношение такое...
Правила конференции (20.12.2007) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | Руководство пользователя | FAQ
Последние и единственно актуальные на сегодня версии - 2.0.23 и 3.0.2!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


Da Blog
Аватара пользователя
Mr. Anderson
phpBB Guru
 
Сообщения: 2982
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР

Сообщение DreammakeR 02.01.2008 16:00

TE$T писал(а):
TE$T писал(а):А также в файле viewtopic_body.html в нужном месте добавил
<!-- INCLUDE card.html -->

А конкретнее где?
DreammakeR
phpBB 1.2.0
 
Сообщения: 13
Зарегистрирован: 07.12.2007 17:36

Сообщение TE$T 16.01.2008 20:57

Этот метод не прошел. См посты далее. Там дан правильный ответ
Аватара пользователя
TE$T
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 29.06.2007 9:58
Откуда: г. Тольятти

Пред.След.

Вернуться в Запросы модов для phpBB 3.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0