LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 01:33:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как добавить дополнительное (новое) поле?  (Прочитано 7138 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vasya1
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« : 14.07.2009, 21:18:24 »

Привет!
Скажите, какую строчку надо удалить в каком файле, что бы отключить проверку на валидность емейла и адреса сайта?
Или как добавить новое поле?
Компонент отличный, но так хочется расширить его ещё парой полей.
« Последнее редактирование: 16.07.2009, 17:27:24 от vasya1 » Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #1 : 14.07.2009, 22:14:25 »

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

Как добавить дополнительное поле в JComments

p.s. так может и паранойя развиться - я начал думать, а сколько еще у меня таких статей не опубликованных нигде есть...
Записан
vasya1
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #2 : 16.07.2009, 17:26:24 »

smart, спасибо, всё сделал. Прекрасно работает!
Записан
Atmos
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« Ответ #3 : 27.08.2009, 21:08:47 »

В версии 2.1.0.0. кусок инструкции
Код:
<span class="comment-date"><?php echo date( 'Y-m-d H:i', $comment->datetime); ?></span>
не находится.
Больше подходит
Код:
<span class="comment-date"><?php echo JCommentsText::formatDate($comment->datetime, JText::_('DATETIME_FORMAT')); ?></span>

Кстати, если переходить по окнам с помощью Tab, то созданное окно пропускается.

UPD: Не знаю, связано с этим то, что при нажатии "Отправить" обнуляется поле комментария, обновляется капча, но коммент не публикуется (форма не исчезает), да и через админку коммента нет. Без этой фичи с новыми полями тестить не пробовал, поэтому не знаю, что винить. Постил на Денвере, Joomla 1.5.14.
« Последнее редактирование: 27.08.2009, 22:11:15 от Atmos » Записан
profii
Давно я тут
****

Репутация: +1/-1
Offline Offline

Пол: Мужской
Сообщений: 238



« Ответ #4 : 27.08.2009, 22:35:28 »

smart, а почему нельзя сразу сделать дополнительные поля, и что б при отсутствии надобности их можно было бы отключить?
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #5 : 28.08.2009, 10:40:51 »

Больше подходит
Код:
<span class="comment-date"><?php echo JCommentsText::formatDate($comment->datetime, JText::_('DATETIME_FORMAT')); ?></span>
ну да, в новой версии так и есть... но это ведь непринципиально, где именно выводить данные - данный этап не критичен - вот все что перед этим описано - оно влияет на корректность заполнения формы, сохранения, а этот шаг ваше личное дело, хотите выводите это поле, хотите не выводите - всякие ведь задачи бывают.

smart, а почему нельзя сразу сделать дополнительные поля, и что б при отсутствии надобности их можно было бы отключить?
ну потому что они в 90% нафиг не нужны, зачем мне писать лишний код, добавлять в компонент лишнюю логику, когда подавляющему большинству пользователей это не нужно? я регулярно просматриваю сайты где установлен компонент, и поверьте, что в подавляющем большинстве случаев используется оригинальный компонент без каких-либо правок.
Записан
olaf
Осваиваюсь на форуме
***

Репутация: +16/-0
Offline Offline

Сообщений: 159


« Ответ #6 : 12.01.2010, 20:43:01 »

То что добавленные поля из базы не показывает не может быть связано с конфликтом с joostin-ой (проверял на версиях 1.1.3 и 1.2)? Те кто проверял, на чем проверяли?
Нет с joostin-ой не связано проверил на Joomla 1.015... Может именно сборка  JComments 2.1.0.0  [07/08/2009] так себя ведет?
« Последнее редактирование: 13.01.2010, 09:49:49 от olaf » Записан
olaf
Осваиваюсь на форуме
***

Репутация: +16/-0
Offline Offline

Сообщений: 159


« Ответ #7 : 13.01.2010, 14:13:43 »

Понятия не имею, серьезно... я сделал модификацию, описал инструкцию, проверил - у меня все работает. Ее проверили как минимум еще 3-е человек - тоже все работает. Почему у вас не получилось - не знаю, разбирайтесь. Проверьте все ли шаги выполнены.
Разобрался! Все работает, если в настройках вида указан "плоский" список. Если "древовидный", то показ отменяется. Ну и несколько вопросов:
1) как показать добавленные поля в древовидном списке,
2) как их увидеть в Админцентре,
3) как можно сделать добавленное поле обязательным или обязательным для гостей и видимым для гостей в форме, но невидимым при просмотре комментариев.
Записан
Артеист
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #8 : 29.12.2010, 21:47:44 »

Здравствуйте!
Прочитал статью Как добавить дополнительное поле в JComments, подскажите пожалуйста, в файле jcomments.php нет строки
Код:
$query = "SELECT c.id, c.object_id, c.object_group, c.userid, c.name, c.username, c.title, c.comment"
у меня в этом файле только строка
Код:
$query = "SELECT DISTINCTROW `name`, `email`, `hash`"
и соответственно в отображаемых отзывах не отображаются дополнительные поля.
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #9 : 06.01.2011, 15:01:25 »

В JComments 2.2 запросы перенесены в файл /components/com_jcomments/model/jcomments.php
Записан
Puzo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 54



« Ответ #10 : 28.01.2011, 14:13:07 »

Такой вопрос.

Добавил поле город - удачно, все получилось.
Но хотелось бы сделать чтобы было в комментариях, Имя, г.Омск ( т.е вопрос в том  как добавить эту запятую и г. , ну или вообще что нибудь, какой нибудь знак препинания, чтобы хоть как то разделялось  Roll Eyes )
а то на данный момент имя и сразу название города.

Smiley

и еще.

форму добавлял по инструкции на сайте JoomlaTune, там было поле Town
я так понимаю, чтобы отображалось не слово Town, а Город, нужно прописать в ru-RU.com_jcomments.ini
А вот что прописать? и как правильно ?

« Последнее редактирование: 28.01.2011, 14:18:51 от Puzo » Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #11 : 28.01.2011, 14:32:49 »

1. А в чем проблема? Замените в /components/com_jcomments/tpl/default/tpl_comment.php:
Код
<span class="comment-author"><?php echo $comment->author?></span>
на
Код
<span class="comment-author"><?php echo $comment->author?></span>, г.<?php echo $comment->town;?>&nbsp;

При этом обратите внимание, что файл надо сохранить в кодировке utf-8.

2. Добавьте строчку:
Код
TOWN=Город

При этом обратите внимание, что файл так же надо сохранить в кодировке utf-8.
« Последнее редактирование: 28.01.2011, 16:47:30 от smart » Записан
Puzo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 54



« Ответ #12 : 28.01.2011, 15:13:31 »

Все получилось, только теперь город "липнет" к дате  (Имя, г.ОмскДата)
Как между ними пару пробелов поставить

извиняюсь за свою неграмотность
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #13 : 28.01.2011, 16:47:48 »

Я поправил свое предыдущее сообщение, добавил &nbsp;
Записан
Puzo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 54



« Ответ #14 : 28.01.2011, 21:13:16 »


2. Добавьте строчку:
Код
TOWN=Город

При этом обратите внимание, что файл так же надо сохранить в кодировке utf-8.

Пишу в  ru-RU.com_jcomments.ini   в   # comments form

FORM_TOWN=Город  или просто TOWN=Город

не помогает ни 1й ни 2й вариант.  Sad

и еще, что прописать чтобы это поле было обязательным (т.е чтобы если это поле не заполнишь то коммент не добавится)
« Последнее редактирование: 28.01.2011, 22:52:02 от Puzo » Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #15 : 29.01.2011, 01:27:12 »

Я не обратил внимания, что в статье текст написан без учета локализации. Замените:
Код
<label for="comments-form-town">Town</label>
на
Код
<label for="comments-form-town"><?php echo JText::_("Town");?></label>

И после этого в языковой файл впишите перевод, как я указал ранее.
Что касается всяких там дополнительных проверок, это уже надо в коде компонента реализовывать. В двух словах не объяснить. Появится время - допишу статью.
« Последнее редактирование: 29.01.2011, 15:57:21 от smart » Записан
SDKiller
Практически профи
*******

Репутация: +204/-2
Offline Offline

Сообщений: 2025


На всё давно отвечено - ищите


« Ответ #16 : 29.01.2011, 10:04:56 »

<?php echo JText:: ...
Записан
Puzo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 54



« Ответ #17 : 29.01.2011, 10:06:42 »

Спасибо.
Заработало.
Записан
arksined
Гость
« Ответ #18 : 29.01.2011, 21:30:21 »

Доброго времени суток! Добавил новое поле "Адрес" по инструкции, все замечательно получилось, вопрос - как сделать что бы информация введенная в это поле была видна в админке Joomla ? А то там только стандартные поля выводятся... и все...
Записан
uveyka
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #19 : 29.09.2011, 03:55:54 »

Подскажите, пожалуйста, как дополнительные поля сделать обязательными для заполнения, и куда нужно вставить код проверки на правильность заполнения? Можно доп.поле TOWN из примера сделать выпадающим списком(подскажите, что нужно прописать вместо
Код:
$comment->town = isset($values['town'])? $values['town'] : '';
в jomments.ajax.php для этого)??
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet