Вы не зашли.
Да, как-то печально... Может быть Виталий что скажет, мне бы знать что именно надо обновить чтобы сказать хостеру...
Wolverine, похоже дело в хостинге т.к. на денвере всё ок, почему этот Twig отказывается работать у меня не понятно (я так понимаю дело в нём).
Wolverine, версия PHP 5.2.17
Обновляю двиг с 9.2 по 9.3, залил новые файлы и обновил базу, при потыке добавить или отредактировать новость возникает ошибка, та же ошибка возникает даже если установлен чистый двиг с нуля при добавлении или редактировании новости. В чём может быть причина ?
NGCMS Runtime error: Call to a member function getExpressionParser() on a non-object
[ 1]: Call to a member function getExpressionParser() on a non-object
Stack traceLine # File name
24 /www/engine/includes/classes/Twig/TokenParser/If.php
suggest (автодополнения ника получателя) не будет, остальное вполне
Проверял на локал хосте, т.е как ставил чистый двиг 0.9.2 Release [ChangeSet 646] ставил pm 0.2 далее обновлял до pm 0.3 + выполнил те SQL запросы, таже история. Помогает только полная переустановка плагина, полагаю проблема где-то в БД...
А плагин версии 0.3 будет корректно работать на версии 0.9.2 Release [646] ?
В общем обновил с 0.2 до 0.3, все SQL запросы выполнил при попытке вписать имя юзера которому отправляем письмо выскакивает JavaScript ошибка:
Что это такое может быть ?
upd. В общем что-то не так в БД после обновления, помогает полная переустановка плагина, дополнительно проверял на локал хосте та же проблема, но на действующем сайте делать переустановку плагина не вариант сообщения юзеров умрут...
Я несколько другое имел ввиду, объясню на скрине
В данный момент юзеры видят гостей так:
Вот решил убрать эти лишние поля которые ( Сообщений и Регистрация ) именно у группы гости сейчас это всё прописано в шаблоне \templates\old\plugins\comments\comments.show.tpl
по типу:
<b>Регистрация:</b> {reg}
идт
Вот я и хотел сделать чтобы по {reg} и {com} выводилась не только цифра сообщений или дата регистрации, но и название ( Регистрация, Сообщений ) чтобы было независимо от шаблона. Только как правильно сделать это в \engine\plugins\comments\inc\comments.show.php не пойму... Надеюсь понятно объяснил.
Спасибо огромное, только в коде пропустили 'OR', сделал и поиск упал...
наверное проще всего в engine/includes/search.php ~55
удалить строку:
array('DATA', 'content', 'like', '%'.mysql_real_escape_string($s).'%')
Сделал всё отлично. Кто бы ещё на счёт второго вопроса подсказал.
Подскажите как реализовать этот вопрос,
1. Как сделать чтобы поиск работал только по заголовкам новостей ? т.е. искал по заголовкам, а не по всему подряд. Ну или хотя бы в каких файлах это дело надо править ?
и ещё вопрос в догонку
2. В общем сделал вывод в комментариях ( количество сообщений, дату регистрации ) как сделать чтобы вместе со счётчиком {reg} и {com} выводился заголовок Регистрация: Сообщений:, сейчас заголовки прописаны в шаблоне, а нужно встроить в сам плагин комментов, нужно это для того чтобы у гостей не отображалась графы регистрация и количество сообщений. Чтобы эти пункты были только у пользователей, а у гостей отсутствовали:
Сообщений: 5
Регистрация: 1.10.10
Полагаю что надо править в \engine\plugins\comments\inc\comments.show.php
тут
$tvars['vars']['com'] = $row['com'];
и тут
$tvars['vars']['reg'] = $row['users_reg'] ? LangDate("j Q Y", $row['users_reg']) : '';
но как прописать этот title не пойму....
вот мой код:
$tvars['vars']['reg'] = langdate("j Q Y", $row['regdate']);
if ($row['reg']) {
$tvars['vars']['profile_link'] = GetLink('user', $row);
$tvars['regx']["'\[profile\](.*?)\[/profile\]'si"] = '$1';
} else {
$tvars['vars']['profile_link'] = '';
$tvars['regx']["'\[profile\](.*?)\[/profile\]'si"] = '';
$tvars['vars']['reg'] ='';
}
Wolverine,
1. Я добавил html код прямо в поле для ввода ранга такого типа:
Новичок <img src="http://localhost/star.png">
В итоге в админке после сохранения это выглядит так:
Хотя всё работает нормально. Значит такое допустимо ?
2. Попытался поправить но что-то не пошло, видать в плагине комментов что-то поменялось использовал плагин из SVN Changeset 699 вот кусок кода:
$output = '';
foreach ($mysql->select($sql) as $row) {
$comnum++;
$tvars['vars']['id'] = $row['id'];
$tvars['vars']['author'] = $row['author'];
$tvars['vars']['com'] = $row['com'];
$tvars['vars']['mail'] = $row['mail'];
$tvars['vars']['date'] = LangDate($timestamp, $row['postdate']);
$status = 'Гость';
$tvars['vars']['reg'] = langdate("j Q Y", $row['regdate']);
if ($row['reg']) {
$tvars['vars']['profile_link'] = GetLink('user', $row);
$tvars['regx']["'\[profile\](.*?)\[/profile\]'si"] = '$1';
} else {
$tvars['vars']['profile_link'] = '';
$tvars['regx']["'\[profile\](.*?)\[/profile\]'si"] = '';
$tvars['vars']['reg'] ='';
}
ошибка:
Fatal error: Call to undefined function GetLink() in Z:\home\localhost\www\engine\plugins\comments\inc\comments.show.php on line 96
Может кто подскажет,
1. Как можно реализовать вывод в комментариях под рангом любого изображения (например звёздочек) ? вставлял html код изображения прямо в админке в поле с названием ранга, даже всё работает, но понимаю что это не есть гуд.
2. Сделал вывод в комментариях даты регистрации пользователя, но у гостей отображается дата регистрации 1 января 1970 у остальных всё нормально. Что-то не могу понять откуда эта дата вообще берётся ?
Подскажите что делаю не так, возникла та же проблема на запрос:
alter 2z_category add column allow_com int default 2
ответ
#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 '2z_category add column allow_com int default 2' at line 1
Попробовал удалить сам плагин комментов потом опять установить, в итоге очистились все комментарии, перезалил отдельно 2z_comments в итоге коменты заработали, даже категории заработали, но счётчик комментариев совсем перестал показывать их число вообще исчез. В итоге откатился на старую БД. Что сделал не так ?
Господа, подскажите, какие изменения вносит скипт upgrade.php в БД если обновляться c 0.9.1 FixPack #01 до 0.9.2 Release Candidate и потом до 0.9.2 Release, т.е. на какие функции двига влияет данные обновления в БД ?
Всё разобрался, установил двиг с 0 и только потом подключил бд, что такое было остаётся загадкой
Что-то у меня после обновления какая-то проблема, в верху сайта
Fatal error: No auth module is found.
To fix problem please run upgrade.php script
Плагин авторизации на месте, upgrade.php выполнил, в чём может быть проблема ?
upd.
Когда обновлял взял конфиг системы от 0.9.1 может что-то с ним ?
Wolverine, плагин вообще good, а то мои юзвери писали через форум, было не очень удобно...
да, этого плагина как раз и не хватало, вроде работает на ура
Что-то у меня кнопочки которые добавляют теги при создании новой статистической страницы в редакторе не работают, пробовал на опере и ишаке ) У кого-нибудь есть подобная проблема ? Вроде раньше работало...
vitaly, да, ещё раз спасибо
vitaly, спасибо. Забыл ещё спросить, а длина текстового поля регулируется ?
Обновил файлы, полёт нормальный
Такой вопрос если проблема с блокировкой ип-пдресов была ранее исправлена, скрипт upgrade.php запускать не требуется ?
А кнопочка для растяжения по ширине в редакторе действительно бы не помешала... посмотрел addnews.php но ни какого упоминания о блоках (textarea) не нашёл, мб кто-нибудь подскажет где содержится код с размерами этого блока ? Хочу его растянуть
Такой вопрос, если у новости меняешь дату, т.е. например у старой новости ставишь дату новей, новость должна подниматься вверх к более свежим постам или нет ?
Amarelius, спасибо буду знать
StronG, у меня вот такой хак
\engine\plugins\comments\inc\comments.show.php
#1. Найди
from ".prefix."_comments c
#1. Замени на (два раза), посмотри код я вчера случайно в посте выше указал лишний параметр u.status так что тебе надо добавить только один раз если я не ошибаюсь, код выше поправил.
, u.status from ".prefix."_comments c
#2. Найти
$output = '';
foreach ($mysql->select($sql) as $row) {
$comnum++;
$tvars['vars']['id'] = $row['id'];
$tvars['vars']['author'] = $row['author'];
$tvars['vars']['mail'] = $row['mail'];
$tvars['vars']['date'] = LangDate($timestamp, $row['postdate']);
#2. Добавь после
$status = 'Гость';
switch ($row['status']) {
case 1: $status = $lang['administrator']; break;
case 2: $status = $lang['editor']; break;
case 3: $status = $lang['journalist']; break;
case 4: $status = $lang['commenter']; break;
}
$tvars['vars']['status'] = $status;
Вот мой пример comments.ini переделай цвета по своему усмотрению.
/engine/lang/russian/site/comments.ini
Добавь в конец
status = "Status:"
commenter = "<font color="#008000">Комментатор</font>"
journalist = "Журналист"
editor = "<font color="#FF2400">Модератор</font>"
administrator = "<font color="#FF2400">Администратор</font>"
/engine/lang/english/site/comments.ini
Добавь в конец
status = "Status:"
commenter = "Commentator"
journalist = "Journalist"
editor = "Editor"
administrator = "Administrator"
И в comments.show.tpl вставляешь {status}
StronG, как освобожусь, выложу этот хак, скорей всего завтра