g.galashev |
|
---|---|
Здравствуйте! Есть такой плагин Contactus. Представляет из себя форму для отправки сообщения на имэйл. Он открывается в отдельном окне /plug.php?e=contactus Я взял плагин recentitems, который подключается в index.tpl и засунул туда php-код из плагина contactus, естественно поменяв названия. Но он у меня в index.tpl не пашет, пишет "Fatal error : Wrong URL." и сайт больше не работает. Сайт начинает работать только после перезаливки БД. Не подскажете, как перенести грамотно данный плагин в index.tpl? Может быть нормальная статья, где описано, как работают те или иные плагигы, под LDU когда-то было, здесь же не могу что-то найти. Спасибо. |
esclkm |
|
---|---|
в индекс части не объявлена константа COT_PLUG и какая версия?? littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
g.galashev |
|
---|---|
извини, не совсем понял, что нужно сделать вот мой плагин, так сказать...) http://files.mail.ru/IMM9PI Я его совсем чуть-чуть видоизменил от стандартного Contactus, он нормально работает на отдельной странице, а вот чего в нём не хватает, чтобы он в index.tpl заработал? Движок у меня 0.6.24 |
esclkm |
|
---|---|
нужен файл с хуком index.tags ибез defined("COT_PLUG") or die(); littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
g.galashev |
|
---|---|
Если ты имеешь ввиду эту строчку defined('SED_CODE') or die('Wrong URL'); , то она и в других плагинах имеется, допустим в recentitems а поподробнее можно про файл с хуком index.tags я вроде всё оформил, как в плагине recentitems чуть подробнее, пожалуйста |
esclkm |
|
---|---|
код и имя файла в студию littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
g.galashev |
|
---|---|
весь плагин лежит здесь http://files.mail.ru/XO4HJA я его немного подправил, теперь ошибки не возникает, просто на заглавной странице ничего не появляется, хотя я в index.tpl вставляю {PLUGIN_CONTACTIN} вот код плагина
<?PHP
|
|
This post was edited by g.galashev (2012-08-10 08:39, 12 years ago) |
esclkm |
|
---|---|
а имя файла $plugin_body - ничего не выводит вначале ее очистите -н на всякий случай : unset($plugin_body); а в конце $t->assign('PLUGIN_CONTACTIN', $plugin_body); - так появится необходимый вам тег эта часть вам так же я думаю не надо : if ($a=="send") littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
g.galashev |
|
---|---|
спасибо, большое, не хватало $t->assign('PLUGIN_CONTACTIN', $plugin_body); Added 1 hours later: ещё вопрос появился: у меня есть подписи к текстовым полям, они берутся из языкового файла, например: $plugin_body .= "<div class=\"form-item\"><label>".$L['plu_sendername']."<span class='form-required' title='reqred'> *</span></label>\n"; Так вот, $L['plu_sendername'] на странице /plug.php?e=contactus выводит название тестового поля и *, а на заглавной странице - только * Почему $L['plu_sendername'] в случае вывода плагина в index.tpl не может подцепить текст из языкового файла? Added 8 hours later: up |
|
This post was edited by g.galashev (2012-08-10 17:48, 12 years ago) |
esclkm |
|
---|---|
не апайте каждые 5 минут. это дурной тон. просто надо require_once сделать для языкового файла для всех хуков ктоме standalone - ни темлейты ни языки автоматом не подключаются littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
g.galashev |
|
---|---|
спасибо! Added 11 hours later: При переносе этого плагтна в инет вылез косяк. На локалхосте это плагин рисует форму, а в инете на сервере - не рисует, там ничего не выводится, во фрагмент кода плагина из кода который рисует форму в постах выше:
$plugin_body .= "<form action=\"plug.php?e=contactus\" method=\"post\">\n"; и т.д.
По какой причине может не выводиться форма? |
|
This post was edited by g.galashev (2012-08-11 16:22, 12 years ago) |