Recommended Posts

Таблица "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, Комерческая -?30

3 уровень - единицы: Комнаты -??1, 1комн -??4.

 

т.е.    id  114  (1продажа,1вторичка,4однокомнатная), 

          id 311(3сдается,1вторичка,1камната)

 

Удобно для поиска, может кому пригодиться.

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


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

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 - частные случаи. Не используются в подавляющем большинстве шаблонов.

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


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

Удобно для поиска

 

Это вы сделали первый шаг к гибриду между Nested Sets и Materialized Paths структуре))) У нее есть один огромный минус - вам придется лично следить за попаданием новых категорий в нужный промежуток. Ну а глобально говоря - будет беда, если надо вставить подкатегорию, а свободных номеров в промежутке 200-299 уже нет. Именно поэтому для активно растущих и часто изменяемых деревьев не особо используют подобные подходы, а используют автогенерируемые id\parent_id. А вот если вы четко знаете какая структура будет на вашем сайте и что она не выйдет за эти рамки - можно смело переходить к другим типам - если дерево категорий не громадно - прирост производительности гарантирован.

 

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

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


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

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

Это из за ручного изменения таблицы "topic"?

Хотя наверно нет. Вернул исходную таже самое.

Гдето что то сломал, будем откатываться еще дальше.

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


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

Это вы сделали первый шаг к гибриду между Nested Sets и Materialized Paths структуре))) У нее есть один огромный минус - вам придется лично следить за попаданием новых категорий в нужный промежуток. Ну а глобально говоря - будет беда, если надо вставить подкатегорию, а свободных номеров в промежутке 200-299 уже нет. Именно поэтому для активно растущих и часто изменяемых деревьев не особо используют подобные подходы, а используют автогенерируемые id\parent_id. А вот если вы четко знаете какая структура будет на вашем сайте и что она не выйдет за эти рамки - можно смело переходить к другим типам - если дерево категорий не громадно - прирост производительности гарантирован.

Мало что понял особенно про  Nested Sets и Materialized Paths структуру. Зато смог сделать такое меню: http://denkurgan.ru. Спасибо за помощь, а то у меня из образования только "Паскаль" )))

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


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

Приятненькое меню.

А образование - это дело такое)) У меня из "образования" даже "паскаля" нет)

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


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

Хочу такую структуру, или чтото подобное.

http://dom.45.ru/realty/my/add.php

"Продам" "Вторичка" "Комната"

Удобно выбирать рубрику.

 

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

Если пользователь не зарегистрирован, то в конце при размещени обьявления происходит регистрация.

Т.е. он зполнил все обьявление и чтобы разместить его надо зарегистрироваться. Это лучше чем сначала предложить ему зарегистрироваться а потом размещать объявление.

Может передумать. А частные объявления представляют большую ценность, это я уже как риэтлор говорю.

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

Для реализации такой регистрации будет удобно отправлять код активации. (Можно на е-mail или даже на телефон все равно эти поля заполняются при регистрации.

Можно предложить куда отправить код активации)

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


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

Хочу такую структуру, или чтото подобное.

http://dom.45.ru/realty/my/add.php

"Продам" "Вторичка" "Комната"

Удобно выбирать рубрику.

 

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

Если пользователь не зарегистрирован, то в конце при размещени обьявления происходит регистрация.

Т.е. он зполнил все обьявление и чтобы разместить его надо зарегистрироваться. Это лучше чем сначала предложить ему зарегистрироваться а потом размещать объявление.

Может передумать. А частные объявления представляют большую ценность, это я уже как риэтлор говорю.

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

Для реализации такой регистрации будет удобно отправлять код активации. (Можно на е-mail или даже на телефон все равно эти поля заполняются при регистрации.

Можно предложить куда отправить код активации)

В старых версиях у нас была опция "авторегистрация", это кода пользователь подает объявление и на его email приходит логин и пароль.

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

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


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

А как потом пользователь, если он не зарегистрирован, сможет редактировать объявление, например поменять цену, Или удалить объявление когда продаст квартиру или если передумает ее продавать.

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


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

А как потом пользователь, если он не зарегистрирован, сможет редактировать объявление, например поменять цену, Или удалить объявление когда продаст квартиру или если передумает ее продавать.

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

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


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

1. В таблице data для поля room_count выбрал "Активно в категории" нужные категории.

Работает только при создании объявления а админке, на сайте не работает.

 

2. В таблице data создал новое поле, выбрал "Доступен для групп" нужные группы.

Не работает негде. (Группы тоже сам создал новые)

Поле появляется если только всех выбрать.

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


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

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

1. посмотрите консоль, не выдает ли ошибку яваскрипт.

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


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

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

1. посмотрите консоль, не выдает ли ошибку яваскрипт.

2. При выходе из админки заработало.

1. не знаю где посмотреть. Если обьявление размещает не авторизированный пользователь - /add/ то работает, если залогиневшийся  /account/data/?do=new то не работает.

 

3. Еще вопрос где шаблоны для размещения объявлений их должно быть 3?

а. Для админки

б. Для пользователя

в. Для гостя

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


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

3. Еще вопрос где шаблоны для размещения объявлений их должно быть 3?

а. Для админки

б. Для пользователя

в. Для гостя

 

На самом деле он один.

/apps/admin/admin/template/data_form.tpl либо бывает его локальный заменитель /template/frontend/имя_шаблона/admin/template/form_data.tpl

 

Иногда, в некоторых шаблонах, используется /apps/admin/admin/template/data_form_front.tpl , когда есть сильные различия между выводом в ЛК и для гостя в отличии от админки.

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


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

На самом деле он один.

/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 выбрал "Активно в категории" нужные категории.

Работает 

   - при создании  объявления а админке

   - при редактировании объявления а админке,

   - при создании объявление на сайте незарегистрированным пользователем.

Не работает

   - при создании  объявления на сайте зарегистрированным пользователем

   - при редактировании объявления на сайте зарегистрированным пользователем

Изменено пользователем denkurgan

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


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

Вы оказались правы.

Я внес правку в системный data_form_front.tpl. Думаю завтра Дмитрий выпустит обновление system.

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


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

Возможен ли такой вариант.

Используем tlocation без районов улицы привязаны к городу.  И используем районы отдельно,  и поиск по ним.

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


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

Конфигпараметр link_street_to_city установить в выбранное состояние.

Это не то?

 

Хотя в этом случае надо будет вручную привязать улицы к городу.

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


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

1. Что пишет опера в консоли?

2. Проверьте физическое наличие папки /apps/system/js/easyui/

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


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

Очистите кеш оперы, у вас все норм, может просто память браузера замусорилась.

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас