• Страница 1 из 1
  • 1
Тема о материале на форуме — для uCoz
avatar
Админ | Оффлайн


Этот скрипт — более проработанная версия скрипта «Обсуждение материала на форуме». В том скрипте было несколько багов и он не был настроен под любой модуль.
Изменения:
— Раньше выдавало «Не заполнен полный текст материала…» при использовании визуального редактора - исправлено;
— Адаптация под модули: news, load, dir, board, stuff, publ, blog;
— Добавлена проверка результата от сервера при добавлении темы на форум;
— Немного изменено окошко-уведомление о успешном добавлении;
— Еще несколько мелких исправлений.

Страница добавления/редактирования материала нужного модуля, после $BODY$:
если модуль news — шаблон Страница архива материалов)

Код
<?if ($MODULE_ID$='news' && $PAGE_ID$='add' or $PAGE_ID$='edit' <img src="/.s/sm/2/wink.gif" border="0" align="absmiddle" alt="wink" /> or $MODULE_ID$!='news'?><script type="text/javascript">          
           var frmt = { module: '$MODULE_ID$', field: $("#drF7"), fid: 2 }          
           includeJSfile("/uForumDiscuss-new.js", "frmt");          
          </script><?endif?>


drE7 меняем на id input-тега, который вы используете для хранения ссылки на форум. Например, модуль news, Дополнительное поле 5, его id: nwF15. Как же узнать id?
Допустим, мы используем модуль Каталог файлов и поле Ссылка на страницу документации к материалу.
Настройки модуля →



Идем на страницу добавления материала, жмем Ctrl+U и ищем там это поле и смотрим его id. (если уровень ваших знаний HTML немного больше нуля, вы поймете).

Код
<?if($код$)?><a href="$код$">Обсуждение материала на форуме</a><?endif?>

Идем в замену стандартных надписей и изменяем название поля. Тут можно почитать об этом подробнее.
fid: 2
Меняем на id форума, в который будем добавлять темы.
Качаем скрипт и заливаем в корень сайта. Там можно изменить текст темы и её название.
Нужный модуль → Страница материала и комментариев к нему:
Ищем там $код$ поля, которое вы использовали, и добавляем примерно следующее (в любое место)

<a href="http://nbd.in.ua/js/uForumDiscuss-new.js">СКАЧАТЬ СКРИПТ uForumDiscuss-new.js</a>

В этой теме Вы можете задать вопрос о материале: Тема о материале на форуме — для uCoz.
Прикрепления: 9252387.png (3.6 Kb) · 9303221.png (14.3 Kb)
[Сообщение # 1]  
avatar
Админ | Оффлайн
У меня этот скрипт работает в блоге, статьях и новостях 

[Сообщение # 2]  
avatar
Админ | Оффлайн
Если кому интересно , вот настройки для блога:
Код
<?if ($MODULE_ID$='blog' && $PAGE_ID$='add' or $PAGE_ID$='edit') or $MODULE_ID$!='blog'?><scripttype="text/javascript">


Код
<?if($OTHER4$)?><?endif?>|<a href="$OTHER4$">Обсуждение темы на форуме</a>
  var frmt = { module: '$MODULE_ID$', field: $("#blF14"), fid: 64 }
  includeJSfile("/uForumDiscuss-new.js", "frmt");</script><?endif?>

blF14 - id блога, если используете $OTHER4$
fid: 64 - номер раздела форума


[Сообщение # 3]  
avatar
Админ | Оффлайн


Искать так:
Цитата
Нужный модуль → Страница материала и комментариев к нему:
Ищем там $код$ поля, которое вы использовали, и добавляем примерно следующее (в любое место)

Пример для новостей показан. 

Цитата
Страница добавления/редактирования материала нужного модуля, после $BODY$:
если модуль news — шаблон Страница архива материалов)

Один момент, скрипт должен быть самым последним на странице. 
Если кому надо, то могу установить за небольшое вознаграждение.
Прикрепления: 0915600.png (54.7 Kb)


[Сообщение # 4]  
  • Страница 1 из 1
  • 1
Поиск:

close