Net_Scorpion
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 6
|
 |
« Ответ #30 : 17.04.2010, 15:41:45 » |
|
ЭВРИКА! Нашел глюк! Камент не принимается, если имя, которое ввел анонимный пользователь, совпадает с именем (колонка "Отображаемое имя", не логин) одного из зарегистрированных на сайте юзеров. Если есть различие хотя бы в одной букве, то все работает. Строго говоря "это не баг, а фича", поскольку так и должно быть, что сообщения от анонимов прикидывающихся уважаемыми форумчанами должны блокироваться. Но, если пользователей достаточно много и они регистрируются под своими натуральными именами, то совпадение имен может быть и вполне добросовестным. Короче говоря, чтобы эта ситуация обрабатывалась вполне корректно, нужно диагностическое сообщение. Кому помогло - поставьте спасибку
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #31 : 17.04.2010, 17:29:39 » |
|
Короче говоря, чтобы эта ситуация обрабатывалась вполне корректно, нужно диагностическое сообщение. в том-то все и дело, что такое сообщение есть (и за три года существования компонента жалоб на эту функцию не было): ERROR_FORBIDDEN_NAME=Указанное имя пользователя находится в списке запрещенных к использованию.\nПожалуйста, выберите другое имя. и оно вполне корректно выводится (точно так же, как и другие сообщения об ошибках - о незаполненных полях и т.д.)
|
|
|
|
|
Записан
|
|
|
|
Net_Scorpion
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 6
|
 |
« Ответ #32 : 17.04.2010, 22:18:00 » |
|
в том-то все и дело, что такое сообщение есть (и за три года существования компонента жалоб на эту функцию не было):
и оно вполне корректно выводится (точно так же, как и другие сообщения об ошибках - о незаполненных полях и т.д.)
Не хотел бы вступать в безаргументный спор, но я перепроверил и вынужден настаивать: сообщение не выводится, комментарий не добавляется. У меня так. Система: FreeBSD web.tpoxa.com 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Wed Jan 28 12:09:50 EET 2009 root@web.tpoxa.com:/usr/obj/usr/src/sys/WEB amd64 Версия базы данных: 5.1.38 Сопоставление соединения с БД: utf8_general_ci Версия PHP: 5.2.10 Веб-сервер: Apache/2.2.13 (FreeBSD) Интерфейс между Веб-сервером и PHP: apache2handler Версия Joomla!: Joomla! 1.5.15 Stable [ Wojmamni Ama Mamni ] 05-November-2009 04:00 GMT Браузер (User Agent): Mozilla/5.0 (Windows; U; Windows NT 6.1; uk; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Jcomments ver. 2.1.0.0
Дополнение: Кто хочет, может сам проверить: сайт http://avk.org.ua/main/ находится в тестовом режиме, я потом все комментарии все равно поприбиваю. Некоторые зарегистрированные юзеры: "Дмитро Александров", "Дима", "Anton", "Антон", "Андрій" ("і" украинское),"test", "Александр", "Алексей", "vlad", "Vadim"
|
|
|
|
« Последнее редактирование: 17.04.2010, 22:51:34 от Net_Scorpion »
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #33 : 17.04.2010, 22:56:07 » |
|
Не хотел бы вступать в безаргументный спор, но я перепроверил и вынужден настаивать: сообщение не выводится, комментарий не добавляется. У меня так. вот если бы вы сразу уточнили, что у вас на сайте украинский язык, было бы проще... в версии 2.1 нужно подредактировать указанную языковую константу, и добавить в ней перед апострофами слеш, т.е.: ERROR_FORBIDDEN_NAME=Зазначене ім\'я користувача перебуває в списку заборонених для використання.\nБудь-ласка, виберіть інше ім\'я.
|
|
|
|
|
Записан
|
|
|
|
Net_Scorpion
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 6
|
 |
« Ответ #34 : 18.04.2010, 00:27:04 » |
|
вот если бы вы сразу уточнили, что у вас на сайте украинский язык, было бы проще... в версии 2.1 нужно подредактировать указанную языковую константу...
"Вона працює!" (с) ЮВТ. Поправил, спасибо. Я как-то не связал это с апострофами. Все-таки глючок нашелся. 
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #35 : 20.04.2010, 12:22:59 » |
|
Все-таки глючок нашелся.  а это старый глючок-с, который неоднократно обсуждался на форуме... в следующей версии его уже не будет.
|
|
|
|
|
Записан
|
|
|
|
olivaress
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #36 : 09.08.2010, 14:18:38 » |
|
Подскажите пожалуйста! Стоит JComments 2.1, на Joomla! 1.5.17 установил нормально! При добавлении комента, нажимая на кнопку отправить меня перекидывает на верх страницы. ScriptsDown - не стоит.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #37 : 09.08.2010, 14:40:11 » |
|
Стоит JComments 2.1, на Joomla! 1.5.17 рекомендую для начала обновить JComments до версии 2.2.0.0, а Joomla до версии 1.5.20
|
|
|
|
|
Записан
|
|
|
|
olivaress
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #38 : 09.08.2010, 18:17:22 » |
|
К сожалению не помогло! Обновился как Вы посоветовали!
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #39 : 10.08.2010, 10:59:49 » |
|
К сожалению не помогло! Обновился как Вы посоветовали!
в любом случае, это следовало сделать... а теперь, покажите мне ваш сайт, можно сразу ссылку на страницу, где комментарии включены.
|
|
|
|
|
Записан
|
|
|
|
olivaress
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #40 : 10.08.2010, 11:19:39 » |
|
Вот здесь http://smp-ltd.com.ua/index.php?option=com_content&view=article&id=37&Itemid=18#
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #41 : 10.08.2010, 11:40:37 » |
|
Вот здесь http://smp-ltd.com.ua/index.php?option=com_content&view=article&id=37&Itemid=18#
У вас кривой шаблон, он не подключает CSS и JavaScript файлы, поэтому компонент и не работает... добавьте после строчки: <head> вот такой код: <jdoc:include type="head" />
|
|
|
|
|
Записан
|
|
|
|
olivaress
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #42 : 10.08.2010, 12:08:24 » |
|
Там есть этот код в исходном и inde.php, как вы смотрели. Если б head не подключал стили, у меня весь сайт бы поплыл
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #43 : 10.08.2010, 12:24:30 » |
|
Там есть этот код в исходном и inde.php, как вы смотрели. Если б head не подключал стили, у меня весь сайт бы поплыл
ну значит там есть еще какой-то код, который убирает скрипты и стили... в любом случае у вас в заголовке страницы нет ни стилей, ни скриптов от JComments...
|
|
|
|
|
Записан
|
|
|
|
olivaress
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #44 : 10.08.2010, 12:36:27 » |
|
Можете глянуть повторно! Спасибо за подсказку. Это из-за моей глупости, когда-то туда был каряво установлен код SAPE, я его почистил
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #45 : 10.08.2010, 12:39:31 » |
|
Можете глянуть повторно! ну вот теперь у меня все добавляется и отображается без проблем...
|
|
|
|
|
Записан
|
|
|
|
2bione
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 20
|
 |
« Ответ #46 : 17.08.2010, 13:28:09 » |
|
smart что не так ? отпишитесь пожалуйста.
|
|
|
|
|
Записан
|
|
|
|
|
|
2bione
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 20
|
 |
« Ответ #48 : 17.08.2010, 21:48:17 » |
|
Скажите пожалуйста! Установлено JComments 2.2, на Joomla! 1.5.20 установил нормально! При добавлении комента, нажимая на кнопку отправить меня перекидывает на верх страницы. Пытался внести <jdoc:include type="head" /> в index.php который находится в каталоге с шаблоном но не смог потому что он не содержит тег <head> а только следующие <?php $tmpl = T3Template::getInstance($this); $tmpl->render();
|
|
|
|
« Последнее редактирование: 04.02.2011, 23:23:46 от 2bione »
|
Записан
|
|
|
|
2bione
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 20
|
 |
« Ответ #49 : 18.08.2010, 10:26:20 » |
|
smart, вот что интересное нашлось в каталоге libraries/joomla/document/html/html.php/** * Get the HTML document head data * * @access public * @return array The document head data in array form */ function getHeadData() { $data = array(); $data['title'] = $this->title; $data['description']= $this->description; $data['link'] = $this->link; $data['metaTags'] = $this->_metaTags; $data['links'] = $this->_links; $data['styleSheets']= $this->_styleSheets; $data['style'] = $this->_style; $data['scripts'] = $this->_scripts; $data['script'] = $this->_script; $data['custom'] = $this->_custom; return $data; }
/** * Set the HTML document head data * * @access public * @param array $data The document head data in array form */ function setHeadData($data) { $this->title = (isset($data['title']))? $data['title'] : $this->title; $this->description = (isset($data['description']))? $data['description'] : $this->description; $this->link = (isset($data['link']))? $data['link'] : $this->link; $this->_metaTags = (isset($data['metaTags']))? $data['metaTags'] : $this->_metaTags; $this->_links = (isset($data['links']))? $data['links'] : $this->_links; $this->_styleSheets = (isset($data['styleSheets']))? $data['styleSheets'] : $this->_styleSheets; $this->_style = (isset($data['style']))? $data['style'] : $this->_style; $this->_scripts = (isset($data['scripts']))? $data['scripts'] : $this->_scripts; $this->_script = (isset($data['script']))? $data['script'] : $this->_script; $this->_custom = (isset($data['custom']))? $data['custom'] : $this->_custom; и еще кое что тут связанное с моей проблемой libraries/joomla/document/html/renderer/head.php<?php /** * @version $Id: head.php 14401 2010-01-26 14:10:00Z louis $ * @package Joomla.Framework * @subpackage Document * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. * @license GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */
// Check to ensure this file is within the rest of the framework defined('JPATH_BASE') or die();
/** * JDocument head renderer * * @package Joomla.Framework * @subpackage Document * @since 1.5 */ class JDocumentRendererHead extends JDocumentRenderer { /** * Renders the document head and returns the results as a string * * @access public * @param string $name (unused) * @param array $params Associative array of values * @return string The output of the script */ function render( $head = null, $params = array(), $content = null ) { ob_start();
echo $this->fetchHead($this->_doc);
$contents = ob_get_contents(); ob_end_clean();
return $contents; }
/** * Generates the head HTML and return the results as a string * * @access public * @return string */ function fetchHead(&$document) { // get line endings $lnEnd = $document->_getLineEnd(); $tab = $document->_getTab();
$tagEnd = ' />';
$strHtml = '';
// Generate base tag (need to happen first) $base = $document->getBase(); if(!empty($base)) { $strHtml .= $tab.'<base href="'.$document->getBase().'" />'.$lnEnd; }
// Generate META tags (needs to happen as early as possible in the head) foreach ($document->_metaTags as $type => $tag) { foreach ($tag as $name => $content) { if ($type == 'http-equiv') { $strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd; } elseif ($type == 'standard') { $strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$content).'"'.$tagEnd.$lnEnd; } } }
$strHtml .= $tab.'<meta name="description" content="'.$document->getDescription().'" />'.$lnEnd; $strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
// Generate link declarations foreach ($document->_links as $link) { $strHtml .= $tab.$link.$tagEnd.$lnEnd; }
// Generate stylesheet links foreach ($document->_styleSheets as $strSrc => $strAttr ) { $strHtml .= $tab . '<link rel="stylesheet" href="'.$strSrc.'" type="'.$strAttr['mime'].'"'; if (!is_null($strAttr['media'])){ $strHtml .= ' media="'.$strAttr['media'].'" '; } if ($temp = JArrayHelper::toString($strAttr['attribs'])) { $strHtml .= ' '.$temp;; } $strHtml .= $tagEnd.$lnEnd; }
// Generate stylesheet declarations foreach ($document->_style as $type => $content) { $strHtml .= $tab.'<style type="'.$type.'">'.$lnEnd;
// This is for full XHTML support. if ($document->_mime == 'text/html' ) { $strHtml .= $tab.$tab.'<!--'.$lnEnd; } else { $strHtml .= $tab.$tab.'<![CDATA['.$lnEnd; }
$strHtml .= $content . $lnEnd;
// See above note if ($document->_mime == 'text/html' ) { $strHtml .= $tab.$tab.'-->'.$lnEnd; } else { $strHtml .= $tab.$tab.']]>'.$lnEnd; } $strHtml .= $tab.'</style>'.$lnEnd; }
// Generate script file links foreach ($document->_scripts as $strSrc => $strType) { $strHtml .= $tab.'<script type="'.$strType.'" src="'.$strSrc.'"></script>'.$lnEnd; }
// Generate script declarations foreach ($document->_script as $type => $content) { $strHtml .= $tab.'<script type="'.$type.'">'.$lnEnd;
// This is for full XHTML support. if ($document->_mime != 'text/html' ) { $strHtml .= $tab.$tab.'<![CDATA['.$lnEnd; }
$strHtml .= $content.$lnEnd;
// See above note if ($document->_mime != 'text/html' ) { $strHtml .= $tab.$tab.'// ]]>'.$lnEnd; } $strHtml .= $tab.'</script>'.$lnEnd; }
foreach($document->_custom as $custom) { $strHtml .= $tab.$custom.$lnEnd; }
return $strHtml; } }
по сути тут и надо прописать, но каким обозом мне не известно. Если вам это знакомо то помогите пожалуйста.
|
|
|
|
« Последнее редактирование: 18.08.2010, 10:36:39 от 2bione »
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #50 : 18.08.2010, 12:55:57 » |
|
находится в каталоге с шаблоном но не смог потому что он не содержит тег <head> значит нужно смотреть соседние файлы, в конце концов обратиться к авторам шаблона... причина проблемы простая - стили и javascript компонента комментариев не подключены, я думаю, виноват шаблон.
|
|
|
|
|
Записан
|
|
|
|
2bione
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 20
|
 |
« Ответ #51 : 18.08.2010, 15:22:26 » |
|
Все ясно спасибо.
|
|
|
|
|
Записан
|
|
|
|
robaweb
Новичок
Репутация: +2/-0
Offline
Сообщений: 2
|
 |
« Ответ #52 : 22.08.2010, 14:19:47 » |
|
Ребят, делюсь ситуацией, может кому-то пригодится! У меня в один момент отправление комментариев (jcomments 2.2.0.0 , Joomla 1.15) перестало работать, хотя до того времени все было хорошо. Посмотрел что отправляется и что приходит. А приходило в ответ вот что "Illegal key characters in global data". Оказывается проблема с JComments возникла после установки плагина защиты от sql инъекций и прочего jHackGuard. Его можно отключить или в настройках выключить Filter $_GET и все сразу заработает.
|
|
|
|
|
Записан
|
|
|
|
Blari
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 16
|
 |
« Ответ #53 : 03.10.2010, 20:03:37 » |
|
Помогите и мне пожалуйста. Перечитал все что смог найти на этом форуме но ничего не смог сделать со своей проблемой: компонент отказывается видеть что написано, т.е. я набрал сообщение, нажимаю отправить, а он мне выводит сообщение "пожалуйста, введите комментарий". Если добавить поле ввода имени, то и имя отказывается видеть, несмотря на то, что оно написано. Версия JComments последняя, Joomla 1.5.20. Сайт: plisa.iam.by
|
|
|
|
|
Записан
|
|
|
|
AlexSF
Завсегдатай
   
Репутация: +48/-0
Offline
Пол: 
Сообщений: 791
В споре истина рождается
|
 |
« Ответ #54 : 04.10.2010, 20:00:31 » |
|
Ребят, делюсь ситуацией, может кому-то пригодится! У меня в один момент отправление комментариев (jcomments 2.2.0.0 , Joomla 1.15) перестало работать, хотя до того времени все было хорошо. Посмотрел что отправляется и что приходит. А приходило в ответ вот что "Illegal key characters in global data". Оказывается проблема с JComments возникла после установки плагина защиты от sql инъекций и прочего jHackGuard. Его можно отключить или в настройках выключить Filter $_GET и все сразу заработает.
Спасибо. неделю голову ломал - где чего напортачил.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #55 : 07.10.2010, 19:56:18 » |
|
А приходило в ответ вот что "Illegal key characters in global data". Слышал об этой проблеме неоднократно, на днях специально поставил этот плагин попробовать - у меня все работает, все проверки включены, плагин опубликован. Комментарии добавляются. удаляются, публикуются, правятся - никаких проблем.
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #56 : 10.10.2010, 17:11:22 » |
|
да, пока смарт не выпустит новую версию с поддержкой Mootools старше 1.2.4
|
|
|
|
|
Записан
|
|
|
|
|
SmokerMan
|
 |
« Ответ #57 : 10.10.2010, 17:13:18 » |
|
да, пока смарт не выпустит новую версию с поддержкой Mootools старше 1.2.4
дык он же, по моему, не использует Mootools, хотя я не вникал в него.
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #58 : 10.10.2010, 17:14:43 » |
|
а AJAX?
|
|
|
|
|
Записан
|
|
|
|
|
SmokerMan
|
 |
« Ответ #59 : 10.10.2010, 17:16:02 » |
|
а AJAX?
а что AJAX без мутулза не юзается? 
|
|
|
|
|
Записан
|
|
|
|
|