phoenix

настроить шаблон pure

Recommended Posts

1. При входе, текст слева не полностью отображается:

13dcc97a8517.jpg

 

8154e9f2e8cb.jpg

 

2. Как-то выделить, к какому подразделу относится обьявление, к аренде месячной или посуточной. А то так не ясно:

 

f01848fd70c1.jpg

 

3. В  add

увеличить строчку описания:

 

a632cb9420c7.jpg

 

4. Обязательно нужно как-то исправить такое. При отправке объявления, заполнив все поля, в том числе добавив фотки и допустив ошибку(например код не правильно добавил). Фотки опять нужно перезаливать. Многие точно будут отправлять уже без фоток (не заметят, так как все поля на месте, кроме фоток).

 

5.Текст в описании объявлений, чтобы не сплошной был, а как писал с абзацами.

224eca809cd6.jpg

 

6. не получается добавить баннер, тело баннера заполняю, но выдает - не заполнено:

a58efb1907cb.jpg

 

 

 

остальное чуть позже:)

Поделиться сообщением


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

Вы не внимательно читаете темы, вопросы уже обсуждались!!!

 

по пункту 1 в файле login_register.tpl

замените следующий код:

<div class="modal fade" id="prettyRegisterOk" tabindex="-1" role="dialog" aria-labelledby="prettyRegisterOk" aria-hidden="true">  <div class="modal-header">    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>    <h3 id="myModalLabel">{$L_AUTH_REGISTER_COMPLETE}</h3>  </div>  <div class="modal-body">    {$L_AUTH_REGISTER_COMPLETE}  </div>  <div class="modal-footer">    <button class="btn let_me_login">{$L_LOGIN_BUTTON}</button>    <button class="btn" data-dismiss="modal" aria-hidden="true">{$L_CLOSE}</button>  </div></div><div class="modal fade" id="prettyLogin" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">  <div class="modal-header">    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>    <h3 id="myModalLabel">{$L_AUTH_WELLCOME}</h3>  </div>  <div class="modal-body">    <ul class="nav nav-tabs">      {if $allow_register_account==1}<li><a href="#register" data-toggle="tab">{$L_AUTH_REGISTRATION}</a></li>{/if}      <li class="active"><a href="#profile" data-toggle="tab">{$L_AUTH_TITLE}</a></li>    </ul>    <div class="tab-content">    {if $allow_register_account==1}      <div class="tab-pane" id="register">            <form action="#" class="form-horizontal">                            <div class="row error">                                    </div>                {foreach from=$register_form_elements item=elt}                <div class="control-group el">                    <label class="control-label">{$elt.title}{if $elt.required==1} <span class="required">*</span>{/if}</label>                    <div class="controls">                        {$elt.html} <a class="btn btn-danger error_mark"><i class="icon-exclamation-sign icon-white"></i></a>                    </div>                </div>                                {/foreach}                                <div class="row">                    <input type="submit" id="register_button" class="btn btn-primary" value="{$L_AUTH_REGISTRATION}" />                </div>            </form>      </div>      {/if}      <div class="tab-pane active" id="profile">            <form action="#" class="form-horizontal">                <div class="row">                    <h3>{$L_HAVE_LOGIN_YET}</h3>                    <p>{$L_AUTH_PLEASE}</p>                </div>                {if isset($vk_url) && $vk_url!=''}                <div class="row">                                                </div>                {/if}                <div class="row error">                    {$L_AUTH_WRONG_LOGIN_PASSWORD}                </div>                <div class="control-group">                    <label class="control-label">{$L_LOGIN} <span class="required">*</span></label>                    <div class="controls">                        <input name="login" type="text" value="" />                    </div>                </div>                <div class="control-group">                    <label class="control-label">{$L_PASSWORD} <span class="required">*</span></label>                    <div class="controls">                        <input name="password" type="password" value="" />                    </div>                </div>                                <div class="control-group">	                <div class="controls">	                    <label class="checkbox">							<input type="checkbox" name="rememberme"> {$L_AUTH_REMEMBERME}						</label>					</div>                </div>                                                <div class="control-group">                    <div class="controls">                        <input type="submit" id="login_button" class="btn btn-primary" value="{$L_LOGIN_BUTTON}" />                        {if $vk_url != ''}                         <a href="{$vk_url}" class="btn btn-info" ><img src="{$estate_folder}/apps/socialauth/img/vk.png" border="0"/> {$L_AUTH_VKONTAKTE}</a>                        {/if}                                             </div>                </div>                <div class="control-group">                    <div class="controls">                        <a href="{$estate_folder}/remind/">{$L_AUTH_FORGOT_PASS}</a>                    </div>                </div>            </form>      </div>    </div>  </div>  <div class="modal-footer">    <button class="btn" data-dismiss="modal" aria-hidden="true">{$L_CLOSE}</button>  </div></div>

на этот 

<div class="modal fade" id="prettyRegisterOk" tabindex="-1" role="dialog" aria-labelledby="prettyRegisterOk" aria-hidden="true">  <div class="modal-header">    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>    <h3 id="myModalLabel">{$L_AUTH_REGISTER_COMPLETE}</h3>  </div>  <div class="modal-body">    {$L_AUTH_REGISTER_COMPLETE}  </div>  <div class="modal-footer">    <button class="btn let_me_login">{$L_LOGIN_BUTTON}</button>    <button class="btn" data-dismiss="modal" aria-hidden="true">{$L_CLOSE}</button>  </div></div><div class="modal fade" id="prettyLogin" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">  <div class="modal-header">    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>    <h3 id="myModalLabel">{$L_AUTH_WELLCOME}</h3>  </div>  <div class="modal-body">    <ul class="nav nav-tabs">      {if $allow_register_account==1}<li><a href="#register" data-toggle="tab">{$L_AUTH_REGISTRATION}</a></li>{/if}      <li class="active"><a href="#profile" data-toggle="tab">{$L_AUTH_TITLE}</a></li>    </ul>    <div class="tab-content">    {if $allow_register_account==1}      <div class="tab-pane" id="register">            <form action="#" class="form-horizontal">                            <div class="error">                                    </div>                {foreach from=$register_form_elements item=elt}                <div class="control-group el">                    <label class="control-label">{$elt.title}{if $elt.required==1} <span class="required">*</span>{/if}</label>                    <div class="controls">                        {$elt.html} <a class="btn btn-danger error_mark"><i class="icon-exclamation-sign icon-white"></i></a>                    </div>                </div>                                {/foreach}                                                   <input type="submit" id="register_button" class="btn btn-primary" value="{$L_AUTH_REGISTRATION}" />                           </form>      </div>      {/if}      <div class="tab-pane active" id="profile">            <form action="#" class="form-horizontal">                                  <h3>{$L_HAVE_LOGIN_YET}</h3>                    <p>{$L_AUTH_PLEASE}</p>                            {if isset($vk_url) && $vk_url!=''}                {/if}                <div class="error">                    {$L_AUTH_WRONG_LOGIN_PASSWORD}                </div>                <div class="control-group">                    <label class="control-label">{$L_LOGIN} <span class="required">*</span></label>                    <div class="controls">                        <input name="login" type="text" value="" />                    </div>                </div>                <div class="control-group">                    <label class="control-label">{$L_PASSWORD} <span class="required">*</span></label>                    <div class="controls">                        <input name="password" type="password" value="" />                    </div>                </div>                                <div class="control-group">	                <div class="controls">	                    <label class="checkbox">							<input type="checkbox" name="rememberme"> {$L_AUTH_REMEMBERME}						</label>					</div>                </div>                                                <div class="control-group">                    <div class="controls">                        <input type="submit" id="login_button" class="btn btn-primary" value="{$L_LOGIN_BUTTON}" />                        {if $vk_url != ''}                         <a href="{$vk_url}" class="btn btn-info" ><img src="{$estate_folder}/apps/socialauth/img/vk.png" border="0"/> {$L_AUTH_VKONTAKTE}</a>                        {/if}                                             </div>                </div>                <div class="control-group">                    <div class="controls">                        <a href="{$estate_folder}/remind/">{$L_AUTH_FORGOT_PASS}</a>                    </div>                </div>            </form>      </div>    </div>  </div>  <div class="modal-footer">    <button class="btn" data-dismiss="modal" aria-hidden="true">{$L_CLOSE}</button>  </div></div>

по пункту 2 http://www.etown.ru/s/topic/1745-разделение-аренды-и-продажи-на-главной/?p=18530

по пункту 3 http://www.etown.ru/s/topic/1753-поле-описание/

по пункту 5 http://www.etown.ru/s/topic/1753-поле-описание/?p=18599

по пункту 6 http://www.etown.ru/s/topic/1728-баннеры-2015/

                   http://www.etown.ru/s/topic/1701-как-сделать-баннер-на-сайте-самому/

Поделиться сообщением


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

огромное спасибо, решил.

остался

4. Обязательно нужно как-то исправить такое. При отправке объявления, заполнив все поля, в том числе добавив фотки и допустив ошибку(например код не правильно добавил). Фотки опять нужно перезаливать. Многие точно будут отправлять уже без фоток (не заметят, так как все поля на месте, кроме фоток).

 

 

> Проблема с очисткой формы поиска. Не работает.

 

9b64e300de03.jpg

 

> Если я наполнил справочник улиц для определенного района(добавил около 150 улиц), а через какое-то время нужно будет добавить еще 20 улиц, они потом от сортируются в поиске в алфавитном порядке?

Поделиться сообщением


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

огромное спасибо, решил.

остался

4. Обязательно нужно как-то исправить такое. При отправке объявления, заполнив все поля, в том числе добавив фотки и допустив ошибку(например код не правильно добавил). Фотки опять нужно перезаливать. Многие точно будут отправлять уже без фоток (не заметят, так как все поля на месте, кроме фоток).

 

 

> Проблема с очисткой формы поиска. Не работает.

 

9b64e300de03.jpg

 

> Если я наполнил справочник улиц для определенного района(добавил около 150 улиц), а через какое-то время нужно будет добавить еще 20 улиц, они потом от сортируются в поиске в алфавитном порядке?

да

Поделиться сообщением


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

Не знаю, что с этими вопросами делать

 

>Обязательно нужно как-то исправить такое. При отправке объявления, заполнив все поля, в том числе добавив фотки и допустив ошибку(например код не правильно добавил). Фотки опять нужно перезаливать. Многие точно будут отправлять уже без фоток (не заметят, так как все поля на месте, кроме фоток).

 

 

> Проблема с очисткой формы поиска. Не работает.

 

9b64e300de03.jpg

Поделиться сообщением


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

С фотками постараемся решить в будущих версиях.

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

Поделиться сообщением


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

спасибо, а что в той форме прописать, чтобы появился чек бокс(или другой вариант) для выбора валют, а то поиск идет сразу по всем?

 

и где находится файл, с описанием add, хочу изменить - "Заполните, пожалуйста, заявку"

Поделиться сообщением


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

Если вы добавите currency_id в параметры поиска, то поиск будет осуществляться НЕ по конкретной валюте (не будут выбираться все объявления для которых цена указана в долларах, например), а фильтрация по цене будет осуществляться по приведенной в доллар цене. Например если вы укажете цену максимальную и минимальную, но нет валюты в параметрах, то фильтрация значений будет идти по числовому значению цены и в диапазон 10-100 попадут и 50 долларов и 50 евро и 50 рублей.

Если валюту укажете, то в него попадут цены, указанные в любых валютах, но если их привести к выбранной валюте, они ложатся в этот диапазон.

Поделиться сообщением


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

возникает другая проблема

припустим курс 1уе - 27 гривен

 

посетитель вводит диапазон от 3000 гривен до 5000 гривен

 

и те кто указал цены в долларах в своих объявления не появятся в поиске(

хотя при переводе гривны в доллары это будут объявления 110 до 185 долларов

Поделиться сообщением


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

наоборот. появятся.

 

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

 

Если вы отправили мин_прайс = 100 и валюта грн, тогда в выдачу будут подбираться все у кого цена >100uah, >3.7usd (1:27), >3.1eur (1:32) так как цены приведутся к гривне. и если кто-то вписал 1000 баксов, то при этих условиях сравнение будет идти не по цене в объяве "1000", а по цене "27000".

 

Я имел в виду, что передавая с формой прайс_мин=100 долларов нельзя найти исключительно объявления цена которых больше 100 и валюта именно доллар.

посетитель вводит диапазон от 3000 гривен до 5000 гривен

Будет поиск 

3000-5000 грн

+

111-185 дол

+

93-156 евро

и т.д.

 

 

Указание валюты в форме поиска указывает только в какой валюте воспринимать цену вбитую в орме поиска, но не ограничивает результат выборки по какой-то конкретной валюте.

Поделиться сообщением


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

хочу изменить - "Заполните, пожалуйста, заявку"

 

1. Создаем, если еще не создан /template/frontend/шаблон/language/ru/dictionary.ini

2. Добавляем в него переменную

LT_PUBLICADD_FORM_PRETEXT="Заполните, пожалуйста, заявку как я хочу"

3. Проверяем /template/frontend/agency/main/main.php в main.php на наличие строки 

Multilanguage::appendTemplateDictionary($this->getConfigValue('theme'));

Если ее нет, вставляем после global $__site_title, $folder, $smarty;

Поделиться сообщением


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

спасибо, помогли разобраться и снять боязнь по этому вопросу)

все так и есть, как вы написали!)

 

Насчет адд

А если мне необходимо будет там не только текст, но и ссылку на регистрацию добавить, проблем с ссылкой не возникнет?

Поделиться сообщением


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

Возникнет. Не стоит в языковые переменные вкладывать что-либо кроме текста.

Если нужны какие-то особые вывихи на этой странице, тогда лучше взять файл /apps/admin/admin/template/data_form.tpl скопировать его в /template/frontend/шаблон/admin/template/form_data_add.tpl и дальше уже украшать, добавлять тексты, ссылки. Если навык работы с разметкой и смарти есть, то проблемы не возникнет.

Поделиться сообщением


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

Я просто думаю как выйти из ситуации, когда есть кнопка "Добавить объявление", которое ведет на add/

Но добавив объявление через add/ (гостевое), его не могут поднять, редактировать и прочее.

И, да же зарегистрировавшись люди все равно будут жать на ту кнопку (не все размебрутся и будут добавлять, через меню аккаунта).

 

Может можно как-то реализовать.

Есть кнопка "Добавить объявление" ведет на add/ (для гостей, форма быстрого добавления) . В форме быстрого добавления, до форм выбора категорий и района, написать что пользователь теряет без регистрации и ссылку на регистрацию. А после регистрации, кнопка "Добавить объявление" ведет уже не на add/, а на нужное. Из меня никакой программер, вот бы кто помог, думаю пригодилось бы всем :)

Поделиться сообщением


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

Описываю для шаблона pure

 

1. Варьируем кнопку добавления.

/template/frontend/pure/main.tpl

Смотрим откуда берется наша кнопка добавления объявления в шапке

post-58-0-67190200-1426873094_thumb.png

 

Если явной ссылки в шаблоне в блоке 

<ul class="topmenu">{section name=i loop=$right_menu}<li><a href="{$right_menu[i].url}">{$right_menu[i].name}</a></li>{/section}</ul>

нет и выглядит он точно так как я запостил, значит ссылка добавлена через меню.

 

В этом случае меняем меню на следующее

<ul class="topmenu">{if (int)$smarty.session.user_id!=0}{*Измененная часть*}<li><a href="{$estate_folder}/account/data/?do=new">Продать или сдать</a></li>{*Измененная часть*}{else}{*Измененная часть*}<li><a href="{$estate_folder}/add/">Продать или сдать</a></li>{*Измененная часть*}{/if}{*Измененная часть*}{section name=i loop=$right_menu}<li><a href="{$right_menu[i].url}">{$right_menu[i].name}</a></li>{/section}</ul>

мы проверяем наличие авторизированого юзера и, если он есть, делаем ссылку на ЛК на форму добавления. Если его нет - шлем на стандартную гостевую форму. Сам пункт меню right_menu с "Продать или сдать" убиваем в Админка - Контент - Меню.

 

Если ссылка у нас и так вставлена в шаблон, не через Меню, тогда просто саму ссылку заменяем условным блоком

{if (int)$smarty.session.user_id!=0}<li><a href="{$estate_folder}/account/data/?do=new">Продать или сдать</a></li>{else}<li><a href="{$estate_folder}/add/">Продать или сдать</a></li>{/if}

Поделиться сообщением


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

2. Добавляем сообщение о том, что зарегистрироваться лучше чем просто вкинуть объявку. 

Допускаю, что мы очень ленивы. Поэтому идем самым простым путем.

Открываем контроллер /template/frontend/pure/main/main.php и ищем блока работы с гостевой формой

if ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/object_manager.php');require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/form/add.php');$user_add = new User_Add();$this->template->assert('main', $user_add->main());{*Тут будем шаманить*}$work_subcontroller='add';$has_result=true;}

Нам никто не запрещает дополнить штатный вывод своими фишками в стиле

$this->template->assert('main', '<div><h3>Обратите внимание</h3><p>Регистрация на сайте дает вам больше возможностей и лорем ипсум и тд. <a href="'.SITEBILL_MAIN_URL.'/register/">Давайте создадим аккаунт</a></p></div>'.$user_add->main());

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

Поделиться сообщением


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

Подскажите, пожалуйста, как сделать переход к просмотру объекта не путём нажатия скрепочки-цепочки, а просто щелчком по затемнённому полю?

post-2337-0-26291600-1426946836_thumb.jp

Поделиться сообщением


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

Подскажите, пожалуйста, как сделать переход к просмотру объекта не путём нажатия скрепочки-цепочки, а просто щелчком по затемнённому полю?

вам в этот раздел http://www.etown.ru/s/forum/21-фриланс/

Поделиться сообщением


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

в кабинете у меня доллары и гривны,

при добавлении объявления так же только доллары и гривны.

но в аккаунте сообщений:

 

b2c4da02c3d4.jpg

 

и при выборе спецразмещения

8f7a027c28c9.jpg

 

Задвоение при регистрации, в каком файле правиться?

88802211d46a.jpg

Поделиться сообщением


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

1. По какому критерию осуществляется в Pure подбор похожих объявлений? Как сделать, чтобы объявления подбирались по ценовому диапазону?

 

2. В "Сортировке" не работает критерий "По улице". В чём может быть дело?

Поделиться сообщением


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

Ответ на 1. Вопрос: посмотрите тему в разделе "файлы и готовые решения" в ней есть топик "разделение похожих объектов" по этому принципу вы можете создать свои похожие объекты.

Ответ на 2 вопрос: у вас в базе sql скорее всего есть старая колонка street её удалите. Но не путайте с re_street.

Поделиться сообщением


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

По первому моменту не понял ничего. Понятно, что указанный кусок кода вставить в main, а вот где именно указать, что должна вестись подборка по цене (с учётом + - столько-то рублей) - ума не приложу.

 

По второму. Как добраться до базы SQL и где в ней найти означенную колонку?

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас