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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

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

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

Сообщение vanred79 » 08 июл 2013, 19:23

Добрый день!
Добрые люди подсказали как сделать переменную в коде. Но почему то данные с поля "Дополнительная информация" не берутся.
Подскажите, если кто знает в коде дело или надо еще что делать?
Код: Выделить всё
<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>
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

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

Сообщение andipas » 09 июл 2013, 15:29

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 ошибка. Напишите подробней чего и где именно вы хотите вывести.
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

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

Сообщение vanred79 » 09 июл 2013, 16:14

Добрый день! Хочу чтобы брался логин из дополнительной информации и вставлялся в код кнопки скайп. Логин в "дополнительную информацию" будет вписан при регистрации пользователя.
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

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

Сообщение andipas » 10 июл 2013, 08:35

Решение зависит от того где именно нужно выводить эту кнопку и какая версия продукта.

В версии 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 нужно выводить переменную аналогично.
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

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

Сообщение vanred79 » 10 июл 2013, 18:57

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


Вернуться в Вопросы и помощь по изменениям

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

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

cron