Публикации с меткой «Проблема»
У меня странная штука. Устанавливаю движок, нулячий, и вот что я вижу:
Создаю тему, пишу в неё комментарий. Удаляю тему, а комментарий висит в Он ейр как и висел. Проверял на это сайте, тут удаляется комментарий из он ейра. В чем может быть проблема? У вас также? Как решать, где копать? Спасибо.
Я попробовал решить проблему написанием условия чтоб не отображать комментарии если нет темы. Получилось, только вот возникла неувязка. Они просто перестали отображаться, а в числе комментариев висят, плюс пагинация на них работает. тоесть условно если удалил я все темы, то у меня может быть 10 страниц пагинации, надпись, что доступно 200 комментариев, а ни один не отображается) Можно конечно решить этот вопрос тем, что убрать ваще отображение числа комментариев. А с пагинацией пусть последние страницы пустые будут, но это не дело- это кастыль какой-то…
Наткнулся на ошибку Fatal error: Call to a member function setComments() on a non-object in C:\TYPO3_4.2.3\htdocs\Quickstart\modules\blog\topic.action.php on line 120 Происходит тона когда я хочу добавить комментарий, когда у меня адрес топика имеет вид типа: localhost:8503/blog/topic/Velikolepniy-zagolovok/, примечательно что если адрес имеет вид localhost:8503/blog/topic/3/ всё срабатывает вот строка 120 из топи экшн рнр $oTopic = $oTopicsMapper->findById(System_Router::getParam(0));
-вот она строка 120 $oTopic->setComments($oTopic->getComments());
$oTopicsMapper->save($oTopic, array('topic_comments'));
System_Cacher::Set($oTopic, "topic_".$oTopic->getId(), array(), 1800);
Пока сделал так, что ссылка заголовка темы ведет на айди темы, а не не текстовый транслитовый. Но все равно если сделана функция чтоб был текстовый адрес, то надо решать вопрос. Спасибо. п.с.: если отключить нотисы (в index.php) об ошибках, то комментарий проходит. только вот получается, что не плюсуется он к числу показа комментариев на странице. ТОесть как было Комментарии: 0 так и остается.
Как и всегда бывает, у меня пришло время подумать о монетизации проекта. Я сразу же выбрал систему Sape, думаю, что её плюсы всем очевидны. Установив код и пройдя модерацию в сервисе я столкнулся с проблемой — ссылки то, не покупают. Начал разбираться почему и разобрался. Все ссылки на поддомены считаются как внешние ссылки, на страницах их количество доходит от 20, до 50 штук… А у большинства, кто покупает ссылки в сапе, стоят фильтры на 5-7 внешний ссылок.
Что думаете по этому поводу? Как исправить такое дело? :)
Сделал по аналогии поле в профиле, но информация в нём почему-то не сохраняется. В чём может быть проблема? Я добавил поле в базу данных, добавил в edit.action код: if (isset($_POST['user_photocamera'])) {
$oProfile->setPhotocamera(mb_strlen($_POST['user_photocamera'], 'UTF-8') ? $oStringsTool->safeText($_POST['user_photocamera']) : null);
}
Добавил в шаблон edit.tpl: <small class="green">Фотоаппарат:</small></td><td><input type="text" style="width: 150px" name="user_photocamera" value="{$oProfile->getPhotocamera()|htmlspecialchars}">
Вскрылась проблема. С целью ограничить злодеев в области удаленного использования отправки POST-данных, в движке введена переменная в области сессии - $_SESSION['form_token'], генерирующаяся случайнм образом в конце работы скрипта перед самым вызовом шаблона. Эта переменная подставляется во все формы сайта и когда мы отправляем с формы данные, то происходит сравнение $_POST['form_token'] и сформированной при прошлом рефреше $_SESSION['form_token']. (Далее в коде $_SESSION['form_token'] снова обновляется и отправляет значение в tpl) Всё круто, но есть "но". Зачастую по непонятной мне причине отправленный токен в POST не соответствует токену в SESSION. Токен в пост не устаревший, просто токен, берущийся из SESSION уже какого-то дьявола новый, хотя его формирование вызывается в коде ниже. Вот-с. Размышляю. Какие будут сображения? UPD(20:50): Fixed по наводке Inetlover.
|
|