Dayver |
|
---|---|
meverikxp |
|
---|---|
#35989 Yusupov: {FREELANCERS_CATALOG} нужно установить в users.employers.tpl? Added 10 minutes later: #35991 Dayver:#35990 meverikxp:#35988 Dayver: вставил, что дальше? |
|
This post was edited by meverikxp (2012-10-29 20:32, 12 years ago) |
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 не пойму |
|
This post was edited by meverikxp (2012-10-29 22:35, 12 years ago) |
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 нужно было убрать |
|
This post was edited by meverikxp (2012-10-30 00:12, 12 years ago) |
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 |
|
---|---|
Спасибо. все получилось! |