Вы не зашли.
Да, там есть, всё работает. Вот поэтому я и спросил за последнюю версию движка...
ROZARD, я понятия не имею
Новости не редактируются...
ikv777vlg, GetAllCategories() должна быть в functions.inc.php
В 905-ом changeset'е в functions.inc.php этой функции нет!
А можно где-нибудь скачать движок со всеми изменениями после 880-го? А то я боюсь накосячить где-нибудь, при установке всех последних changeset'ов вручную
Уже какие-то ошибки пошли - "NGCMS Runtime error: Call to undefined function GetAllCategories()", а функцию эту я правда не могу найти нигде...
Вот еще нашел валидатор (я просто сразу не все блоки включил):
engine/usermenu.php (1 hits)
Line 33: 'addnews_link' => $config['admin_url'].'/admin.php?mod=news&action=add',
А это заодно нашел notepad++, хотите фиксите, хотите нет :
engine/skins/default/tpl/options.tpl (1 hits)
Line 25: <td width="100%" class="contentEntry1"><img src="{skins_url}/images/1px.png" width="16" height="16" hspace="8" alt="" /><a href="{php_self}?mod=news&action=add" title="{l_news.add}">{l_news.add}</a></td>
engine/skins/default/index.php (1 hits)
Line 53: <span${h_active_addnews}><a href="$PHP_SELF?mod=news&action=add" title="$lang[addnews_t]">$lang[addnews]</a></span>
Еще одна маленькая правка:
engine/plugins/comments/lang/russian/main.ini
link.more = "<br/><a href='{link}&page=2'>Читать все комментарии ({count}) »»</a><br/><br/>"
Пацаны ваще ребята! (с)
Залил движок на тестовый сервер, распаковал changeset 905 и 906, скопировал свой тестовый шаблон - вижу только 20 своих ошибок, и никаких амперсандов, круто! Свои ошибки пофиксил. А про secure_html() я не знал. Не в новостях, не в комментах ничего не нашел.
А вот мне интересно. Почему я при установке, не введя e-mail логин и пароль админа, нажал "продолжить >>" (торопился ) и движок установился? Как-то странно
В базе данных, в таблице с пользователями, после установки получилась строка с администратором без логина вообще, а в поле пароль какой-то md5-хэш соответственно присутствовал. И в админку не войти.
Я зарегистрировал нового пользователя, в phpmyadmin удалил админа без логина, и для нового пользователя, в полях id и status, выставил значение "1". И успешно вошел в админку.
Но теперь почему-то не работает ссылка редактирования новости, вижу:
NGCMS Runtime error: Call to undefined function GetAllCategories()
[ 1]: Call to undefined function GetAllCategories()Stack traceLine # File name
711 Z:\home\test.ru\p1\engine\actions\news.php
Надо добавить true в comments.show.php вот сюда:
$delete_link = generateLink('core', 'plugin', array('plugin' => 'comments', 'handler' => 'delete'), array('id' => $row['id'], 'uT' => genUToken($row['id'])));
И всё Вот это точно можно внести в SVN.
Так-же, мне очень хотелось бы, чтобы вы внесли изменение в $tvars['vars']['request_uri'] = $_SERVER['REQUEST_URI']; так-же, как я сказал выше...
И кстати, я сделал поиск по файлам движка, и заменил все вхождения
&id= на &id=
&action= на &action=
&page= на &page=
И теперь ошибок вообще нет, по крайней мере в тех плагинах, которые у меня включены.
Оно же не повредит, правильно?
ОК, значит чуть позже изменю вызов функции в соответствующих плагинах, а эту строку уберу. Хотя пока полет нормальный, ничего не глючит...
Ой сложно это всё...
А зачем вообще нужен выбор & или & в generateLink()? Не пойму никак.
Всё, проблема решена.
Я заменил прямо в
function generateLink($pluginName, $handlerName, $params = array(), $xparams = array(), $intLink = false, $absoluteLink = false){
и оказался не прав..
А вставил $intLink = true; сразу после этой строки, внутри функции - и заработало
Прошу внести это изменение в SVN.
...
Можешь глобально для теста прямо в uhandler.class.php в функции generateLink после $flagCommon = false; написать $intLink = true; и посмотреть
так и сделал
Но я хз, пробовал - не работает. Может закэшировалось что-то? Попробую еще раз...
А я про что говорил, на сервер все равно приходит чистый амперсанд
Да это я уже понял
Ну в первом моем сообщении это был косяк функции generateLink(), я так до конца и не разобрался зачем там нужна эта последняя строка, и как правильно заставить ее выдавать то что нужно. $intLink = true - не выходит.
Если можешь - объясни пожалуйста, хотя-бы вкратце
А сейчас проблема нашлась в
<form id="comment" method="post" action="/plugin/comments/add/" name="form" onsubmit="add_comment(); return false;">
<input type="hidden" name="newsid" value="3#31685bc671bbb3be95765e163bd566dc" />
<input type="hidden" name="referer" value="/plugin/comments/show/?news_id=3&page=2" />
именно на второй отдельной странице с комментариями. А кроме &page там вроде ничего больше быть не должно, так что такой реплэйс, имхо, не помешает
И еще маленькая правка. Опять появились ошибки, я искал, искал, какая функция на этот раз амперсанд без amp; выдает.
И нашел, выдает $_SERVER['REQUEST_URI'];
По этому предлагаю маленькую правку, в файле comments.show.php сделать replace:
заменить
$tvars['vars']['request_uri'] = $_SERVER['REQUEST_URI'];
на
$tvars['vars']['request_uri'] = str_replace("&page", "&page", $_SERVER['REQUEST_URI']);
и ошибок нет. Хоть это и не критично, и те же поисковики может и не обратят на это внимание, но меня просто вымораживает, когда я вижу 15 errors и 7 warnings из-за каких-то там амперсандов, и я не один такой
Вот теперь я вроде все исправил.
А что с моим предыдущим вопросом?
Даа.. бывает )))))))
Опять мои любимые амперсанды... Ну не проходит страница проверку - 4 Errors, 7 warning(s).
Почему функция generateLink() в файле uhandler.class.php не вставляет нормальный амперсанд в ссылки удаления и редактирования комментариев? O_o
Я в последней строке функции заменил
(count($uparams)?'?'.join('&'.($intLink?'amp;':''), $uparams):'');
на
(count($uparams)?'?'.join('&'.($intLink?'amp;':''), $uparams):'');
И ошибок нет, все ссылки валидны. Почему так?
И как правильнее будет это исправить, чтобы всегда "all '&' should be displayed as '&'"?
ROZARD, +1
Установил. Плагин хороший, но это не то что мне нужно.
Он в титле пишет "Без категории" а мне надо чтобы писал в шаблон новости, т.е. в переменную {category}
easmik пишет:Compton, я с деневером не работаю (просто была похожая ситуация), да и смотрю ROZARD, уже выяснил в чем дело
Я и сам не особо радуюсь от работы с ним Поставлю на днях WAMP
Кстати, вот дамп моего денвера. Виталий, обратите пожалуйста внимание.
http://webfile.ru/5670296
Compton, это обычный рабочий движок. (кстати я взломал твою админку, пароль - root )
Такое бесконечное перенаправление наблюдается только во время установки, если набрать что-нибудь левое в адресной строке. Но на дальнейшую корректную работу это не влияет, движок нормально устанавливается, так что не считаю это серьезной ошибкой. Тем-более эта тема уже поднималась, насколько я вижу.
Главное ничего лишнего в адресной строке не набирать во время установки, и такого не увидишь:
А у меня еще вопрос небольшой возник, тоже самое что и с тегами, только теперь с категориями. Теперь я не могу самостоятельно решить этот вопрос..
Если у новости нет категории, как сделать вывод в шаблон полной и короткой новости, текста: "Нет категории" или наоборот, убрать в этом случае текст | Категория: |?
Штатно вроде нет такой функции, или я ошибаюсь?
Я понял, согласен с тобой
У меня просто распорядок сейчас такой, жду пока закончится ремонт оборудования на работе.
Так что пока свободное время есть, я могу каждый день этому делу немного времени уделять, скоро свободного времени не будет когда работа начнется
Так я же не знал... Теперь буду знать, спасибо
P.S. Сейчас выходные вообще-то
Наоборот в выходные самый ништяк с кодом возиться
Как всегда, разобрался сам, никто не хочет отвечать по непонятным причинам... Все так заняты?
Просто в дефолтном шаблоне, в "templates/default/plugins/tags/skins/default/params.ini" вообще отсутствовала переменная news.notags
У меня вопрос. Если у новости нет тегов, как сделать вывод в шаблон короткой и полной новости текст, сообщающий что тегов нет?
Чтобы было не просто "Теги:", а "Теги: нет тегов", а то некрасиво получается.
Извиняюсь если ответ на мой вопрос уже есть на форуме, я мельком пробежался по сообщениям - ничего не нашел..
offtopic: Новый дизайн сайт просто замечательный! Только в слайдере нужно сделать небольшой отступ текста слева:)
Согласен, дизайн нормальный!
Я бы, имхо, вообще на всей странице сделал бы margin по бокам, пикселей так на 20+ с каждой стороны... А то при разрешении экрана 1024x768 и масштабе 100% соответственно - шапка, контент и футер находятся слишком близко к левому и правому краю окна браузера, а это имхо некрасиво.
Но это только мое скромное мнение
З.Ы. Внизу заметил 2 битых ссылки "О системе" и "Документация".
http://test1.ru/admin/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/engine/install.php
Да кстати, я тоже как-то после установки наблюдал такой глюк, правда я уже не помню что в адресной строке набирал, давно дело было