Доброго времени суток. Я столкнулся с небольшой проблемкой. Я изучаю кмс систему Инстанткмс, установленную на Denwer, и в процессе работы у меня возникла трудность.
Итак, давайте все по порядку. Я пытаюсь с помощью данной кмс системы разработать социальный портал. Почти все необходимые функции есть в этой кмс. Но (!) мне надо создать дополнительную вкладку в личном кабинете, которая называется "Мой ребенок", где будет отображаться информация о ребенке, т.е. возраст, имя, рос, вес, болезни и т.д. Редактироваться эта информация будет из раздела "настройки" (все точно также, как и со вкладкой "Мой профайл".
Так как я не силен в программировании (настоятельно прошу в ответах не советовать мне изучить языки программирования, библиотеки и т.д.), то я смотрю на исходный код и подстраиваю его под себя (так как мой результат будет идентичен данному).
Итак, изначально я взял файл com_users_edit_profile.tpl ("настройки профайла" и создал в нем вкладку "Мой ребенок" :
<ul id="tabs">
<li><a href="#about"><span>{$LANG.ABOUT_ME}</span></a></li>
<li><a href="#rebenok"><span>{$LANG.MYCHILD}</span></a></li>
<li><a href="#contacts"><span>{$LANG.CONTACTS}</span></a></li>
<li><a href="#notices"><span>{$LANG.NOTIFIC}</span></a></li>
<li><a href="#policy"><span>{$LANG.PRIVACY}</span></a></li>
<li rel="hid"><a href="#change_password"><span>{$LANG.CHANGING_PASS}</span></a></li>
</ul>
Далее я создал тег с <div id="rebenok">. И наполнил его подобно тегу <div id="about">. То есть вот, что я сделал:
<div id="rebenok">
</div>
Насколько я понимаю, $usr.childbirthday (в <div id="about"> указано {dateform seldate=$usr.birthdate}) - это то, что информация из этой строчки заносится в таблицу cms_users в ячейку birthdate. Однако, когда я создал в этой таблице ячейку childbirthday, то информация с нужной мне строчки не вносится в ЭТУ ячейку, а вносится в ячейку birthdate. Объясните мне, пожалуйста, почему так происходит.
Далее я перешел в файл com_users_profile.tpl (он выводит на сайт Мой профайл пользователей) и создал в нем вкладку "Мой ребенок":
<ul id="tabs">
<li><a href="#upr_profile"><span>{$LANG.PROFILE}</span></a></li>
<li><a href="#rebenok"><span>{$LANG.MYCHILD}</span></a></li>
{if $myprofile && $cfg.sw_feed}
<li><a href="/actions/my_friends" title="upr_feed"><span>{$LANG.FEED}</span></a></li>
{/if}
{if $cfg.sw_clubs}
<li><a href="/clubs/by_user_{$usr.id}" title="upr_clubs"><span>{$LANG.CLUBS}</span></a></li>
{/if}
{if $cfg.sw_awards}
<li><a href="#upr_awards"><span>{$LANG.AWARDS}</span></a></li>
{/if}
{foreach key=id item=plugin from=$plugins}
<li><a href="{if $plugin.ajax_link}{$plugin.ajax_link}{else}#upr_{$plugin.name}{/if}" title="{$plugin.name}"><span>{$plugin.title} </span></a></li>
{/foreach}
</ul>
Ниже в <div id="rebenok"> я вывел информацию (все по примеру <div id="upr_profile">:
<div id="rebenok">
<div class="user_profile_data">
<div class="field">
<div class="title">{$LANG.CHILD_NAME}:</div>
<div class="value">{$usr.fchildname}</div>
</div>
<div class="field">
<div class="title">{$LANG.BIRTHDAY}:</div>
<div class="value">{$usr.fchildbirthday}</div>
</div>
<div class="field">
<div class="title">{$LANG.CHILDSEX}:</div>
<div class="value">{$usr.fchildsex}</div>
</div>
</div>
</div>
Однако, на сайте мне выводить только "Имя ребенка", "День рождения ребенка", "Пол ребенка". Информация о них не выводится (как я понимаю, $usr.fchildsex - это вывод информации из ячейки childsex из таблицы users).
Люди знающие, разбирающиеся и понимающие, помогите ,пожалуйста, и объясните мне, почему у меня не вносится информация в таблицу cms_users при редактировании личного кабинета, а потом она не выводится на сайт в Личный кабинет?
Итак, давайте все по порядку. Я пытаюсь с помощью данной кмс системы разработать социальный портал. Почти все необходимые функции есть в этой кмс. Но (!) мне надо создать дополнительную вкладку в личном кабинете, которая называется "Мой ребенок", где будет отображаться информация о ребенке, т.е. возраст, имя, рос, вес, болезни и т.д. Редактироваться эта информация будет из раздела "настройки" (все точно также, как и со вкладкой "Мой профайл".
Так как я не силен в программировании (настоятельно прошу в ответах не советовать мне изучить языки программирования, библиотеки и т.д.), то я смотрю на исходный код и подстраиваю его под себя (так как мой результат будет идентичен данному).
Итак, изначально я взял файл com_users_edit_profile.tpl ("настройки профайла" и создал в нем вкладку "Мой ребенок" :
<ul id="tabs">
<li><a href="#about"><span>{$LANG.ABOUT_ME}</span></a></li>
<li><a href="#rebenok"><span>{$LANG.MYCHILD}</span></a></li>
<li><a href="#contacts"><span>{$LANG.CONTACTS}</span></a></li>
<li><a href="#notices"><span>{$LANG.NOTIFIC}</span></a></li>
<li><a href="#policy"><span>{$LANG.PRIVACY}</span></a></li>
<li rel="hid"><a href="#change_password"><span>{$LANG.CHANGING_PASS}</span></a></li>
</ul>
Далее я создал тег с <div id="rebenok">. И наполнил его подобно тегу <div id="about">. То есть вот, что я сделал:
<div id="rebenok">
<strong>{$LANG.CHILD_NAME}: </strong><br /> <span class="usr_edithint">{$LANG.YOUR_NAME_TEXT}</span> |
<input name="childname" type="text" class="text-input" id="childname" style="width:300px" value="{$usr.childname|escape:'html'}"/> |
<strong>{$LANG.BIRTHDAY}:</strong> | {dateform seldate=$usr.childbirthday} |
<strong>{$LANG.CHILDSEX}:</strong> |
<select name="childsex" id="childsex" style="width:307px"> <option value="0" {if $usr.childsex==0} selected {/if}>{$LANG.NOT_SPECIFIED}</option> <option value="m" {if $usr.childsex=='m'} selected {/if}>{$LANG.MALES}</option> <option value="f" {if $usr.childsex=='f'} selected {/if}>{$LANG.FEMALES}</option> </select> |
</div>
Насколько я понимаю, $usr.childbirthday (в <div id="about"> указано {dateform seldate=$usr.birthdate}) - это то, что информация из этой строчки заносится в таблицу cms_users в ячейку birthdate. Однако, когда я создал в этой таблице ячейку childbirthday, то информация с нужной мне строчки не вносится в ЭТУ ячейку, а вносится в ячейку birthdate. Объясните мне, пожалуйста, почему так происходит.
Далее я перешел в файл com_users_profile.tpl (он выводит на сайт Мой профайл пользователей) и создал в нем вкладку "Мой ребенок":
<ul id="tabs">
<li><a href="#upr_profile"><span>{$LANG.PROFILE}</span></a></li>
<li><a href="#rebenok"><span>{$LANG.MYCHILD}</span></a></li>
{if $myprofile && $cfg.sw_feed}
<li><a href="/actions/my_friends" title="upr_feed"><span>{$LANG.FEED}</span></a></li>
{/if}
{if $cfg.sw_clubs}
<li><a href="/clubs/by_user_{$usr.id}" title="upr_clubs"><span>{$LANG.CLUBS}</span></a></li>
{/if}
{if $cfg.sw_awards}
<li><a href="#upr_awards"><span>{$LANG.AWARDS}</span></a></li>
{/if}
{foreach key=id item=plugin from=$plugins}
<li><a href="{if $plugin.ajax_link}{$plugin.ajax_link}{else}#upr_{$plugin.name}{/if}" title="{$plugin.name}"><span>{$plugin.title} </span></a></li>
{/foreach}
</ul>
Ниже в <div id="rebenok"> я вывел информацию (все по примеру <div id="upr_profile">:
<div id="rebenok">
<div class="user_profile_data">
<div class="field">
<div class="title">{$LANG.CHILD_NAME}:</div>
<div class="value">{$usr.fchildname}</div>
</div>
<div class="field">
<div class="title">{$LANG.BIRTHDAY}:</div>
<div class="value">{$usr.fchildbirthday}</div>
</div>
<div class="field">
<div class="title">{$LANG.CHILDSEX}:</div>
<div class="value">{$usr.fchildsex}</div>
</div>
</div>
</div>
Однако, на сайте мне выводить только "Имя ребенка", "День рождения ребенка", "Пол ребенка". Информация о них не выводится (как я понимаю, $usr.fchildsex - это вывод информации из ячейки childsex из таблицы users).
Люди знающие, разбирающиеся и понимающие, помогите ,пожалуйста, и объясните мне, почему у меня не вносится информация в таблицу cms_users при редактировании личного кабинета, а потом она не выводится на сайт в Личный кабинет?
Изменено:
Алексей Кирейшин - 26 Октября 2014 19:13