таблица новости, таблица товары, таблица комментарии в которой id modul_name modul_id вот вам общая таблица комментариев для товары и новости и еще что угодно
dro1d: У Вас должно быть так: таблица с заказами -> таблица с элементами заказа -> таблица с товарами. В каждой по одной связи. Первая hasMany, вторая hasOne
Да. Для этого фреймворки и созданы. Соблюдая модульную структуру сможете быстро и просто тягать модули от проекта в проект. Нарастив кол-во наработок можно будет быстро разворачивать проект. Но такие формы как правило уникальны и сложно представить производительный и универсальный модуль. Да и сделать такой не долго. Тут скорее речь о модуле авторизации, модулях вроде управления картинками, комментариями и т.д.
Андрей: Версия одна. Был код - все работало, потом что-то изменил, перестало, но заметил не сразу и искать причину было дольше, чем переписать, через attr. Возможно причина в модальных окнах? Не помню уже. Но версия точно не менялась.
theWaR_13: Где и с чего вдруг? И где у меня больше 3 элементов? Еще зависит от того как LESS подключен. Если LESS используется для разработки, а в проекте уже css серверными методами или посредством IDE, то в чем проблема? Если LESS преобразуется с помощью js в браузере, то наверное сложная структура влияет на производительность.
Сергей Кабашов: Не надо использовать стандартные модули движков для генерации формы. Форма пишется вручную, в ней формируется GET запрос к CMS, которая выдает нужный результат.
Бывают ситуации (хз какие), когда $(selector).data('modal-name'); не работает, а вот $(selector).attr('data-modal-name'); работает. Наверняка есть логическое объяснение, но я не нашел. Поэтому использую attr.
Mylistryx: Все верно. Но есть геморы с шаредхостингом. Там нет возможности настроить публичную папку. И мой вариант в этом случае удобнее. А там где нормальный сервак, там неважно. Поэтому делаю так. Одинаково и на все случаи.