Создаем модуль Support из новостей как на сайте Ucozon.ru
Все кто бывают на сайте ucozon.ru не раз смотрели раздел support который предназначен именно для помощи пользователям, если у них что то не получает, или они что то не до понимают именно в перемещение, комментирование, но пользователи приняли раздел совсем для другого, вероятно они посчитали что это суппорт ихнего сайта и создавали темы которые создаются на форуме, некоторые продвинутые пользователи решили даже обсудить там администрацию. Данный модуль было решено закрыть, так как в нем нужды на нашем проекте нету. И что бы не пропадать добру, решил выложить, (читал посты на других форумах от некоторых пользователей нашего сайта, что бы эту форму рипнули, ну и вот прошло время рип создавать не кто не решился, или по тому что он не нужен, или сложен, одно из двух)
Давайте рассмотрим в чем удобен скрипт. Ссылку вызова окна в котором можно задать вопрос администраций, можно устанавливать в любом отделе, и даже на форуме, работать будет везде. Следующее удобство так это модератору и админу, и самому автору вопроса дается возможность придать статус сообщению, к примеру (Удалено, Закрыто, Без Внимания) с подкраской в свой цвет фона для более быстрого различия состояния вопроса. все это происходит в следующем окне:
Так же по мере работы и тестирования я заметил что необходимо закрыть форму добавления комментария когда статус вопроса закрыт, что и получилось при помощи условных операторов, значить кроме модератора и админа писать не могут если статус новости или вопроса закрыт. В общем писать об этом можно много, но лучше конечно в живую это рассмотреть и тогда будет видно как все работает.
Если придерживаться строго инструкций то вы установите на свой сайт без проблем данный код модуля.
Установка на свой проект: Создаем информер, [ Новости сайта · Материалы · Дата добавления материала D · Материалы: 25 · Колонки: 1 · Длина заголовка: 200 ] Или как показано на картинке:
В созданный блок вставляем код, заменив его на следующий код с условиями:
вставляем в ниже указанный код и номер своего информативного блока. с выше указанными параметрами. Этот код является ссылкой для вызова ajax окна, его можно вставить в любое место вашего сайта, он все равно будет работать и создавать темы только в модуле новости news.
Code
<a rel="nofollow" onclick="support.newspost()" class="normalMenu" style="cursor: pointer;"><b>Support</b></a> <script type="text/javascript"> function uwnd_funk(){ new _uWnd("name","Все заданные вопросы в support",500,600,{modal:1,popup:1,autosize:0,header:1},$("#uwnd_funk").html()); } </script> <div style="display:none" id="uwnd_funk">$MYINF_58$</div><script src="http://ucozon.ru/SCRIN7/news_Support.js" type="text/javascript"></script>
Страница архива и материалов, заменяем все на данный код и опять же номер $MYINF_58$ меняем на свой
Code
<html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Support - $TITLE_BAR$</title> <style type="text/css" media="all"> @import url(http://ucozon.ru/SCRIN7/Support.css); </style></head><body style="background: #F0F0F0; margin:0px; padding:0px;"> $ADMIN_BAR$ <div align="center"><div class="commTable" style="align:center; width:700px; padding: 20 20 20 20px;"> <!-- <body> --> <a href="$HOME_PAGE_LINK$"><!--<s5176>-->UcozOn.Ru<!--</s>--></a> »<?if($USER_ID$)?> <a href="/news/0-0-0-0-17-$USER_ID$"><b>$USERNAME$! все твой вопросы</b></a> »<?endif?> <input type="button" onclick="support.newspost()" value="Обратиться в support" /><br><br> <script type="text/javascript"> function uwnd_funk(){ new _uWnd("name","Все заданные вопросы в support",500,300,{modal:1},$("#uwnd_funk").html()); } </script> <div align="left"> <div style="display:none" id="uwnd_funk"><a href="/news/" title=""><b>Смотреть все вопросы Support</b></a><hr>$MYINF_58$</div> $BODY$</div><br> <!-- </body> --> $POWERED_BY$ $COUNTER$</div></div> <script type="text/javascript"> <!-- document.write(unescape('%3C%73%63%72%69%70%74%3E%0A%3C%21%2D%2D%0A%64%6F%63%75%6D%65%6E%74%2E%20%77%72%69%74%65%28%75%6E%65%73%63%61%70%65%28%22%25%33%43%73%63%72%69%70%74%25%32%30%73%72%63%25%33%44%25%32%32%2F%53%43%52%49%4E%37%2F%6E%65%77%73%5F%53%75%70%70%6F%72%74%2E%6A%73%25%32%32%25%32%30%74%79%70%65%25%33%44%25%32%32%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%25%32%32%25%33%45%25%33%43%2F%73%63%72%69%70%74%25%33%45%22%29%29%3B%20%0A%2F%2F%2D%2D%3E%0A%3C%2F%73%63%72%69%70%74%3E')); //--> </script></body></html>
Страница материала и комментария модуля новости , так же вставляем следующий код:
Так и сам вид материалов новороченый почти, тем что при разных категориях состояния вопроса он имеет свой цвет.Значить, копируем и вставляем в вид материалов в модуле новости.
Code
<fieldset style="background: <?if($OTHER1$=1)?>#E6FAE6<?else?><?if($OTHER1$=2)?>#FFE9E9<?else?><?if($OTHER1$=3)?>#E6F0FA<?else?>#F0F0F0<?endif?><?endif?><?endif?>"><table><tr> <td style="width:440px;"><h2><a href="$ENTRY_URL$" title="Ответ: $TITLE$"><?if(len($TITLE$)>35)?><?substr($TITLE$,0,36)?>...<?else?>$TITLE$<?endif?></a></h2> <noindex><nofollow>Дата: <span title="$TIME$"><b>$DATE$</b></span> <?if($OTHER1$=1)?><font color="#00CC33"><b>Вопрос Рассматривается</b></font> <img src="http://ucozon.ru/SCRIN7/studyo/img/svoboda_delete.png" border="0"><?else?> <?if($OTHER1$=2)?><font color="#ff6347"><b>Вопрос Удален</b></font> <img src="http://ucozon.ru/SCRIN7/studyo/img/small_delete.gif" border="0"><?else?> <?if($OTHER1$=3)?><font color="#84A5CB"><b>Вопрос Закрыт</b></font> <img src="http://ucozon.ru/SCRIN7/studyo/img/zakryto_delete.png" border="0"><?else?> <font color="#a9a9a9"><b>Без внимания</b></font> <img src="/SCRIN7/studyo/img/razrabotka_delete.png" border="0"><?endif?><?endif?><?endif?><?if($CUR_GROUP_ID$="4" or $CUR_GROUP_ID$="251")?>$MODER_PANEL$<?endif?> <?if($MODER_PANEL$)?> <a href="javascript:createopis$ID$()"><img src="http://s20.ucoz.net/img/fr/EmnE_.gif" border="0"></a><?endif?> </td><td style="width:260px;"><?if($CATEGORY_NAME$)?>Тематика: <a href="$CATEGORY_URL$"><b>$CATEGORY_NAME$</b></a><?endif?><hr> <?if($USERNAME$)?>Добавил вопрос: <a href="$PROFILE_URL$"><b>$USERNAME$</b></a><?endif?><hr> <?if($COMMENTS_URL$)?><a href="$COMMENTS_URL$">Ответов на вопрос (<b>$COMMENTS_NUM$</b>)</a><?endif?> Просмотров: <b>$READS$</b> </td></tr></table> </nofollow></noindex> <script type="text/javascript"> createopis$ID$ = function () { var f = document.createElement('iframe'); f.src = '/news/0-0-0-$ID$-10'; f.style.border = 0; f.style.width = 0; f.style.height = 0; f.id = 'editFr'; f.onload = getValFramea$ID$; document.body.appendChild(f); } getValFramea$ID$ = function () { var valu = document.getElementById('editFr').contentWindow.document.getElementById('nwF11').value; new _uWnd('frmVal', 'Редактор статуса ', 300, 100, {oncontent:function(){document.getElementById('frmNowVal').value = valu;}},'<div align="center"><fieldset><legend>Измените статус вопроса<font color="#ff0000">*</font>:</legend><select size="1" id="frmNowVal"><option value="0">Без внимания </option><option value="1">Вопрос Рассматривается</option><option selected="selected" value="2">Вопрос Удален</option><option value="3">Вопрос Закрыт</option></select></div><div align="center"><input type="button" value="Сохранить изменения" onclick="changeVala$ID$()"></div></fieldset>'); } changeVala$ID$ = function () { var val = document.getElementById('frmNowVal').value; document.getElementById('editFr').contentWindow.document.getElementById('nwF11').value = val; document.getElementById('editFr').contentWindow.document.getElementById('addEntForm').submit(); _uWnd.close('frmVal'); } </script></fieldset>
Настраиваем новостной раздел как указано на скрине:
Таблица стилей только для даного модуля если хотите перезаливать на свой сайт (по умолчанию стиль с ссылкой уже вложен в модуль) то вот весь код для сохранения:
редактируем названия категорий под свой,(Внимание! не нарушать строку, иначе скрипт будет не работоспособен) данный скрипт служит формой заказа которая выплывает ajax окном. Далее заливаем на свой сайт и заменяем этот http://ucozon.ru/SCRIN7/news_Support.js своим созданным.Думаю все готово)
Живой пример модуля и его работа здесь http://ucozon.ru/news Сайт автора: http://ucozon.ru Автор: mdbaner При копирование материала ссылка на сайт автора обязательна.
Автор\Источник:http://ucozon.ru
Для того что бы скачать архив необходимо зайти на сайт как пользователь.
Размер: 2.6 Kb