| Dayver |
|
|---|---|
| meverikxp |
|
|---|---|
#35989 Yusupov: {FREELANCERS_CATALOG} нужно установить в users.employers.tpl? Added 10 minutes later: #35991 Dayver:#35990 meverikxp:#35988 Dayver: вставил, что дальше? Dieser Beitrag wurde von meverikxp (am 29. Oktober 2012, 20:32, vor 12 Jahre) bearbeitet |
| Dayver |
|
|---|---|
#35992 meverikxp:вставить в файл users.details.tpl {FREELANCERS_CATALOG} Диалог приобретает форму неформального разговора вне формата форума с элементами экстрасенсорики Pavlo Tkachenko aka Dayver
|
| meverikxp |
|
|---|---|
|
Извините, я просто не знаю что куда и не понимаю почему не получается, почему мой файл отличается от остальных, как заставить делать то что мне нужно. Спасибо за ваше терпение |
| Dayver |
|
|---|---|
#35992 meverikxp:вставить в файл users.details.tpl {FREELANCERS_CATALOG} И каков результат то? Что можно советовать дальше не зная что произошло после выполнения рекомендаций? Pavlo Tkachenko aka Dayver
|
| meverikxp |
|
|---|---|
|
если честно не знаю за каким адресом доступна эта страница. Тестово удалил весь код с users.details.tpl и перешел на страничку пользователя но она открылась без проблем, попробовал редактировать данные все так же осталось без изменений. Заметил интересный факт, что на странице users.freelancers.tpl {FREELANCERS_CATALOG} отображается, но почему его нет в users.employers.php не пойму Dieser Beitrag wurde von meverikxp (am 29. Oktober 2012, 22:35, vor 12 Jahre) bearbeitet |
| Dayver |
|
|---|---|
#35998 meverikxp: 1) в движке есть файловый кеш шаблонов - потому если сразу нет реакции на изменение шаблона то возможно стоит попробовать очистить кеш 2) проверте как я уже писал выше выводится ли тег {FREELANCERS_CATALOG} во все шаблоны строчкой $t->assign("FREELANCERS_CATALOG", sed_showfcat().'+++'); и если плюсики будут видны и в users.freelancers.tpl и в users.employers.php то тут уже будет понятно что функция sed_showfcat дает разный контент для разных шаблонов и потому нужно разбиратся с нею ... а вообще думаю вам стоит обратится к разработчику того функционала который у вас стоит (видимо стороння сборка движка или плагин(ы) добавили возможность кастомизации шаблонов модуля users для разных групп) Pavlo Tkachenko aka Dayver
|
| meverikxp |
|
|---|---|
|
итак что я выяснил, когда вставил код $t->assign("FREELANCERS_CATALOG", sed_showfcat().'+++'); в freelancers.index.php плюсики вывелись только на главной странице. Далее я нашел еще один файлик в плагине freelancers.users.tags.php и внем изменил код $t->assign(array( "FREELANCERS_CATALOG" => sed_showfcat($c).'+++', "CATTITLE" => (!empty($c)) ? ' / '.$sed_fcat[$c]['title'] : '', "CATTEXT" => $sed_fcat[$c]['text'], )); После чего уже на странице users.freelancers.tpl начали отображатся плюсики, а на странице users.employers.tpl так и ничего и не отобразилось. Внизу привожу код freelancers.users.tags.php мож его нужно комстомайзить
<?PHP
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=freelancers
Part=users
File=freelancers.users.tags
Hooks=users.tags
Tags=users.tpl:
Order=10
[END_SED_EXTPLUGIN]
==================== */
if (!defined('SED_CODE')) { die('Wrong URL.'); }
if($gm == 4)
{
$t->assign(array(
"FREELANCERS_CATALOG" => sed_showfcat($c).'+++',
"CATTITLE" => (!empty($c)) ? ' / '.$sed_fcat[$c]['title'] : '',
"CATTEXT" => $sed_fcat[$c]['text'],
));
}
// ==============================================
list($select_country, $select_region, $select_city) = sed_select_location('', $country, $region, $city);
$t->assign(array(
"SEARCH_ACTION_URL" => sed_url('users', "gm=".$gm."&c=".$c, '', true),
"SEARCH_COUNTRY" => $select_country,
"SEARCH_REGION" => $select_region,
"SEARCH_CITY" => $select_city,
));
$t->parse("MAIN.SEARCH");
// ==============================================
?>
И выяснил еще один фажный факт, это не чистый cotonti, а переделаный для биржи фриланса, как таковой поддержки нет у них. так что уже мучу вас, извините конечно, но очень нужна ваша помощь. Спасибо! Added 26 minutes later:
Блин, извините что мучил вас так долго, проблема была настолько мелкая что просто стыдно. Оказалось что в файле freelancers.users.tags.php нужно было убрать Dieser Beitrag wurde von meverikxp (am 30. Oktober 2012, 00:12, vor 12 Jahre) bearbeitet |
| Dayver |
|
|---|---|
Самое интересно что данный кусок кода ни разу не фигурировал в этом топике вопросе - в следующий раз не упускайте таких важных мелочей Pavlo Tkachenko aka Dayver
|
| meverikxp |
|
|---|---|
|
еще один вопрос, как в моем файле users.details.employers.tpl вывести созданый мною простой плагин, код плагина привожу ниже
<?php
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=top_freelance
Part=main
File=top_freelance
Hooks=standalone
Tags=
Order=10
[END_SED_EXTPLUGIN]
==================== */
defined('SED_CODE') or die("Wrong URL.");
$plugin_title = 'Пример плагина'; //Заголовок плагина
$plugin_subtitle = 'Мы все чему нибудь учились ...'; //Подзаголовок плагина
$plugin_body .= <<<EOT
<form name="form1" method="post" action="">
Введите первое число: <input type="text" name="formtext1"><br><br>
Введите второе число: <input type="text" name="formtext2"><br><br>
<input type="submit" name="formbutton1"><br><br>
</form>
EOT;
$plugin_body .= '<b>Произведение ваших чисел = '.$_POST[formtext1]*$_POST[formtext2].'</b>';
?>
что сейчас я должен сделать что бы в своем файле вывести форму созданую в плагине |
| Yusupov |
|
|---|---|
|
Во-первых вам нужно создать не отдельную страницу а встроить свою форму в существующую страницу. Для этого вместо хука standalone используйте тот хук, который находится в том месте, куда вы хотите вставить свой фрагмент. То есть в вашем случае это страница списка пользователей, соответственно, это раздел users.inc.php, хук называется users.tags Получается такой файл: top_freelance.users.tags.php c с кодом:
<?php
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=top_freelance
Part=users
File=top_freelance.users.tags
Hooks=users.tags
Tags=
Order=10
[END_SED_EXTPLUGIN]
==================== */
defined('SED_CODE') or die("Wrong URL.");
$plugin_title = 'Пример плагина'; //Заголовок плагина
$plugin_subtitle = 'Мы все чему нибудь учились ...'; //Подзаголовок плагина
$plugin_body .= <<<EOT
<form name="form1" method="post" action="">
Введите первое число: <input type="text" name="formtext1"><br><br>
Введите второе число: <input type="text" name="formtext2"><br><br>
<input type="submit" name="formbutton1"><br><br>
</form>
EOT;
$plugin_body .= '<b>Произведение ваших чисел = '.$_POST[formtext1]*$_POST[formtext2].'</b>';
?>
Чтобы перенести форму в шаблон надо ее поместить в свой тэг, то есть создаем тэг для формы: Соответственно, созданный тэг {MYFORM} помещаем в шаблон users.tpl (или в вашем случае для биржи users.freelancers.tpl). Добавлено 3 минуты спустя: В итоге получается такой код:
<?php
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=top_freelance
Part=users
File=top_freelance.users.tags
Hooks=users.tags
Tags=
Order=10
[END_SED_EXTPLUGIN]
==================== */
defined('SED_CODE') or die("Wrong URL.");
$plugin_title = 'Пример плагина'; //Заголовок плагина
$plugin_subtitle = 'Мы все чему нибудь учились ...'; //Подзаголовок плагина
$plugin_body .= <<<EOT
<form name="form1" method="post" action="">
Введите первое число: <input type="text" name="formtext1"><br><br>
Введите второе число: <input type="text" name="formtext2"><br><br>
<input type="submit" name="formbutton1"><br><br>
</form>
EOT;
$plugin_body .= '<b>Произведение ваших чисел = '.$_POST[formtext1]*$_POST[formtext2].'</b>';
$t->assign('MYFORM', $plugin_body);
?>
|
| meverikxp |
|
|---|---|
|
Спасибо. все получилось! |