• Mike •
Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
А, вообще, не хочу я ему тут рекламу разводить, мне ИнстантШоп нравиться, шустренький, настраиваемый, с легко расширяемым функционалом плюс с целой социальной сетью в придачу… )
Что-то в PrestaShop я не нашел мульти-юзер )))
Видимо плохо искал )))
Покупатели
Я же говорю с терминами не определились )))
1) Пользователи (Users)— это те, кто сзади в бакенде (в Админке, с разбиением на разные уровни доступа и группы)
2) Покупатели (Customers)— это те, кто спереди во фронтенде (так же с рапределением по разным группам и доступу, плюс с реферальной системой)…
вот инструкция разобраться не сложно Плагины в Смарти
можно написать плагин для смарти там не сложно, в любом случае код php в шаблон без очень серъезных причин вставлять не нужно…
Смотря что под этим подразумевать… )
{php}$rt = $smarty->get_template_vars('$usr.user.rating'){/php}
{assign var="rt" value=$usr.user.rating}
тут можно почитать мануал: Смарти мануал на русском
Есть еще PrestaShop, поковыряйте он бесплатный, правда придется доруссифицировать, но не особо сложно прям в Админке редактор языковых констант с подсказками из переодчика Гугля )
в template.php уже подставлял для проверки — оказывается не так уж оно и просто) — не работает!
здесь: сайт.ру/users/1/messages-new.html — работает
а здесь: сайт.ру/users/1/sendmessage.html — не работает
-чем эти чертовы страницы отличаются...
там нужно добавлять еще дополнительные опции в форму они в js скрипт передаются и название формы должно быть "newmassage" или писать новый js для каждой формы в разных местах…
в файле своего шаблона /templates/папка_шаблона/css/styles.css
добавьте где-нибудь определение стиля для
высоту (height) подбирайте на свое усмотрение…
добавьте где-нибудь определение стиля для
#mod_user_stats{ overflow-y: auto; overflow-x: hidden; height: 250px; }
в Firefox есть хороший аддон Firebug установите и просмотрите на вкладке скрипт список загруженных js или просто пропишите его в template.php в корневой папке своего шаблона там где подгружаются основные скрипты по умолчанию…
для /папка_шаблона/components/com_users_messages_add.tpl целиком файл
по идее должно работать, в принципе в других формах отправки сообщений можно так же попробовать заменить, главное чтобы файл /components/users/js/newmessage.js грузился в заголовке основного шаблона в секции
{* ================================================================================ *} {* ======================== Написать сообщение ==================================== *} {* ================================================================================ *} {if $messages} <div class="sess_messages"> {$message} {/foreach} </div> {/if} {if $is_reply_user} <div> <div class="con_heading">{$LANG.ORIGINAL_MESS}</div> <div class="usr_msgreply_source"> <div class="usr_msgreply_sourcetext">{$msg.message}</div> <div class="usr_msgreply_author"><a href="{profile_url login=$msg.login}">{$msg.nickname}</a>, {$msg.senddate}</div> </div> </div> {/if} <div class="con_heading">{$LANG.SEND_MESS}</div> <table width="100%" cellpadding="0" cellspacing="5"> <tr> <td width="200" height="200" valign="top" style="padding-right: 10px"> <div style="background-color:#FFFFFF;padding:5px;border:solid 1px gray;text-align:center"><a href="{profile_url login=$usr.login}">{$usr.avatar}</a></div> <div style="padding:5px;width:100%"> Кому: <a href="{profile_url login=$usr.login}">{$usr.nickname}</a></div></td> <td valign="top"><form action="" method="POST" name="msgform"> <div class="usr_msg_bbcodebox">{$bbcodetoolbar}</div> {$smilestoolbar} {********************start changed by • Mike •**************************} <textarea onkeypress="{literal}if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {sendMessage();}{/literal}" id="message" name="message" style="font-size:18px;border:solid 1px gray;width:100%;height:200px;"></textarea> <div style="margin-top:6px;"> {if $id_admin} <label> <input name="massmail" type="checkbox" value="1" /> {$LANG.SEND_TO_ALL} </label> {/if} <div style="float:right"> {********************start changed by • Mike •**************************} <input type="button" style="font-size:18px" onclick="sendMessage()" value="Отправить ctrl+enter" id="gosend"> <input type="button" name="gosend" value="{$LANG.CANCEL}" style="font-size:18px" onclick="window.history.go(-1)"/> </div> </div> </form></td> </tr> </table>
<head> ...... </head>
присвоить им уникальный класс и создать определение стиля класса в файле *.css вашего шаблона
заменяя текстариа и инпут ид строки то что были до этого…