Не знаю на сколько правильно сделал, но все равно ловлю ошибку:
SQL Error: Invalid default value for 'target_type' at Z:\home\livestreet\www\plugins\questions\classes\modules\favourite\Favourite.class.php line 43
Array ( [code] => 1067 [message] => Invalid default value for 'target_type' [query] => ALTER TABLE `prefix_favourite_tag` MODIFY `target_type` enum('question','topic','comment','talk') NOT NULL DEFAULT '' [context] => Z:\home\livestreet\www\plugins\questions\classes\modules\favourite\Favourite.class.php line 43 )
Сделано следующее: в PluginQuestions.class.php вызвал так $this->PluginQuestions_ModuleFavourite_addEnumType (Config::Get('db.table.favourite_tag'), 'target_type', 'question');
В свой Favourite.class.php добавил:
public function addEnumType($sTableName,$sFieldName,$sType,$aConfig=null) {
$sTableName = str_replace('prefix_', Config::Get('db.table.prefix'), $sTableName);
$sQuery="SHOW COLUMNS FROM `{$sTableName}`";
if ($aRows=$this->Database_GetConnect($aConfig)->select($sQuery)) {
foreach ($aRows as $aRow){
if ($aRow['Field'] == $sFieldName) break;
}
if (strpos($aRow['Type'], "'{$sType}'") === FALSE) {
$aRow['Type'] =str_ireplace('enum(', "enum('{$sType}',", $aRow['Type']);
$sQuery="ALTER TABLE `{$sTableName}` MODIFY `{$sFieldName}` ".$aRow['Type'];
$sQuery.= ($aRow['Null']=='NO') ? ' NOT NULL ' : ' NULL ';
if ($aRow['Null']=='NO' and is_null($aRow['Default'])) {
$aRow['Default']='';
}
$sQuery.= is_null($aRow['Default']) ? ' DEFAULT NULL ' : " DEFAULT '{$aRow['Default']}' ";
$this->Database_GetConnect($aConfig)->select($sQuery);
}
}
}
Одним словом. Конфликтуют етот мета тег с форумом.
Ошибка видно тоько на топиках форума.
<meta property="og:title" content="Sözlük / <br />
<b>Fatal error</b>: Call to a member function getTitle() on a non-object in <b>/.../templates/compiled/atlass/e7c2b18c2895ba5083a5a974ddef3a1df312933b.file.header.tpl.php</b> on line <b>99</b><br />
Как удалил етот мета тег на форуме топики видно без проблем.
Как исправить? Что надо сделать что бы етот мета тег не конфликтовал с форумом.
ERROR: index 'entityprefixtopicsIndex': sql_connect: Access denied for user 'test'@'localhost' (using password: YES) (DSN=mysql://test:***@localhost:3306/testbase).
Говорит о том что вы в настройках указали неправильный пароль для доступа к БД
Fatal error: Call to a member function getParentId() on a non-object in /var/www/topix202/data/www/xbizz.ru/templates/compiled/fortune/043428649f184a80f74f5337692b4ab86dd8afe9.file.category.bc_toggle.tpl.php on line 27
Сделано следующее: в PluginQuestions.class.php вызвал так
$this->PluginQuestions_ModuleFavourite_addEnumType (Config::Get('db.table.favourite_tag'), 'target_type', 'question');
В свой Favourite.class.php добавил:
43-я строка:
$this->Database_GetConnect($aConfig)->select($sQuery);
При добавлении записи в экшене запускаю проверку:
Далее, там же, добавляю функцию:
В сущности определяю правила:
И даже при полностью пустых полях запись публикуется (пустая), т.е. поля проходят валидацию. Что я упускаю?
Но после добавление етого мета тега на форуме не видно посты.
Одним словом. Конфликтуют етот мета тег с форумом.
Ошибка видно тоько на топиках форума.
Как удалил етот мета тег на форуме топики видно без проблем.
Как исправить? Что надо сделать что бы етот мета тег не конфликтовал с форумом.
#notifier .n-box.n-error { background: #850505; color: #fff; }
проблема та не в шаблоне…