Перейти к контенту
  • 0

Подпись и php


Sherhan

Вопрос

Здравствуйте! Искал по форуму, не нашел ответа на мой вопрос! Кароче, я хочу вставить на своем форуме в подпись банер написанный на php коде, но вот возникает следующая ошибка!

В настройках функция включена!

Для группы функция разрешена!!

 

В чем еще проблема, подскажите пожалуйста!

Изменено пользователем Sherhan
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Попробуй использовать include

Попробовал:

{parse include="[url=http://блаблабла/stats/hlstats.php?mode=playerinfo&player=13][img=http://блаблабла/stats/sig.php?player_id=13&background=random][/url]"}

{parse include="[img=http://блаблабла/stats/sig.php?player_id=13&background=random]"}

не помогло

Или я че то не так делаю?

Изменено пользователем Sherhan
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Во-первых, баннеры в виде php-скриптов - это моветон. Всегда можно с помощью mod_rewrite организовать красивое .png или .jpg расширение. Например:

_http://www.rakuen.ru/userbar/266.gif

 

Во-вторых, насколько я помню, это баг счетчика количества изображений в подписи. Там есть система ограничений содержимого подписей по группам. Проверьте, не выставлен ли какой-либо лимит.

 

В-третьих, судя по адресу, вы делаете систему баннеров для пользователей. Так поставьте из сразу всем. Для этого в шаблоне Темы > topicViewTemplate, вместо строк:

					<if test="postSignature:|:$post['post']['signature']">
					{$post['post']['signature']}
				</if>

Вставьте строки:

					<if test="postSignature:|:$post['post']['signature']">
					{$post['post']['signature']}<br />
					<img src="http://блаблабла/stats/sig.php?player_id={$post['author']['member_id']}&background=random" alt="yiffthemall" />
				</if>

Либо, если вам нужна подпись только себе:

				<if test="$post['author']['member_id'] == 13">
					<img src="http://блаблабла/stats/sig.php?player_id=13&background=random" alt="yiffthemall" />
				<else />
				<if test="postSignature:|:$post['post']['signature']">
					{$post['post']['signature']}
				</if></if>

Где вместо "13" - ваш id пользователя.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Во-первых, баннеры в виде php-скриптов - это моветон.

Дело в том, что этот банер написал не я, этот банер взят с сайта игровой статистики который написан на php!

 

Спасибо, помогло но "только себе", всем пользователям не сработало, то есть сработало, но только у одного или у некоторых, потому, что этот ресурс со статистикой находится не на этом форуме, а отдельно! Но хотелось бы что бы у всех! По поводу ограничений в подписи:

Ограничения подписи

Подпись может содержать:

* До 100 изображений
* Изображения размером до 800 х 600 пикселей
* До 200 ссылок
* До 500 строк

 

И кстати, как убрать появившуюся стрелочку ввиде " --> " после картинки?

Изменено пользователем Sherhan
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо, помогло но "только себе", всем пользователям не сработало, то есть сработало, но только у одного или у некоторых, потому, что этот ресурс со статистикой находится не на этом форуме, а отдельно! Но хотелось бы что бы у всех!

Custom profile field с названием "ваш id на сервере таком-то", проверка заполненности этого поля и вывод баннера в подписи, если есть. Работа на 5 минут.

 

"Стрелочка" - наверняка следствие неаккуратной правки кода. Где-то еще была открывающаяся, и вы её, скорее всего, зацепили при замене в шаблоне. Откатить и повторить.

 

Этот код выведет баннер для тех, кто заполнит custom поле (здесь "11" - номер этого дополнительного поля, можно посмотреть в ссылке на его редактирование):

 

 <if test="$post['author']['member_id']">
  <php>$fields = IPSMember::buildDisplayData($post['author']['member_id'], array('customFields')); $fields['field_11'] = intval($fields['field_11']);</php>
  <if test="$fields['field_11'] > 0">
   <img src="http://блаблабла/stats/sig.php?player_id={$fields['field_11']}&background=random" alt="yiffthemall" />
  </if>
  </if>

 

Просто вставьте этот блок кода все в тот же шаблон, до или после строк:

					<if test="postSignature:|:$post['post']['signature']">
					{$post['post']['signature']}
				</if>

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 0
А вот еще вопросик, это получилась картинка, а можно ли сделать "баннером", что бы нажимаешь и переходило на тот сайт, который укажешь?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вместо этого:

<img src="http://блаблабла/stats/sig.php?player_id={$fields['field_11']}&background=random" alt="yiffthemall" />

это:

<a href="http://example.com/"><img src="http://блаблабла/stats/sig.php?player_id={$fields['field_11']}&background=random" alt="yiffthemall" /></a>

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.