Jump to content

Добавить пользовательские поля


Recommended Posts

Всем привет, может кто подскажет можно ли сделать, что бы пользователь через админку мог добавлять номер телефона и адрес который будет выводиться на сайте.

Заранее всех благодарю.

Link to post
Share on other sites
1 час назад, Alex000 сказал:

Всем привет, может кто подскажет можно ли сделать, что бы пользователь через админку мог добавлять номер телефона и адрес который будет выводиться на сайте.

Заранее всех благодарю.

Конечно можно. 

Link to post
Share on other sites
2 часа назад, Alex000 сказал:

Всем привет, может кто подскажет можно ли сделать, что бы пользователь через админку мог добавлять номер телефона и адрес который будет выводиться на сайте.

Заранее всех благодарю.

 

да можно нужно внести изменение в 3 местах

Link to post
Share on other sites
20 минут назад, shooroop сказал:

 

да можно нужно внести изменение в 3 местах

Спасибо. Как я понимаю нужно в файле simpla/design/html/settings.tpl создать поля для ввода данных, в базе данных создать поля для хранения данных и в файле Simpla/SettingsAdmin.php получать эти данные. Если напишите свой комментарий который мне поможет буду благодарен.

Link to post
Share on other sites
25 минут назад, Alex000 сказал:

Спасибо. Как я понимаю нужно в файле simpla/design/html/settings.tpl создать поля для ввода данных, в базе данных создать поля для хранения данных и в файле Simpla/SettingsAdmin.php получать эти данные. Если напишите свой комментарий который мне поможет буду благодарен.

В БД создавать поля для хранения нет надобности, после сохранения данных в админке, поля в БД создадутся сами. 
 

В /simpla/design/html/settings.tpl
После 

<div class="block">
	<h2>Настройки сайта</h2>
	<ul>
		<li><label class=property>Имя сайта</label><input name="site_name" class="simpla_inp" type="text" value="{$settings->site_name|escape}" /></li>
		<li><label class=property>Имя компании</label><input name="company_name" class="simpla_inp" type="text" value="{$settings->company_name|escape}" /></li>
		<li><label class=property>Формат даты</label><input name="date_format" class="simpla_inp" type="text" value="{$settings->date_format|escape}" /></li>
		<li><label class=property>Email для восстановления пароля</label><input name="admin_email" class="simpla_inp" type="text" value="{$settings->admin_email|escape}" /></li>
	</ul>
</div>

Добавить

<div class="block layer">
	<h2>Информация в шаблоне сайта</h2>
	<ul>
		<li><label class=property>Телефон</label><input name="phone" class="simpla_inp" type="text" value="{$settings->phone|escape}" /></li>
		<li><label class=property>Адрес</label><input name="address" class="simpla_inp" type="text" value="{$settings->address|escape}" /></li>
	</ul>
</div>

 

В /simpla/SettingsAdmin.php

После 

$this->settings->admin_email = $this->request->post('admin_email');

Добавить

$this->settings->phone = $this->request->post('phone');
$this->settings->address = $this->request->post('address');

 

В любое место /design/{ВашШаблон}/html/index.tpl
 

{$settings->phone}
{$settings->address}

С проверкой на заполненность полей

{if $settings->phone}
	{$settings->phone}
{/if}
{if $settings->address}
	{$settings->address}
{/if}

 

Edited by alexivchenko
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...