Показаны сообщения с ярлыком JComments. Показать все сообщения
Показаны сообщения с ярлыком JComments. Показать все сообщения

вторник, 23 февраля 2016 г.

Редактирование даты комментрия

« Ответ #11 : 05.05.2011, 20:31:20 »

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

У меня, человека, который с программированием знаком весьма шапочно, на поиск и добавление описанной выше функции ушло минут 20-30. И это при том, что я копал чужой скрипт и не сразу разобрался с оффсетом - вы бы моментом нашли. Но раз уж раскопал, то пользуйтесь.

В admin.jcomments.html.php изменил строку:

<td><?php echo JCommentsText::formatDate(strtotime($row->date), '%Y-%m-%d %H:%M'); ?></td>

на эту:

<td><input type="text" class="editbox long" size="35" id="comment_date" name="date" value="<?php echo JCommentsText::formatDate(strtotime($row->date), '%Y-%m-%d %H:%M'); ?>" /></td>

В admin.jcomments.php в функцию save() добавил в начало:

global $mainframe;

а после строки:

$row->homepage = trim(strip_tags(JCommentsInput::getVar('homepage')));

сунул эти две:

$newdate = strtotime(trim(strip_tags(JCommentsInput::getVar('date')))) - $mainframe->getCfg('offset') * 60 * 60;
$row->date = date('Y-m-d H:i:s', $newdate);


Все работает, обновляет, время в поле показывает то же, что и на сайте, то есть с учетом оффсета. Остановить любителей фиктивных комментов вы отсутствием этой функции все равно не сможете, а вот кому надо по делу, она поможет.
 Записан
bork
Осваиваюсь на форуме
***

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

Сообщений: 76

« Ответ #12 : 13.06.2011, 05:25:26 »

Нужно было создать на сайте самому комментарии и получилось, что дата у всех одна.
Пришлось лезть в БД, что бы править.
Поле, для изменения даты - было бы очень кстати.
Не нужно никаких календарей всплываюших и т.п. Просто поле.
 Записан
bloodrain
Новичок
*

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

Сообщений: 7

« Ответ #13 : 27.08.2014, 14:49:21 »

Изменить легко! В версии 3.0 файл /administrator/components/com_jcomments/models/forms/comment.xml   ---- удалить строку №36 а именно в параметре
      <field
         name="date"
         type="calendar"
         readonly="true"
         class="inputbox readonly"
         size="22"
         label="A_COMMENT_DATE"
         description=""
         format="%Y-%m-%d %H:%M:%S"
         filter="user_utc"
         labelclass="control-label" />

      <field

УДАЛИТЬ readonly="true"

Как удалить ссылку копирайта в JComments

Компонент JComments - расширение для вывода блока комментариев на страницу сайта, довольно популярен среди пользователей CMS Joomla.
Но, свободолюбивого и независимого веб-мастера, тяготит это насильственно навешанное ярмо в виде копирайта со ссылкой (JComments), вызывающе торчащая внизу на каждой странице блока комментария.
Так не бывать этому...!
Ссылка установлена в файле шаблона компонента.
На сервере сайта, в панели управления хостингом, нужно найти файлtpl_index.php, расположенный: /site/components/com_jcomments/tpl/default/tpl_index.php. 
Открываем файл и ищем строчку :
echo $this->getVar('support') - это копирайт JComments
Удаляем ненавистную ссылку. Ссылки больше нет.
Но можно вставить свою ссылку: для перелинковки, оптимизации сайта или просто из  спортивного интереса. Для этого поменяем код на:
echo'<a href="/">анкор</a><a href="http://адрес/"></a>'
Где соответственно впишем свои данные вместо:
/ АНКОР/- ключевая фраза 
/АДРЕС/- url сайта

Удачи в делах!

Комментарии  

+2#1 Avdotiy 30.05.2013 09:43
Спасибо! Всё очень легко и просто.
Цитировать
0#2 Олег 23.09.2013 13:06
Увы в новой версии авторы запрятали ссылку в другое место.
Новый сканворд. Плиз вернитесь к проблеме. :)
Цитировать
0#3 admin 23.11.2014 09:16
Цитирую Олег:
Увы в новой версии авторы запрятали ссылку в другое место.
Новый сканворд. Плиз вернитесь к проблеме. :)

В последней JComments 3.0.5 [01/08/2014]: открываем тот же файл tpl.index.php.. . строка 77... далее по тексту(удаляем или меняем)... Плиз... :-)
Цитировать

Комментарии JComments не индексируется поисковиками на Вашем сайте?


Ну что соскучились, уважаемые джумлаводы, по новым небольшим хакам нашей любимой CMS? В данной публикации я расскажу об очень распространенной проблеме сайтов (особенно блогов), где установлена система комментирования (компонент) JComments, а именно той, что комментарии не индексируются поисковыми системами.

Разрешаем индексацию поисковыми системами комментариев на JComments в CMS Joomla

И так начнем. Первое и самое главное, что нужно сказать - это все происходит именно из-за технологии AJAX, так любимая веб-дизайнерами, но так не любимая SEO оптимизаторами. Кстати говоря она отключается, если на Вашем сайте не включено кеширование, хотя считаю, что для Joomla 1.5 это необходимо делать! Поэтому, если у Вас отключен кеш, то комментарии JComments будут индексироваться поисковыми системами. Нам, как я уже сказал Выше, это не подходит! Нужен и кеш и индексация комментариев.
И так начнем. Для моей версии компанента (JComments 2.2.0.2 - за другие не отвечу) хак выглядит так. Первое! Делаем древовидным вид вывода комментариев (Компоненты->Настройки->Вид->Список комментариев->Стиль->Древовидный) - по другому работать не будет. Заходим и открываем файл/components/com_jcomments/jcomments.php на редактирование, перед строчкой
if (!$cacheEnabled || $load_cached_comments === 1) {
вставляем
$load_cached_comments = 1;
сохраняем и вуаля... Все работает!

JComments - комментарии индексируются ПС!

PS. Для особо занудных в данных вопросах, хочу рассказать и о том как закрыть от индексации Яндекс внешний ("левый") код, который генерируется при древовидном стиле. Например на каждый комментарий идет (повторяется) по три ссылки "Ответить | Ответить с цитатой | Цитировать". Для того чтобы заключить их в ноиндекс (noindex) мы открывает файл /components/com_jcomments/tpl/Ваш шаблон/tpl_comment.php. Перед строкой <span class="comments-buttons"> вставляем <noindex>, после закрытия данного "спана" (100-105 строка) </span> вставляем </noindex>, т.е. именно спан comments-buttons заключаем в ноиндекс. Если и этого Вам мало, то можно открыть файл /components/com_jcomments/tpl/Ваш шаблон/tpl_index.php и здесь мы закроем от индексации саму форму добавления комментов (кстати у меня данный файл уже хакнут на многих проектах по различным причинам, например при интеграции в него кода комментировая от Вконтакте) так что Вам нужно заключить в ноидекс примерно вот это
<noindex><?php
// Display comments form (or link to show form)
if (isset($form)) {
echo $form;
}
?>

<?php
// Some magic like dynamic comments list loader (anticache) and auto go to anchor script
$aca = (int) ($this->getVar('comments-gotocomment') == 1);
$acp = (int) ($this->getVar('comments-anticache') == 1);
$acf = (int) (($this->getVar('comments-form-link') == 1) && ($this->getVar('comments-form-locked', 0) == 0));

if ($aca || $acp || $acf) {
?>
<script type="text/javascript">
<!--
jcomments.setAntiCache(<?php echo $aca;?>,<?php echo $acp;?>,<?php echo $acf;?>);
//-->
</script>
<?php
}

?>
</noindex>
Тут внимание!!! Код <div id="comments"><?php echo $comments; ?></div> не должен быть заключен в ноиндекс.