Kpoxa Опубликовано 15 мая, 2013 Жалоба Поделиться Опубликовано 15 мая, 2013 Так мне кажется симпатичнее смотрятся комментарии. 1. Прикрепленный плагин для Smarty копируем в папку /Svarty/libs/plugins/ 2. Добавляем поле email d БД запросом ALTER TABLE `s_comments` ADD `email` VARCHAR( 255 ) NOT NULL AFTER `name`; 3. В файле /api/Comments.php в запросах выборки в функциях get_comment и get_comments добавляем c.email, 4. в файлах /view/BlogView.php и /view/ProductView.php, чтоб не расписывать построчно, заменить строки // Автозаполнение имени для формы комментария if(!empty($this->user)) $this->design->assign('comment_name', $this->user->name); // Принимаем комментарий if ($this->request->method('post') && $this->request->post('comment')) { $comment->name = $this->request->post('name'); $comment->text = $this->request->post('text'); $captcha_code = $this->request->post('captcha_code', 'string'); // Передадим комментарий обратно в шаблон - при ошибке нужно будет заполнить форму $this->design->assign('comment_text', $comment->text); $this->design->assign('comment_name', $comment->name); на следующие строки // Автозаполнение имени для формы комментария if(!empty($this->user)) $this->design->assign('comment_name', $this->user->name); $this->design->assign('comment_email', $this->user->email); // Принимаем комментарий if ($this->request->method('post') && $this->request->post('comment')) { $comment->name = $this->request->post('name'); $comment->email = $this->request->post('email'); $comment->text = $this->request->post('text'); $captcha_code = $this->request->post('captcha_code', 'string'); // Передадим комментарий обратно в шаблон - при ошибке нужно будет заполнить форму $this->design->assign('comment_text', $comment->text); $this->design->assign('comment_name', $comment->name); $this->design->assign('comment_email', $comment->email); 5. Теперь вывод в шаблон, в файлах /design/{шаблон}/html/product.tpl и post.tpl после строк <!-- Имя и дата комментария--> <div class="comment_header"> добавляем строки {if $comment->email} <img src="{gravatar email="{$comment->email}" size="40"}"> {else} <img src="design/{$settings->theme|escape}/images/default_gravatar.jpg" height="40" width="40"> {/if} далее, строки <label for="comment_name">Имя</label> <input class="input_name" type="text" id="comment_name" name="name" value="{$comment_name|escape}" data-format=".+" data-notice="Введите имя"/><br /> заменяем на <label>Имя</label> <input class="input_name" type="text" id="comment_name" name="name" value="{$comment_name}" data-format=".+" data-notice="Введите имя"/> <input class="input_name" type="text" id="comment_email" name="email" value="{$comment_email}" placeholder="e-mail"/><br /> 6. Ну и в папку /design/{шаблон}/images/ добавляем файл default_gravatar.jpg для отображения аватарки по умолчанию. function.gravatar.php Цитата Ссылка на сообщение Поделиться на другие сайты
digimon Опубликовано 15 мая, 2013 Жалоба Поделиться Опубликовано 15 мая, 2013 круто...пойду делать Цитата Ссылка на сообщение Поделиться на другие сайты
SV911 Опубликовано 16 мая, 2013 Жалоба Поделиться Опубликовано 16 мая, 2013 Проделал вышеописанное. Ничего не изменилось, кроме одного. Перестали отправлятся комментарии. При отправке ничего не происходит. ) Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 16 мая, 2013 Автор Жалоба Поделиться Опубликовано 16 мая, 2013 Значить, что-то не так сделали, проверьте поэтапно.1. Плагин Smarty скачали и установили?2. Внесли изменения в БД?3. В API добавили обработку поля, в 2-х местах?4. Сделали изменения в BlogView.php и ProductView.php?5. Вывод в шаблоне есть? Цитата Ссылка на сообщение Поделиться на другие сайты
SV911 Опубликовано 16 мая, 2013 Жалоба Поделиться Опубликовано 16 мая, 2013 Все сделал и перепроверил 3 раза. Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 16 мая, 2013 Автор Жалоба Поделиться Опубликовано 16 мая, 2013 давайте в личку измененные файлы Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 17 мая, 2013 Жалоба Поделиться Опубликовано 17 мая, 2013 Кроха, в итоге получится, что Пользователь сможет со своего кабинета сменить аватарку?Если да, то очень полезная вещь. Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 17 мая, 2013 Автор Жалоба Поделиться Опубликовано 17 мая, 2013 Gravatat, это сервис, где привязывается аватарка к Вашему емейлу, естественно можно зайдя на сервис поменять аватарку, причем для разных групп можно ставить свою аватарку, всего там 4 группы. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 17 мая, 2013 Жалоба Поделиться Опубликовано 17 мая, 2013 Ооо ..ну это не для простых смертных )) Цитата Ссылка на сообщение Поделиться на другие сайты
digimon Опубликовано 2 августа, 2013 Жалоба Поделиться Опубликовано 2 августа, 2013 3ий пункт еще раз можете обьяснить,ничего не понял! Цитата Ссылка на сообщение Поделиться на другие сайты
Dr_Brown Опубликовано 2 августа, 2013 Жалоба Поделиться Опубликовано 2 августа, 2013 3ий пункт еще раз можете обьяснить,ничего не понял! найти запросы и добавить c.email Кроха спасибо, придаст немного живости магазину. Цитата Ссылка на сообщение Поделиться на другие сайты
digimon Опубликовано 3 августа, 2013 Жалоба Поделиться Опубликовано 3 августа, 2013 Dr_Brown можешь код дать,а то я чет вообще не рублю... С уважением! Цитата Ссылка на сообщение Поделиться на другие сайты
Dr_Brown Опубликовано 3 августа, 2013 Жалоба Поделиться Опубликовано 3 августа, 2013 У вас вроде под аватарой "Программирование" написано Приеду в офис, отпишу... Цитата Ссылка на сообщение Поделиться на другие сайты
Gandalf Опубликовано 18 ноября, 2015 Жалоба Поделиться Опубликовано 18 ноября, 2015 Можно проще: не нужно загружать аватарку по умолчанию и вместо {if $comment->email} <img src="{gravatar email="{$comment->email}" size="40"}"> {else} <img src="design/{$settings->theme|escape}/images/default_gravatar.jpg" height="40" width="40"> {/if} вставить {if $comment->email} <img src="{gravatar email="{$comment->email}" size="40" default="mm"}"> {else} <img src="design/{$settings->theme|escape}/images/default_gravatar.jpg" height="40" width="40"> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.