denkurgan 17 Жалоба Опубликовано: October 14, 2013 Таблица "topic" id name name_en active parent_id order sql_where obj_type_id def_id1 def_id2 operation_type_id url 100 Продам 0 0 100 NULL 0 0 0 0 prodaga 110 Вторичное жилье 1 100 110 NULL 0 0 0 0 vtorichka 111 Комнаты NULL 2 110 111 type_id = 3 0 0 0 0 komnatyi 112 Секционки 2 110 112 type_id = 5 0 0 0 0 sektsionki 113 Гостинки NULL 2 110 113 type_id = 4 0 0 0 0 gostinki 114 1-комн. NULL 2 110 114 room_count = 1 0 0 0 0 1-komn 115 2-комн. NULL 2 110 115 room_count = 2 0 0 0 0 2-komn 116 3-комн. 2 110 116 room_count = 3 0 0 0 0 3-komn 117 4-комн.+ 0 110 117 NULL 0 0 0 0 4-komn id- кодname - имя по русскиname_en - имя по английскиparent_id - ссылка на код верхнего уровняorder - порядок сортировки Вопрос по другим полямactive, sql_where, obj_type_id, def_id1, def_id2, operation_type_id. Очень интересует поле sql_where, для чего оно? Изначально там что то есть))) ps.У себя сделал в структуре 3 уровня 1 уровень - сотни: Продажа -100, Покупка - 200, Сдача в аренду-300, Сдача в аренду по суткам -400, и т.д.2 уровень - десятки: Вторичка -?10, Первичка -?20, Комерческая -?303 уровень - единицы: Комнаты -??1, 1комн -??4. т.е. id 114 (1продажа,1вторичка,4однокомнатная), id 311(3сдается,1вторичка,1камната) Удобно для поиска, может кому пригодиться. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 14, 2013 active, sql_where, obj_type_id, def_id1, def_id2, operation_type_id. active - признак активности. случаи использования не зафиксированы.sql_where - устаревшее поле. не используется (когда-то в нем бул кусок sql для формирования выборки).def_id1, def_id2 - аналогично предыдущемуobj_type_id, operation_type_id - частные случаи. Не используются в подавляющем большинстве шаблонов. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 14, 2013 Удобно для поиска Это вы сделали первый шаг к гибриду между Nested Sets и Materialized Paths структуре))) У нее есть один огромный минус - вам придется лично следить за попаданием новых категорий в нужный промежуток. Ну а глобально говоря - будет беда, если надо вставить подкатегорию, а свободных номеров в промежутке 200-299 уже нет. Именно поэтому для активно растущих и часто изменяемых деревьев не особо используют подобные подходы, а используют автогенерируемые id\parent_id. А вот если вы четко знаете какая структура будет на вашем сайте и что она не выйдет за эти рамки - можно смело переходить к другим типам - если дерево категорий не громадно - прирост производительности гарантирован. Кстати, если вы присмотритесь к структуре категорий, которая содается при первичной инсталяции сайтбилля, вы найдете много похожего на ваш подход. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: October 15, 2013 Но теперь у мня не работает Ексель загрузка, пишет что файл загружен и можно загружать в базу. Но между эитми надписями пусто, таблички нет и ничего не загружается. Это из за ручного изменения таблицы "topic"?Хотя наверно нет. Вернул исходную таже самое.Гдето что то сломал, будем откатываться еще дальше. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: October 16, 2013 Это вы сделали первый шаг к гибриду между Nested Sets и Materialized Paths структуре))) У нее есть один огромный минус - вам придется лично следить за попаданием новых категорий в нужный промежуток. Ну а глобально говоря - будет беда, если надо вставить подкатегорию, а свободных номеров в промежутке 200-299 уже нет. Именно поэтому для активно растущих и часто изменяемых деревьев не особо используют подобные подходы, а используют автогенерируемые id\parent_id. А вот если вы четко знаете какая структура будет на вашем сайте и что она не выйдет за эти рамки - можно смело переходить к другим типам - если дерево категорий не громадно - прирост производительности гарантирован.Мало что понял особенно про Nested Sets и Materialized Paths структуру. Зато смог сделать такое меню: http://denkurgan.ru. Спасибо за помощь, а то у меня из образования только "Паскаль" ))) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 16, 2013 Приятненькое меню.А образование - это дело такое)) У меня из "образования" даже "паскаля" нет) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: October 17, 2013 Хочу такую структуру, или чтото подобное.http://dom.45.ru/realty/my/add.php"Продам" "Вторичка" "Комната"Удобно выбирать рубрику. Возьмите на заметку следующий момент.Если пользователь не зарегистрирован, то в конце при размещени обьявления происходит регистрация.Т.е. он зполнил все обьявление и чтобы разместить его надо зарегистрироваться. Это лучше чем сначала предложить ему зарегистрироваться а потом размещать объявление.Может передумать. А частные объявления представляют большую ценность, это я уже как риэтлор говорю.В итоге получится что все объекты будут только от зарегистрированных пользователей.Для реализации такой регистрации будет удобно отправлять код активации. (Можно на е-mail или даже на телефон все равно эти поля заполняются при регистрации.Можно предложить куда отправить код активации) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 17, 2013 Хочу такую структуру, или чтото подобное.http://dom.45.ru/realty/my/add.php"Продам" "Вторичка" "Комната"Удобно выбирать рубрику. Возьмите на заметку следующий момент.Если пользователь не зарегистрирован, то в конце при размещени обьявления происходит регистрация.Т.е. он зполнил все обьявление и чтобы разместить его надо зарегистрироваться. Это лучше чем сначала предложить ему зарегистрироваться а потом размещать объявление.Может передумать. А частные объявления представляют большую ценность, это я уже как риэтлор говорю.В итоге получится что все объекты будут только от зарегистрированных пользователей.Для реализации такой регистрации будет удобно отправлять код активации. (Можно на е-mail или даже на телефон все равно эти поля заполняются при регистрации.Можно предложить куда отправить код активации)В старых версиях у нас была опция "авторегистрация", это кода пользователь подает объявление и на его email приходит логин и пароль.Но что-то не прижилась эта функция, потому как пользователям не нравиться всякие эти новые регистрации без его ведома. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: October 18, 2013 А как потом пользователь, если он не зарегистрирован, сможет редактировать объявление, например поменять цену, Или удалить объявление когда продаст квартиру или если передумает ее продавать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 22, 2013 А как потом пользователь, если он не зарегистрирован, сможет редактировать объявление, например поменять цену, Или удалить объявление когда продаст квартиру или если передумает ее продавать.В этом случае вам нужно тогда убрать добавление объявлений без регистрации и написать, что для добавления объявления сначала зарегистрируйтесь. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: November 3, 2013 1. В таблице data для поля room_count выбрал "Активно в категории" нужные категории.Работает только при создании объявления а админке, на сайте не работает. 2. В таблице data создал новое поле, выбрал "Доступен для групп" нужные группы.Не работает негде. (Группы тоже сам создал новые)Поле появляется если только всех выбрать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 3, 2013 2. для групп попробуйте вылогиниться из админки кнопкой Выйти в самой админке.1. посмотрите консоль, не выдает ли ошибку яваскрипт. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: November 4, 2013 2. для групп попробуйте вылогиниться из админки кнопкой Выйти в самой админке.1. посмотрите консоль, не выдает ли ошибку яваскрипт.2. При выходе из админки заработало.1. не знаю где посмотреть. Если обьявление размещает не авторизированный пользователь - /add/ то работает, если залогиневшийся /account/data/?do=new то не работает. 3. Еще вопрос где шаблоны для размещения объявлений их должно быть 3?а. Для админкиб. Для пользователяв. Для гостя Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 4, 2013 3. Еще вопрос где шаблоны для размещения объявлений их должно быть 3?а. Для админкиб. Для пользователяв. Для гостя На самом деле он один./apps/admin/admin/template/data_form.tpl либо бывает его локальный заменитель /template/frontend/имя_шаблона/admin/template/form_data.tpl Иногда, в некоторых шаблонах, используется /apps/admin/admin/template/data_form_front.tpl , когда есть сильные различия между выводом в ЛК и для гостя в отличии от админки. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: November 4, 2013 (изменено) На самом деле он один./apps/admin/admin/template/data_form.tpl либо бывает его локальный заменитель /template/frontend/имя_шаблона/admin/template/form_data.tpl Иногда, в некоторых шаблонах, используется /apps/admin/admin/template/data_form_front.tpl , когда есть сильные различия между выводом в ЛК и для гостя в отличии от админки.Разобрался если обьявление подает не зарегистрированный пользователь то работает форма data_form.tpl - в этой форме все работает если обьявление подает зарегистрированный пользователь то работает форма data_form_front.tpl - в этой форме не работает условие "Активно в категории" Ошибочное заключение поменял названия файлов все осталось без изменений.Совсем запутался.Итог:1. В таблице data для поля room_count выбрал "Активно в категории" нужные категории.Работает - при создании объявления а админке - при редактировании объявления а админке, - при создании объявление на сайте незарегистрированным пользователем.Не работает - при создании объявления на сайте зарегистрированным пользователем - при редактировании объявления на сайте зарегистрированным пользователем Изменено November 4, 2013 пользователем denkurgan 1 abushyk reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 4, 2013 Вы оказались правы.Я внес правку в системный data_form_front.tpl. Думаю завтра Дмитрий выпустит обновление system. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: November 5, 2013 Возможен ли такой вариант.Используем tlocation без районов улицы привязаны к городу. И используем районы отдельно, и поиск по ним. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 5, 2013 А районы привязаны к городу? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: November 5, 2013 Да. Районы привязаны к городу. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 5, 2013 Конфигпараметр link_street_to_city установить в выбранное состояние.Это не то? Хотя в этом случае надо будет вручную привязать улицы к городу. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: November 14, 2013 После обновления структура выглядит Не видны под разделы структуры. Как быть Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 14, 2013 1. Что пишет опера в консоли?2. Проверьте физическое наличие папки /apps/system/js/easyui/ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: November 14, 2013 1.Опера ничего не пишет2. Сейчас проверю Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 14, 2013 Очистите кеш оперы, у вас все норм, может просто память браузера замусорилась. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 14, 2013 Слева от пунктов должны появиться треугольнички. клик по ним производит подгрузку внутренних ветвей структуры. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах