feelipp 0 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Добрый день! Помогите советом. Необходимо в новости добавить дополнительное поле "Дата Рождения:" Создал в "дополнительных полях новостей" новое поле "birthday" и привязал к нужным категориям. Все заполняется, работает хорошо, но у меня есть еще несколько дополнительных полей, а в БД все данные из дополнительных полей заполняются в одно поле "xfields" через символ "|". Так вот общая задача состоит в том, что необходимо потом будет выводить страницы с ближайшими датами дней рождений на главную, поэтому думаю лучше что бы это дополнительное поле заполнялось в отдельное поле БД с типом поля Date - Как это сделать? ))) Или может лучше в редакторе добавить поле, через которое будет заполняться в БД, но это я даже не представляю где копать, что бы добавить %) Заранее спасибо! Цитата Ссылка на сообщение Поделиться на других сайтах
Primary Sphinx 32 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Да, именно так: добавлять новое поле (не дополнительное) в новость (то есть модифицировать движок) и выполнить SQL-запрос к БД, создав для него новое поле в структуре БД. Но на пальцах это не объяснить, это достаточно сложные манипуляции — создать самому новое поле. Вопрос в другом: допустим, это всё у вас уже есть — каким образом собираетесь сортировать по дню рождения и осуществлять вывод по этому критерию на главную страницу? И вообще нужно сайт указывать. Цитата Ссылка на сообщение Поделиться на других сайтах
feelipp 0 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 (изменено) Автор Поле в БД уже создал. Теперь стоит задача заполнения этого поля через админку, т.е. в какой шаблон и какой код необходимо вставит. Вывод осуществлять уже думаю дату сравнивать с сегодняшней, если совпадают, то выводить... но это пока на теории ))) vipstav.ru Изменено 1 декабря 2013 пользователем feelipp Цитата Ссылка на сообщение Поделиться на других сайтах
Primary Sphinx 32 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Поле в БД — пустышка. Их можно хоть тыщщу наделать. Это ничего не даст. Не в шаблон код нужно вставлять. Для начала нужно модифицировать сам движок и довольно серьезно, чтобы в аддньюсе появилось новое поле, а уж потом выводить это поле в шаблон. Цитата Ссылка на сообщение Поделиться на других сайтах
feelipp 0 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Автор А если в addnews.php продублировать и переделать часть кода "Обработка даты и времени" только указать поле записи новое добавленное поле в БД? по сути, что бы в админке появилась 2 поля с датой. одно потом использовать для вывода, а второе по прежнему как дату создания страницы? Цитата Ссылка на сообщение Поделиться на других сайтах
Primary Sphinx 32 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Столько геморроя, что проще всего вбить себе дни рождения в календарь, в напоминания, и чтобы комп пропищал: завтра днюха губернатора. Ну и вручную поднять нужную статью на главную. Или еще проще: устанавливать дату публикации статьи будущим числом, равным дате дня рождения. Когда придет время — статья сама автоматически опубликуется на главной. Через какое-то время изменить дату публикации на год вперед. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Еще проще взять модуль афиша и его подогнать под свои нужды. Цитата Ссылка на сообщение Поделиться на других сайтах
feelipp 0 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Автор Ну тут сама цель немного иная: геморрой в любом случае неизбежен это понятно. У нас в базе примерно 300 человек. И на главной странице сейчас (почти) рандомно выводится 12 человек из базы. В идеале в дальнейшем необходимо внизу выводить еще 3 у которых близжайший ДР. вручную каждый день вбивать - это не по джедайски )) Еще проще взять модуль афиша и его подогнать под свои нужды. Это интересно. Сейчас поищу модуль. Цитата Ссылка на сообщение Поделиться на других сайтах
Primary Sphinx 32 Опубликовано: 1 декабря 2013 Рассказать Опубликовано: 1 декабря 2013 Не каждый день. На главную достаточно выводить три самых новых публикации из категории с днюхами. А менять дату публикации на год вперед можно хоть один раз в несколько месяцев — это уже не суть. Вот что действительно не по-джедайски — повторять каждый год одну и ту же статью. Тем более в жизни людей происходят изменения: они растут в должности, уходят с должностей, умирают и так далее. Сайт — не робот и не ротатор баннеров (кстати, всё это можно сделать и через модуль рекламы), а источник свежей, живой информации. Цитата Ссылка на сообщение Поделиться на других сайтах
feelipp 0 Опубликовано: 3 декабря 2013 Рассказать Опубликовано: 3 декабря 2013 Автор Все оказалось проще пареной репы. Добавление дат уложилось в 4 строчки. В файлах addnews.php и editnews.php добавил формы ввода и позаимствовал стандартный скрипт календарика дле, а ниже есть обработка даты и времени, где и я добавил новую переменную в которую данные присвоил из формы, и в кнопку "сохранить" так же добавил свое поле в таблице и значение переменной. Пока все работает, теперь буду разбираться в выводе ближайших 3х дат рождения. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.