Помощник
Здравствуйте, гость ( Вход | Регистрация )
Дополнительные поля для версии 0.9 |
leshij |
2013-07-11, 21:41
Сообщение
#1
|
|
Любитель Группа: Пользователи Сообщений: 149 Регистрация: 2013-04-14 Репутация: нет Всего: нет |
Давно обещал Александру опубликовать данный мануал, но руки не доходили, но сейчас появилось пара часов свободного времени и я решил сделать полезное дело.
И так в этом примере я опишу, как добавить дополнительное однострочное поле в модуль новостей. Список файлов в которых будем делать изменения: Цитата modules/news/admin/index.php templates/Audora/Classes/NewsAdmin.php modules/news/user/index.php templates/Uniel/Classes/UserNews.php Для начала нам нужно выполнить SQL заброс, для внесения нужных полей в вашу базу данных:
Обратите внимание на префикс таблицы, по умолчанию он "el". Если вам нужно добавить сразу несколько полей, то после "NULL" в запросе ставите запятую, пробел и дублируете ADD `nazvanie_polya` TINYTEXT NOT NULL данную часть запроса. Название каждого поля должно быть уникальным. Теперь преступим к редактированию php файлов: открываем файл modules/news/admin/index.php Находим в нём
ниже добавляем
Далее в этом же файле находим
ниже добавляем
Ещё ниже находим
и ниже добавляем
Сохраняем изменения и закрываем файл. Переходим к файлу templates/Audora/Classes/AdminNews.php находим в нём
и сразу после этого вставляем
сохраняем изменения, закрываем файл. Переходим к файлу modules/news/user/index.php Находим и в этой строке после `voting` добавляем наше дополнительное поле. после добавления поля, строка должна выглядеть так: Сохраняем изменение, закрываем файл. Переходим к файлу templates/Uniel/Classes/UserNews.php Находим в нём
и сюда (чуть ниже) уже добавляем html код вместе с переменной поп.поля, допустим я это сделал так, перед
добавил следующий код
тем самым при добавлении новости можно добавлять ссылку на изображение и выводить это изображение в любом нужном месте шаблона полной новости. Вот собственно и всё. PS: "nazvanie_polya" меняйте на свои названия, латинскими буквами. Сообщение отредактировал leshij - 2013-07-12, 9:39 |
|
|
||
Maximkaboom |
2013-07-11, 21:51
Сообщение
#2
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
leshij, этот способ подходит только для полей, которые одинаковы на любом языке.
написал бы в продолжении, как быть с полями, которые требуют мультиязычности))) Добавлено через 4 минут, 33 секунд: ЗЫ так же может быть необходимо обязательное заполнение этого поля, можно дописать как вставить проверку. Так же поле может быть не только текстовым, но это мелочи, всего не учтёшь. Статья в целым очень полезная. Неплохо бы её закрепить, что бы не потерялась. |
|
|
||
leshij |
2013-07-11, 21:57
Сообщение
#3
|
|
Любитель Группа: Пользователи Сообщений: 149 Регистрация: 2013-04-14 Репутация: нет Всего: нет |
Если бы я хорошо понимал в php, то несомненно бы дополнил, но так как у меня не было потребности в таких полях, то и в мануале их нет. Данный мануал писал для меня Александр, мы просто с ним договорились, что я опубликую это для народа. Мануал написан месяца 2-3 назад, просто не было времени для публикации. |
|
|
||
Alexander |
2013-07-11, 23:34
Сообщение
#4
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Без проблем помогу сделать и мультиязычные поля.
Кстати, кто может запилить мануал на wiki ? |
|
|
||
leshij |
2013-07-11, 23:45
Сообщение
#5
|
|
Любитель Группа: Пользователи Сообщений: 149 Регистрация: 2013-04-14 Репутация: нет Всего: нет |
Я могу сделать репост там и ещё 1-2 мануала которые вы для меня писали, тоже там выложить. |
|
|
||
Alexander |
2013-07-12, 0:26
Сообщение
#6
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
leshij, все ждут мануалов, и я в том числе.
|
|
|
||
leshij |
2013-07-12, 0:29
Сообщение
#7
|
|
Любитель Группа: Пользователи Сообщений: 149 Регистрация: 2013-04-14 Репутация: нет Всего: нет |
ок, те которые у меня есть, закину в вики. может ещё какие у вас "закажу" |
|
|
||
Maximkaboom |
2013-07-12, 5:24
Сообщение
#8
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
leshij, здесь тоже выложите=)
|
|
|
||
leshij |
2013-07-12, 9:09
Сообщение
#9
|
|
Любитель Группа: Пользователи Сообщений: 149 Регистрация: 2013-04-14 Репутация: нет Всего: нет |
|
|
|
||
SpD |
2013-11-06, 20:18
Сообщение
#10
|
|
Новичок Группа: Eleanor user Сообщений: 29 Регистрация: 2010-06-10 Версия системы: RC5 Репутация: нет Всего: нет |
А как сделать не однострочное поле, а выподающий список? например поле "год выпуска" и там были с 2003 до 2007 например...
|
|
|
||
Alexander |
2013-11-07, 2:28
Сообщение
#11
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
SpD, Eleanor::Select() - сам список. , Eleanor::Option() - пункты списка. Конкретизируйте ваш вопрос.
|
|
|
||
SpD |
2013-11-07, 12:05
Сообщение
#12
|
|
Новичок Группа: Eleanor user Сообщений: 29 Регистрация: 2010-06-10 Версия системы: RC5 Репутация: нет Всего: нет |
т.к. сайт делаю для автоклуба, то я клонировал модуль новостей и назвал его "отзывы владельцев". Теперь мне надо туда запихать доп.поля "год выпуска авто", "Марка кузова" и т.д. но только что бы пользователь или админ не писал в них что ему захется а выбрал из определёных вариантов.
Допустим пользователь решил оставить свой отзыв, выбирает он из выподающего списка год выпуска своего авто, марку кузова, тип двигателя и т.д. Потом уже пишет текст отзыва и отправляет. Ну а отображение в модуле уже сам сделаю, тем более уже вкурил как это делать в нужном месте и даже сделал себе на сайте кнопочку красивую "обсудить на форуме" =) (тут скрин кнопочки) списки выподающего меню естественно забивать вручную, ибо авто имеет ограниченые года выпуска, ограниченые марки двигателя и кузова и т.д. Допустим доп.поле год выпуска должно иметь выпадающее меню с выбором 1996, 1997, 1998, 1999, 2000, 2001, 2002 мне бы пример какой-то увидеть, а дальше сам =) Сообщение отредактировал SpD - 2013-11-07, 12:57 |
|
|
||
SpD |
2013-11-07, 12:56
Сообщение
#13
|
|
Новичок Группа: Eleanor user Сообщений: 29 Регистрация: 2010-06-10 Версия системы: RC5 Репутация: нет Всего: нет |
а как сделать так что отображалось в админке не "nazvanie_polya" а "Название поля".. т.е. то что я захочу что бы отображалось. в какой строке поменять что? Путём добавления в массивы языков не помогло.
|
|
|
||
wormen |
2013-11-07, 16:29
Сообщение
#14
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
а кэш в CMS чистить пробовали?
так же не исключено, что не в том языковом файле писали |
|
|
||
SpD |
2013-11-07, 17:13
Сообщение
#15
|
|
Новичок Группа: Eleanor user Сообщений: 29 Регистрация: 2010-06-10 Версия системы: RC5 Репутация: нет Всего: нет |
user-russian.php, api-russian.php, admin-russian.php, news-russian.php(и в админке и в пользовательском шаблоне) вот во все эти вписал. мож ещё куда надо? КЭШ не помог.
Сообщение отредактировал SpD - 2013-11-07, 17:14 |
|
|
||
Alexander |
2013-11-07, 17:18
Сообщение
#16
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Вот пример:
Остальные вопросы оформите в виде нумерованного списка - тогда будет легче вам помочь. |
|
|
||
wormen |
2013-11-07, 18:27
Сообщение
#17
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
языковые файлы для админки есть еще в /addons/admin/... |
|
|
||
SpD |
2013-11-07, 19:28
Сообщение
#18
|
|
Новичок Группа: Eleanor user Сообщений: 29 Регистрация: 2010-06-10 Версия системы: RC5 Репутация: нет Всего: нет |
wormen, да уже сам разобрался, спс =)
Alexander, спасибо, вроде разобрался. Сообщение отредактировал SpD - 2013-11-07, 19:37 |
|
|
||
Гость_ANDREY1990_* |
2015-06-13, 10:30
Сообщение
#19
|
|
Гости |
привет подскажите файл полной новости как называется в шаблоне для юзера ? для 0.9 версий
|
|
|
||
Текстовая версия | 0.0471 сек. 12 запросов GZIP включен Сейчас: 2024-09-27, 4:06 |