Перейти к публикации

Привязка дополнительного поля новостей к отдельному полю в БД


Рекомендованные сообщения

Добрый день! Помогите советом.

Необходимо в новости добавить дополнительное поле "Дата Рождения:"

Создал в "дополнительных полях новостей" новое поле "birthday" и привязал к нужным категориям. Все заполняется, работает хорошо, но у меня есть еще несколько дополнительных полей, а в БД все данные из дополнительных полей заполняются в одно поле "xfields" через символ "|".

Так вот общая задача состоит в том, что необходимо потом будет выводить страницы с ближайшими датами дней рождений на главную, поэтому думаю лучше что бы это дополнительное поле заполнялось в отдельное поле БД с типом поля Date - Как это сделать? ))) Или может лучше в редакторе добавить поле, через которое будет заполняться в БД, но это я даже не представляю где копать, что бы добавить %)

Заранее спасибо!

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

Да, именно так: добавлять новое поле (не дополнительное) в новость (то есть модифицировать движок) и выполнить SQL-запрос к БД, создав для него новое поле в структуре БД. Но на пальцах это не объяснить, это достаточно сложные манипуляции — создать самому новое поле.

Вопрос в другом: допустим, это всё у вас уже есть — каким образом собираетесь сортировать по дню рождения и осуществлять вывод по этому критерию на главную страницу?

И вообще нужно сайт указывать.

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

Поле в БД уже создал. Теперь стоит задача заполнения этого поля через админку, т.е. в какой шаблон и какой код необходимо вставит. Вывод осуществлять уже думаю дату сравнивать с сегодняшней, если совпадают, то выводить... но это пока на теории )))

vipstav.ru

Изменено пользователем feelipp
Ссылка на сообщение
Поделиться на других сайтах

Поле в БД — пустышка. Их можно хоть тыщщу наделать. Это ничего не даст. Не в шаблон код нужно вставлять. Для начала нужно модифицировать сам движок и довольно серьезно, чтобы в аддньюсе появилось новое поле, а уж потом выводить это поле в шаблон.

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

А если в addnews.php продублировать и переделать часть кода "Обработка даты и времени" только указать поле записи новое добавленное поле в БД? по сути, что бы в админке появилась 2 поля с датой. одно потом использовать для вывода, а второе по прежнему как дату создания страницы?

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

Столько геморроя, что проще всего вбить себе дни рождения в календарь, в напоминания, и чтобы комп пропищал: завтра днюха губернатора. Ну и вручную поднять нужную статью на главную.

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

Через какое-то время изменить дату публикации на год вперед.

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

Еще проще взять модуль афиша и его подогнать под свои нужды.

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

Ну тут сама цель немного иная: геморрой в любом случае неизбежен это понятно. У нас в базе примерно 300 человек. И на главной странице сейчас (почти) рандомно выводится 12 человек из базы. В идеале в дальнейшем необходимо внизу выводить еще 3 у которых близжайший ДР. вручную каждый день вбивать - это не по джедайски ))

Еще проще взять модуль афиша и его подогнать под свои нужды.

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

Не каждый день. На главную достаточно выводить три самых новых публикации из категории с днюхами. А менять дату публикации на год вперед можно хоть один раз в несколько месяцев — это уже не суть.

Вот что действительно не по-джедайски — повторять каждый год одну и ту же статью. Тем более в жизни людей происходят изменения: они растут в должности, уходят с должностей, умирают и так далее. Сайт — не робот и не ротатор баннеров (кстати, всё это можно сделать и через модуль рекламы), а источник свежей, живой информации.

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

Все оказалось проще пареной репы. Добавление дат уложилось в 4 строчки. В файлах addnews.php и editnews.php добавил формы ввода и позаимствовал стандартный скрипт календарика дле, а ниже есть обработка даты и времени, где и я добавил новую переменную в которую данные присвоил из формы, и в кнопку "сохранить" так же добавил свое поле в таблице и значение переменной. Пока все работает, теперь буду разбираться в выводе ближайших 3х дат рождения.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...