Forums / National / Russian / Тех. поддержка / Запросы документации

<<<1...567891011>>>

Принимаем вопросы от населения

Nik Samokhvalov
#106 2012-04-16 16:47

Приветствую!

В модуле подключаю шаблон:

$t = new XTemplate(cot_tplfile('store.admin.product.edit', 'module', true));

Как сделать, что бы шаблон брался из каталога tpl/admin?

Добавлено 1 час спустя:

В админке с помощью $adminpath[] формируется путь, который отображается в браузере для навигации пользователя. Можно ли программно изменить корневую ссылку «Управление сайтом» на что-то своё, на подобии построения пути?

Sorry for my English.
This post was edited by Veter (2012-04-16 18:05, 12 years ago)
Trustmaster
#107 2012-04-16 18:48

1) Никак, подпапки в папке модулей сейчас не поддерживаются.

2) Можно, изменив $adminpath[0].

May the Source be with you!
Nik Samokhvalov
#108 2012-04-16 19:07

По возможности реализуйте в будущем п. 1, пожалуйста ;)

Sorry for my English.
Trustmaster
#109 2012-04-16 20:00

В папке скопилось более 6-10 файлов?

May the Source be with you!
Nik Samokhvalov
#110 2012-04-17 12:26

Да.

Sorry for my English.
Alex300
#111 2012-04-18 06:45

у меня в этой папке в одном моем модуле 20 файлов. Неудобств в принципе не доставляет. Выработал для себя систему именований файлов

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Nik Samokhvalov
#112 2012-04-25 07:47

Приветствую!

Научите, пожалуйста, пользоваться ф-цией cot_file_check(). Мне нужно проверить загруженный файл на соответствие разрешенным расширениям. Читал здесь, но до конца не понял.

P.S. В cot_inputbox() можно как-то убрать автосоздание чекбокса «Удалить»?

Sorry for my English.
esclkm
#113 2012-04-25 13:51

пс не понял

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Nik Samokhvalov
#114 2012-04-25 14:27

С помощью cot_inputbox() создаю форму для загрузки файла, и тогда под ней автоматически создается чекбокс и надпись «Удалить».

Sorry for my English.
Moool13
#115 2012-04-25 18:56
С помощью cot_inputbox() создаю форму для загрузки файла, и тогда под ней автоматически создается чекбокс и надпись «Удалить».

Тоже это заметил, не помню точно, но вроде лечил в файле ресурсов

Nik Samokhvalov
#116 2012-04-30 08:15

Как можно в cot_imageresize() отключить обрезку, что написать вместо параметра fit?

Sorry for my English.
Dayver
#117 2012-04-30 08:47

cot_imageresize (..., '', ....) - не?

Pavlo Tkachenko aka Dayver
Nik Samokhvalov
#118 2012-05-01 18:28
#34141 Dayver:

cot_imageresize (..., '', ....) - не?

Корректно заработало только после обновления до 0.9.9. До этого 8-ка была...

Кстати, выходит отключить кроп в ПФС можно только с помощью хака ядра? Как-то непродуманно сделано.

============

Народ, помогите разобраться в чем дело. Ломаю голову третий день. Вот, собственно, код:

<?php

/* ====================
[BEGIN_COT_EXT]
Hooks=page.edit.update.done
[END_COT_EXT]
==================== */

defined('COT_CODE') or die('Wrong URL');

require_once cot_langfile('pagethumbs', 'plug', 'config');
require_once 'system/uploads.php';

$pagethumbs['paget_pageid'] = $id;
$pagethumbs['paget_alt'] = cot_import('rpagethumbs_alt', 'P', 'TXT');
$pagethumbs['paget_url'] = '';
$paget_url = '';

if (isset($_POST['rpagethumbs_delete']))
{
	$oldthumbs = $db->query("SELECT paget_url FROM $db_pages_thumbs WHERE paget_pageid='$id'")->fetch();
	if ($oldthumbs['paget_url'] != '')	unlink($oldthumbs['paget_url']);
	$db->query("DELETE $db_pages_thumbs WHERE paget_pageid='$id'");
}

if ($_FILES['rpagethumbs_file']['name'] != '')
{
	if ($_FILES['rpagethumbs_file']['error'] == 0)
	{
		$oldthumbs = $db->query("SELECT paget_url FROM $db_pages_thumbs WHERE paget_pageid='$id'")->fetch();
		if ($oldthumbs['paget_url'] != '')	unlink($oldthumbs['paget_url']);
		
		$pagethumbs['paget_url'] = $item_id.rand(10, 99).".".end(explode('.', $_FILES['rpagethumbs_file']['name']));
		$paget_path = $pagethumbs_catalog."/".$pagethumbs['paget_url'];
		
		move_uploaded_file($_FILES['rpagethumbs_file']['tmp_name'], $page_thumbs['path']);
		cot_imageresize($paget_path, $paget_path, 
						$cfg['plugin']['pagethumbs']['paget_width'], 
						$cfg['plugin']['pagethumbs']['paget_height'], 
						'fit', '#000', 100, true);
						
		$paget_url = " , paget_url='".$pagethumbs['paget_url']."'";
	}
	else	cot_error($L['Error_pagethumbs_load']);
}

if ($db->query("SELECT * FROM $db_pages_thumbs WHERE paget_pageid='$id'")->numRows() > 0)	$db->query("UPDATE $db_pages_thumbs SET paget_alt='".$pagethumbs['paget_alt']."' $paget_url WHERE paget_pageid='$id'");
else	$db->insert($db_pages_thumbs, $pagethumbs);

?>

 

Это самописный плагин для страниц. При апдейте страницы выскакивает ошибка:

Fatal error
2012-05-01 18:27

SQL error 42000: Syntax error or access violation: 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 'WHERE paget_pageid='1'' at line 1

#0  cot_diefatal(SQL error 42000: Syntax error or access violation: 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 'WHERE paget_pageid='1'' at line 1) called at [X:\home\cot-max.ru\www\system\database.php:449]
#1  CotDB->query(SELECT * FROM  WHERE paget_pageid='1') called at [X:\home\cot-max.ru\www\plugins\pagethumbs\pagethumbs.page.edit.php:47]
#2  include(X:\home\cot-max.ru\www\plugins\pagethumbs\pagethumbs.page.edit.php) called at [X:\home\cot-max.ru\www\modules\page\inc\page.edit.php:193]
#3  require_once(X:\home\cot-max.ru\www\modules\page\inc\page.edit.php) called at [X:\home\cot-max.ru\www\modules\page\page.php:43]
#4  require_once(X:\home\cot-max.ru\www\modules\page\page.php) called at [X:\home\cot-max.ru\www\index.php:96]

Ошибка кроется в предпоследнем запросе приведенного кода (if ($db->query("SELECT * FROM $db_pages_thumbs ...). Но что там не так? Я никак понять не могу.

Sorry for my English.
Dayver
#119 2012-05-01 18:49

Обьявлена ли в коде чему равна $db_pages_thumbs ? если да то существует ли колонка paget_pageid

Pavlo Tkachenko aka Dayver
Nik Samokhvalov
#120 2012-05-01 19:28

Таблица объявлена, колонка существует. Пробовал сделать простой запрос:

<?php

/* ====================
[BEGIN_COT_EXT]
Hooks=page.edit.update.done
[END_COT_EXT]
==================== */

defined('COT_CODE') or die('Wrong URL');

require_once cot_langfile('pagethumbs', 'plug', 'config');
require_once 'system/uploads.php';

$pagethumbs['paget_pageid'] = $id;
$pagethumbs['paget_alt'] = cot_import('rpagethumbs_alt', 'P', 'TXT');
$pagethumbs['paget_url'] = '';
$paget_url = '';

if (isset($_POST['rpagethumbs_delete']))
{
	$oldthumbs = $db->query("SELECT paget_url FROM $db_pages_thumbs WHERE paget_pageid='$id'")->fetch();
	if ($oldthumbs['paget_url'] != '')	unlink($oldthumbs['paget_url']);
	$db->query("DELETE $db_pages_thumbs WHERE paget_pageid='$id'");
}

if ($_FILES['rpagethumbs_file']['name'] != '')
{
	if ($_FILES['rpagethumbs_file']['error'] == 0)
	{
		$oldthumbs = $db->query("SELECT paget_url FROM $db_pages_thumbs WHERE paget_pageid='$id'")->fetch();
		if ($oldthumbs['paget_url'] != '')	unlink($oldthumbs['paget_url']);
		
		$pagethumbs['paget_url'] = $item_id.rand(10, 99).".".end(explode('.', $_FILES['rpagethumbs_file']['name']));
		$paget_path = $pagethumbs_catalog."/".$pagethumbs['paget_url'];
		
		move_uploaded_file($_FILES['rpagethumbs_file']['tmp_name'], $page_thumbs['path']);
		cot_imageresize($paget_path, $paget_path, 
						$cfg['plugin']['pagethumbs']['paget_width'], 
						$cfg['plugin']['pagethumbs']['paget_height'], 
						'fit', '#000', 100, true);
						
		$paget_url = " , paget_url='".$pagethumbs['paget_url']."'";
	}
	else	cot_error($L['Error_pagethumbs_load']);
}

$db->query("SELECT * FROM $db_pages_thumbs");

?>

Всё равно получаю ошибку:

Fatal error
2012-05-01 19:30

SQL error 42000: Syntax error or access violation: 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 '' at line 1

#0  cot_diefatal(SQL error 42000: Syntax error or access violation: 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 '' at line 1) called at [X:\home\cot-max.ru\www\system\database.php:449]
#1  CotDB->query(SELECT * FROM ) called at [X:\home\cot-max.ru\www\plugins\pagethumbs\pagethumbs.page.edit.php:47]
#2  include(X:\home\cot-max.ru\www\plugins\pagethumbs\pagethumbs.page.edit.php) called at [X:\home\cot-max.ru\www\modules\page\inc\page.edit.php:193]
#3  require_once(X:\home\cot-max.ru\www\modules\page\inc\page.edit.php) called at [X:\home\cot-max.ru\www\modules\page\page.php:43]
#4  require_once(X:\home\cot-max.ru\www\modules\page\page.php) called at [X:\home\cot-max.ru\www\index.php:96]
Sorry for my English.

<<<1...567891011>>>