Страница 1 из 1

Почему не берутся данные с поля "Дополнительная информация"

СообщениеДобавлено: 08 июл 2013, 19:23
vanred79
Добрый день!
Добрые люди подсказали как сделать переменную в коде. Но почему то данные с поля "Дополнительная информация" не берутся.
Подскажите, если кто знает в коде дело или надо еще что делать?
Код: Выделить всё
<script type="text/javascript" src="http://cdn.dev.skype.com/uri/skype-uri.js"></script>
<div id="SkypeButton_Dropdown_<?php echo $model->additional_info?>_1">
<script type="text/javascript">
Skype.ui({
"name": "dropdown",
"element": "SkypeButton_Dropdown_<?php echo $model->additional_info?>_1",
"participants": ["<?php echo $model->additional_info?>"],
"imageSize": 32
});
</script>
</div>

Re: Почему не берутся данные с поля "Дополнительная информац

СообщениеДобавлено: 09 июл 2013, 15:29
andipas
vanred79 писал(а):Добрый день!
Добрые люди подсказали как сделать переменную в коде. Но почему то данные с поля "Дополнительная информация" не берутся.
Подскажите, если кто знает в коде дело или надо еще что делать?
Код: Выделить всё
<script type="text/javascript" src="http://cdn.dev.skype.com/uri/skype-uri.js"></script>
<div id="SkypeButton_Dropdown_<?php echo $model->additional_info?>_1">
<script type="text/javascript">
Skype.ui({
"name": "dropdown",
"element": "SkypeButton_Dropdown_<?php echo $model->additional_info?>_1",
"participants": ["<?php echo $model->additional_info?>"],
"imageSize": 32
});
</script>
</div>


В указанном коде, доп. информация выводится внутрь атрибута html тега и в javascript код, для чего - непонятно. Пользователю естественно ничего нового видно не будет, скорее всего будет javascript ошибка. Напишите подробней чего и где именно вы хотите вывести.

Re: Почему не берутся данные с поля "Дополнительная информац

СообщениеДобавлено: 09 июл 2013, 16:14
vanred79
Добрый день! Хочу чтобы брался логин из дополнительной информации и вставлялся в код кнопки скайп. Логин в "дополнительную информацию" будет вписан при регистрации пользователя.

Re: Почему не берутся данные с поля "Дополнительная информац

СообщениеДобавлено: 10 июл 2013, 08:35
andipas
Решение зависит от того где именно нужно выводить эту кнопку и какая версия продукта.

В версии 1.4 вывод поля "additional_info" в файле /protected/modules/apartments/views/_view.php такой:

Код: Выделить всё

            <?php
            $additionalInfo 
= 'additional_info_'.Yii::app()->language;
            if (isset($data->user->$additionalInfo) && !empty($data->user->$additionalInfo)) : ?>
                <p>
                    <strong><?php echo tt('Owner additional info', 'common')?></strong>:&nbsp;<?php echo CHtml::encode($data->user->$additionalInfo);?>
                </p>
                <?php endif; ?>
            <?php endif;


В версии 1.5 см. файл /protected/modules/apartments/views/_tab_general.php

Код отвечает за вывод доп. информации о пользователе при просмотре объявления, если такая есть. Соответственно, если вы хотите сделать вместо этого кнопку skype нужно выводить переменную аналогично.

Re: Почему не берутся данные с поля "Дополнительная информац

СообщениеДобавлено: 10 июл 2013, 18:57
vanred79
Спасибо andipas! Разобрался с кодом, кнопка скайп заработала. Но возникли новые вопросы:
1) Дело в том, что у нас на сайте в настройках "Объявления" деактивирована кнопка "Использовать отображение информации о пользователе". Ну в принципе ее можно включить, но как сделать чтобы "телефон владельца" и "дополнительная информация" не были визуально видны пользователям?
2) Поле "Дополнительная информация" можно заполнить только с админки, как сделать чтобы это поле появилось у пользователя при регистрации?