Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Доп поля в базе в отдельных строках

Доп поля в базе в отдельных строках


 Night Wolf    26.06.2012    стол заказов    Стол заказов    3309    16 комментариев

Установлен мод создания новостей по типу добавления в базу данных в _post
собственных строк типа god, bydjet, rejeser и тд
и вывода их в полной и краткой новости
{god}
{bydjet}
{rejeser}
хочу реализовать этот же функционал через дополнительные поля

то есть

[xfvalue_bydjet]
при вводе в эту строку данные попадают в _post в строку xfvalue_bydjet

и так далее

16 комментариев

nowheremany
Эксперт

nowheremany - 27 июня 2012 10:01 -

Вопрос то в чем?

Благодарность принимаю тут Связь

Night Wolf
Юзер

Night Wolf - 27 июня 2012 11:59 -

nowheremany,
в реализации
по этому этот вопрос в столе заказов, так как я даже малейшего представления не имею как это делать и ищу специалиста который, это сделает и надеюсь не слишком дорого

nowheremany
Эксперт

nowheremany - 27 июня 2012 12:51 -

В реализации чего - какая у вас задача?
1. Перенести поля
2. Просто создать доп поля lol

Благодарность принимаю тут Связь

promax
Юзер

promax - 27 июня 2012 12:53 -

смысл вопроса не понятен belay

Night Wolf
Юзер

Night Wolf - 27 июня 2012 15:34 -

прочитайте внимательно

я хочу чтоб в базу в post доп поля заносились, а не в текстовик и не в той форме которая сейчас

123|123||text||1|0
а
в _post в строку xfvalue_bydjet $40 000 000 соответственно вывести данные можно [xfvalue_bydjet]
в _post в строку xfvalue_god 2004 [xfvalue_god]
в _post в строку xfvalue_strana США, Германия, Франция
в _post в строку xfvalue_img /engine/modules/image/posters/123125.jpg
в _post в строку xfvalue_film /Komedii/2.mp4

Конкордия
Юзер

Конкордия - 27 июня 2012 23:39 -

Как я поняла, вам в форму добавления новости вручную добавили несколько полей и создали для них в БД соответствующие таблицы через sql-запросы?
Тогда какая разница, дополнительные это поля или основные и чем вас не устраивают фигурные скобки а не квадратные?
Если из расчета того, чтобы делать в любой момент новое дополнительное поле, а оно заносилось в пост автоматом в свою новую отдельную самосоздаваемую собственную таблицу, то так не будет.
Таблицы БД создаются файлом install.php при установке движка. Либо потом — вручную. на сервере, в phpMyAdmin. А доп. поля имеют свойство как добавляться, так и удаляться. И как протом после этого будут выглядеть таблицы в бд?
Вам сделали наиболее правильно в соответствии с вашими запросами. Ждать, что кто-то вам сделает так, как вы хотите, практически нецелесообразно. Если вам нужны еще поля в новости — закажите, чтобы вам добавили еще полей таким же образом, как уже сделано, а не ищите универсальный вариант, которого не будет.

Конкордия
Юзер

Конкордия - 28 июня 2012 00:01 -

Тем более дополнительных полей существует несколько типов, а кроме того их можно редактировать и менять название и тд и тп. И как БД должна реагировать на подобные действия?

Night Wolf
Юзер

Night Wolf - 28 июня 2012 11:27 -

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

Night Wolf
Юзер

Night Wolf - 28 июня 2012 08:46 -

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

я не хочу чтоб у меня было все так как вы сказали таблица и строка в базе сама появлялась или исчезала

просто хочу хак который привяжет доп поля к базе с моими строками, это реально?

просто привязать таблицу xfvalue_bydjet к доп полю bydjet в в ней просто была бы строка $40 000 000 и так же остальные

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

nowheremany
Эксперт

nowheremany - 28 июня 2012 09:57 -

Night Wolf
Научитесь изъясняться правильно. Что значит строки? почему не поле БД? Что значит привязать?
Я так и не понимаю что вы хотите конкретно.

Бред какой-то.

Нужно перенести ваши поля БД bydjet, god, strana,... в поле xfields (доп поля) на уровне БД?

Благодарность принимаю тут Связь

Night Wolf
Юзер

Night Wolf - 28 июня 2012 11:28 -

***Комментарий удален***

Night Wolf
Юзер

Night Wolf - 28 июня 2012 11:23 -

в _post
id
autor
short_story
full_story
title
это поля?

может где то не правильно понял что такое доп поля?
начну с начала

есть доп поле например god и bydjet, которое появляется при добавлении новости
данные которые вводятся при добавлении новости и сохраняется xfields.txt
в формате god|1999||bydjet|$40 000|
если хочу вывести данные из этого доп поля я прописываю в fullstory.tpl {xfvalue_god}

что нужно мне
есть доп поле например god и bydjet, которое появляется при добавлении новости
данные которые вводятся при добавлении новости и сохраняется в базу данных в таблицу _post в поле бд xfvalue_god xfvalue_bydjet в формате
xfvalue_god_____xfvalue_bydjet
1999___________$40 000
2010___________$70 000
то есть для каждого доп поля свое поле бд


з.ы _____ просто как разделитель

promax
Юзер

promax - 28 июня 2012 11:37 -

Зачем такой идиотизм ?! Не проще создать поля в таблице _post и делать как полагается ?! wassat

nowheremany
Эксперт

nowheremany - 28 июня 2012 12:02 -

Моя логика не может понять того что вы хотите.

в xfields.txt сохраняются настройки для доп полей, т.е. имя поля, тип и тп.
В БД в _post в поле xfields хранятся данные по этой новости в формате название_доп_поля|значение_доп_поля.

Я понял что у Вас есть поля god, bydjet в таблице _post. Вы хотите их переименовать в xfields_dog, xfields_bydjey и типа чтобы они работали как стандартные? Думаете переименование тут будет достаточно? и это никак не отразиться на этих "множествах модулей"? Бредовая идея.

Либо делаете как по стандарту, либо как у вас сейчас.

Благодарность принимаю тут Связь

Night Wolf
Юзер

Night Wolf - 28 июня 2012 12:22 -

ну да немного не правильно понимал как работает доп поле

на счет переименования я как раз прекрасно понимаю что нужно переписывать как минимум xfields.php как максимум всю систему доп полей


тогда у меня встречный вопрос может тогда можно сделать конвертер чтоб я мог свою имеющуюся базу засунуть в поле xfields? и когда за хотел бы мог обратно пере конвертировать опять в начальный формат

god_____________bydjet
1999___________$40 000
2010___________$70 000

превратить
god|1999||bydjet|$40 000|
просто у меня около 10000 записей

nowheremany
Эксперт

nowheremany - 28 июня 2012 12:59 -

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

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх