abushyk

Модераторы
  • Публикации

    4036
  • Зарегистрирован

  • Посещение

  • Days Won

    269

Все публикации пользователя abushyk

  1. Конфигурационный "Выбор региона в форме объявления" - это скорее устареший переключатель, который был необходим, когда не существовало Редактора форм. В принципе в данный момент, в форму попадает все, что есть в модели data. Кроме: - если на поле установлена видимость в зависимости от группы пользователя, тогда отдельные группы не увидят это поле (учтите это, так как некоторые формы могут быть доступны незарегистрированным пользователям, т.е. "без группы". Группа Незарегистрированные - это не тоже самое, что и посетитель, который не залогинился.) - если на поле установлена зависимость от Категории (topic_id), тогда само поле будет скрываться\показываться в зависимости от выбранной в данный момент в форме категории. Ну и необходимо, что бы само поле модели Регион существовало и было активно.
  2. Сейчас оно жестко вшито. Надо будет разрешить конфигурирование.
  3. для статической страницы необходимо задать урл - есть там такое поле в редактировании страницы. И вот ссылку с этим урлом нужно вставить либо где-то в шаблон (как-то <a href="{$estate_folder}/урл_страницы">название ссылки</a>), либо меню создать (в админке Меню) и в него добавить ссылку на эту страницы, а уже само меню разместить там где надо.
  4. http://www.etown.ru/s/topic/248-меню/?p=2781 перечитайте
  5. Файл, на который я дал вам ссылку пару постов назад вы ставили в свой шаблон?
  6. 1. Не пользуйте внутри шаблонов {php} - это уже на уровне недопустимого по стандартам смарти. 2. А почему бы $user_id не был ы пустым. Внутри шаблона к переменной можно получить доступ только через фигурные скобки ({$user_id}) - все остальное - строки. Доступ без скобок возможен только в конструкция типа {foreach from=$loopvar}. 3 Не понятно, что вообще в $user_id. Откуда оно берется?
  7. Кажется после этого поста я еще меньше стал понимать))) Давайте на примерах, что ли))
  8. Это вопрос даже не технический, а логический. Можно просто разбирать переменную $_SERVER['REQUEST_URI'] и если она не имеет вида site.ru/seo_alias/another_part/ или site.ru/something.html считать, что это главная. тут надо просто пройтись по сайту и посмтреть, что творится с адресами в строке браузера, что бы более-менее четко определиться.
  9. Да. Для это надо дать знать шаблону по какому признаку определяется главная ли страница и в шаблоне по этому признаку не подключать шаблон с кодом формы поиска.
  10. Думаю єто подключение жиквери создавало проблемы из-за того, что шаблон всегда по умолчанию подключает жиквери из системной папки. А при подключении кода жиквери дважды всегда возникают ошибки. В вашем шаблоне, либо в header.tpl либо в main.tpl есть место, где генерируется блок <head> страницы. Там уже должно быть подключение вот такого вида <script type="text/javascript" src="{$estate_folder}/apps/system/js/jquery/jquery.js"></script> именно из /apps/system/js/jquery/ Если оно есть, тогда из вашего подключаемого кода гуглевскую библиотеку стразу вітираете. Следующие два подключения hoverIntent и dcmegamenu дописываете после самого последненго подключения яваскрипта в вашем шаблоне. Это где-то перед тегом </head> И уже после него сам код создания меню, НО обрамляете его смарти-тегами literal вот таким образом <script type="text/javascript">{literal}$(document).ready(function($){ $('#mega-menu-tut').dcMegaMenu({ rowItems: '3', speed: 'fast' });});{/literal}</script>что бы шаблонизатор знал, что этот код надо выполнить "как есть", а не интерпретировать.
  11. Это больше похоже на ошибку в работе яваскрипта. Посмотрите в консоли яваскрипта - должны быть предупреждения в случае ошибок.
  12. Направляю. В файле шаблона main.php поставить перехват вывода данной страницы. Что-то вроде if ( preg_match('/\/realterlist/', $_SERVER['REQUEST_URI']) ) {//тут будет обработка}Далее, создать функции для выборки и вывода. Оптимально прямо в файле main.php, но возможны варианты с выносным файлом. private function getRealtersList(){}Далее уже в функции. Так как все данные пользователей лежат в одной таблице, включая файл картинки, то запросом типа 'SELECT * FROM '.DB_PREFIX.'_user WHERE тут фильтры'выбираем список. Разбираем его и складываем в некую переменную-массив $realters Подключаем шаблонизатор global $smartyотдаем в него данніе о риелтерах $smarty->assign('realters', $realters);и создаем выходной хтмл $html=$smarty->fetch(SITEBILL_DOCUMENT_ROOT.'/template/frontend/mytemplatename/users_grid.tpl')который и возвращаем из функции На выходе имеем результат, который отдаем в главный шаблон на вывод. if ( preg_match('/\/realterlist/', $_SERVER['REQUEST_URI']) ) { $rs = $this->getRealtersList(); $this->template->assert('main', $rs); $this->template->render(); $rs = $this->template->toHTML(); return $rs;}Как-то так. ПС. В принципе все это можно значительно усложнить подключив сюда функции класса Data_Model или User_Manager, но, имхо, средства должны соответствовать цели.
  13. Наверное пока никак. Можно сделать его обязательным, но включить\выключить для отдельных групп, но это будет немного не то по смыслу.
  14. Cамый оперативный способ В папке вашего шаблона создаете папку /admin/ В нее кладете файл index.php Этот файл будет автоматически включаться вместо базовой админки. Вот сам файл http://digitalwerkstatt.ru/my/files/index.rar В нем уже выхолощено меню, до одних только пользователей, но там еще придется допилить кое что остальное. Стартовый вывод объявлений. Убрать реакции на те приложения, ссылок на которые теперь нет в меню. В общем можете поковыряться в нем - будут вопросы, спросите.
  15. Приятненькое меню. А образование - это дело такое)) У меня из "образования" даже "паскаля" нет)
  16. В смысле, выбрать из БД инфу о юзерах и куда-то ее высыпать в форматированном виде?
  17. До какой степени редактировать? Само меню создается в \apps\system\lib\admin\sitebill_krascap_editor.php::getAdminMenuArray() Но сами слова лежат в \apps\language\language\ текстовых файлах
  18. {assign var=tis value=floor($smarty.post.topic_id/100)} - присвоение {$tis} - а вот это уже результат а дальше уже можно сравнивать {if $tis==1} http://www.smarty.net/docs/en/language.function.assign.tpl
  19. Для проверки условия? Вы рассуждайте от того, что бы вы должны получить. Например getAccountValue должна вернуть имя файла, а это строк. Непустая. Тогда можете смело проверять на !='' . trim лишних пробелов можете сделать как внутри getAccountValue , так и после нее, но лучше внутри - тогда функция будет гарантировано возвращать строку-имя либо пустую строку, т.е. будет предсказуемой. Тут много зависит именно от того, какие задания вы возложите на функции и сто они должны будут вам возвращать. Но проверок по сути всего несколько. Для примитивных значение это равенство\неравенство\эквивалетность и empty
  20. Точно. Насколько я помню, но могу ошибаться, в формах поиска они как раз целенаправленно не блокируются. Точнее в селектбоксах, которые генерируются частным образом, а не целой формой по модели. Форма поиска как раз создается без модели из кусков. В этом случае разве что яваскриптом.
  21. Даже так?)) Тогда в принципе одного trim хватит. Или там настолько все плохо, что даже в середине почтового адреса могут быть пробелы?
  22. И, что бы тут кодом не сорить, давайте листинги на http://pastebin.com