• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

Комментарии к объявлению через Вконтакте

Статус
Закрыто для дальнейших ответов.

administrator

Блудный сын.
Команда форума
Итак, как я и обещал, напишу небольшое пособие для тех кто не знает как заменить стандартные комментарии в доске объявлений Оскласс на виджет Вконтакте!
Во-первых нужно зарегистрироваться в популярной социальной сети и перейти в футер "детища" уважаемого Павла Дурова! Несложно понять, ссылка - "разработчикам", далее пункт меню "Авторизация и виджеты для сайтов", не сложно =)
perm13.png

Что мы тут видим?
Виджеты для сайтов->Комментарии, переходим и видим форму заполнения информации о сайте:
osc_vk1.png

Все предельно понятно! Тут не поспоришь, в простате Оскласс сильно уступает Вконтактам! Но в этом и прелесть, люди свое дело сделали, господа! Ваша очередь сделать свое дело!
Переходим к нашему творению!
У нас немного работы, поверьте =) Но постараться, все таки стоит!
1. Переходим в папку нашего шаблона, у меня тема отличается от вашей, так что постарайтесь не перепутать =)
/famisol.ru/oc-content/themes/моя_темка/
Выбираем файл: item.php,
находим строку с функцией:
PHP:
				<?php if( osc_comments_enabled() ) { ?>
					<?php if( osc_reg_user_post_comments () && osc_is_web_user_logged_in() || !osc_reg_user_post_comments() ) { ?>
					<div id="comments">
						<h2><?php _e('Comments', 'modern'); ?></h2>
						<ul id="comment_error_list"></ul>
						<?php CommentForm::js_validation(); ?>
						<?php if( osc_count_item_comments() >= 1 ) { ?>
							<div class="comments_list">
								<?php while ( osc_has_item_comments() ) { ?>
									<div class="comment">
										<h3><strong><?php echo osc_comment_title(); ?></strong> <em><?php _e("by", 'modern'); ?> <?php echo osc_comment_author_name(); ?>:</em></h3>
										<p><?php echo nl2br( osc_comment_body() ); ?> </p>
										<?php if ( osc_comment_user_id() && (osc_comment_user_id() == osc_logged_user_id()) ) { ?>
										<p>
											<a rel="nofollow" href="<?php echo osc_delete_comment_url(); ?>" title="<?php _e('Delete your comment', 'modern'); ?>"><?php _e('Delete', 'modern'); ?></a>
										</p>
										<?php } ?>
									</div>
								<?php } ?>
								<div class="paginate" style="text-align: right;">
									<?php echo osc_comments_pagination(); ?>
								</div>
							</div>
						<?php } ?>
						<form action="<?php echo osc_base_url(true); ?>" method="post" name="comment_form" id="comment_form">
							<fieldset>
								<h3><?php _e('Leave your comment (spam and offensive messages will be removed)', 'modern'); ?></h3>
								<input type="hidden" name="action" value="add_comment" />
								<input type="hidden" name="page" value="item" />
								<input type="hidden" name="id" value="<?php echo osc_item_id(); ?>" />
								<?php if(osc_is_web_user_logged_in()) { ?>
									<input type="hidden" name="authorName" value="<?php echo osc_esc_html( osc_logged_user_name() ); ?>" />
									<input type="hidden" name="authorEmail" value="<?php echo osc_logged_user_email();?>" />
								<?php } else { ?>
									<label for="authorName"><?php _e('Your name', 'modern'); ?>:</label> <?php CommentForm::author_input_text(); ?><br />
									<label for="authorEmail"><?php _e('Your e-mail', 'modern'); ?>:</label> <?php CommentForm::email_input_text(); ?><br />
								<?php }; ?>
								<label for="title"><?php _e('Title', 'modern'); ?>:</label><?php CommentForm::title_input_text(); ?><br />
								<label for="body"><?php _e('Comment', 'modern'); ?>:</label><?php CommentForm::body_input_textarea(); ?><br />
								<button type="submit"><?php _e('Send', 'modern'); ?></button>
							</fieldset>
						</form>
					</div>
					<?php } ?>
				<?php } ?>
и меняем все это на наш сгенерированный код вконтакте:
Код:
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?105"></script>
 
<script type="text/javascript">
  VK.init({apiId: API_ID, onlyWidgets: true});
</script>
 
<!-- Put this div tag to the place, where the Comments block will be -->
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit: 15, width: "520", attach: "*"});
</script>
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Верх