Принимаем вопросы от населения
Nik Samokhvalov |
|
---|---|
Приветствую! В модуле подключаю шаблон: $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 |
|
---|---|
1) Никак, подпапки в папке модулей сейчас не поддерживаются. 2) Можно, изменив $adminpath[0]. May the Source be with you!
|
Nik Samokhvalov |
|
---|---|
По возможности реализуйте в будущем п. 1, пожалуйста ;) Sorry for my English.
|
Trustmaster |
|
---|---|
В папке скопилось более 6-10 файлов? May the Source be with you!
|
Nik Samokhvalov |
|
---|---|
Да. Sorry for my English.
|
Alex300 |
|
---|---|
у меня в этой папке в одном моем модуле 20 файлов. Неудобств в принципе не доставляет. Выработал для себя систему именований файлов Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Nik Samokhvalov |
|
---|---|
Приветствую! Научите, пожалуйста, пользоваться ф-цией cot_file_check(). Мне нужно проверить загруженный файл на соответствие разрешенным расширениям. Читал здесь, но до конца не понял. P.S. В cot_inputbox() можно как-то убрать автосоздание чекбокса «Удалить»? Sorry for my English.
|
esclkm |
|
---|---|
пс не понял littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Nik Samokhvalov |
|
---|---|
С помощью cot_inputbox() создаю форму для загрузки файла, и тогда под ней автоматически создается чекбокс и надпись «Удалить». Sorry for my English.
|
Moool13 |
|
---|---|
С помощью cot_inputbox() создаю форму для загрузки файла, и тогда под ней автоматически создается чекбокс и надпись «Удалить». Тоже это заметил, не помню точно, но вроде лечил в файле ресурсов |
Nik Samokhvalov |
|
---|---|
Как можно в cot_imageresize() отключить обрезку, что написать вместо параметра fit? Sorry for my English.
|
Dayver |
|
---|---|
cot_imageresize (..., '', ....) - не? Pavlo Tkachenko aka Dayver
|
Nik Samokhvalov |
|
---|---|
#34141 Dayver: Корректно заработало только после обновления до 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 |
|
---|---|
Обьявлена ли в коде чему равна $db_pages_thumbs ? если да то существует ли колонка paget_pageid Pavlo Tkachenko aka Dayver
|
Nik Samokhvalov |
|
---|---|
Таблица объявлена, колонка существует. Пробовал сделать простой запрос: <?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.
|