Astra.CMS

 

 

Форум » Проблемы

Добавление коментариев

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения
P0ZiTR0N

P0ZiTR0N
Сообщений: 73

На сервере PHP Version 5.3.18


Ставлю 2.07.10_php5.2, Проверенный на других сайтах. Получаю бряк
Fatal error: Incompatible file format: The encoded file has format major ID 3, whereas the Loader expects 4 in /home/*/install.php on line 0
Ставлю 2.07.10_php5.3. Установка успешная. Создаю любой модуль, где доступны комментарии. С сайта комментарий добавляется успешно. Пытаюсь добавить запись через админку получаю еррор
Fatal error: Uncaught DB Error: 1054 "Unknown column 'vote' in 'field list'" SQL="INSERT IGNORE INTO `main_comments` (`date`,`idsec`,`iditem`,`name`,`bbcode`,`message`,`vote`,`active`) VALUES ("1363463299","4","23","имя","текст","текст","3","Y")" thrown in /home/*/system/framework/db.php on line 0
Добавляю колонку vote, int(11), при сохранении получаю ошибку. Комментарий добавляется (значение голоса = 3... Зачем, может я 0 хочу или 5?!)
Notice: Undefined index: vote in /home/*/system/objcomp/commeditor.php on line 0
Поставил acmsfree_2.07.10 для php 5.2 для теста - с комментариями там всё ок.

Как бы решить проблему с комментариями из админ-панели для версии 5.3?
 
aristoc

admin
Сообщений: 1159

Можете просто отключить режим отладки, чтобы notice этот не показывался.
Либо в шаблон templates/admin/forms/objcomp_commeditor_edit.tpl добавьте
<input type="hidden" name="vote" value="0">
 
P0ZiTR0N

P0ZiTR0N
Сообщений: 73

Режим отладки специально включил чтобы определить почему не отправляются и не удаляются комментарии с админ-панели
Добавление в шаблон цифры 0 не исправит ситуацию - после добавления нужно нажимать кнопку назад.
При попытке убить комментарий, если количество комментариев к записи = 1 система ругается
Fatal error: Uncaught DB Error: 1064 "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=30' at line 1" SQL="UPDATE `main_ru_catalog_catalog` SET comments=0,cvote=0,svote= WHERE id=30" thrown in /home/*/system/framework/db.php on line 0
Если комментариев два и более - поштучно удаляется без ошибок.
Если удалять комментарий, добавленный через сайт при условии, что не добавлена колонка vote, валится такая ошибка
Fatal error: Uncaught DB Error: 1054 "Unknown column 'vote' in 'field list'" SQL="SELECT SUM(vote) FROM main_comments WHERE idsec=2 AND iditem=2 AND active='Y'" thrown in /home/*/system/framework/db.php on line 0
На основании этого полагаю что колонка vote обязана быть если берётся её сумма...

Я считаю поведение движка в этом случае неправильным
 
P0ZiTR0N

P0ZiTR0N
Сообщений: 73

Проверил на a-demouse.ru... Аналогичная ситуация - не работает добавление комментариев из админки
 
aristoc

admin
Сообщений: 1159

Да, есть проблема. Обновите этот файл system/objcomp/commeditor.php

/download.php?id=285
 
P0ZiTR0N

P0ZiTR0N
Сообщений: 73

Премного благодарен. Всё работает
 
Светлана Станиславовна

Светлана Станиславовна
Сообщений: 48

Нельзя ли установить в «Комментариях» возможность изменять дату комментария?
Очень надо!  cool
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.