Добавление своей функции (иконки) помощи в файловый архив.
Не знаю как назвать правильно тему, поэтому назвал так.
Суть ее следующая: научимся создавать в определеном месте кнопочку
, при нажатии на которую будет открываться какой-то faq помощи.
Я сделаю пример на странице файловика, где укзаны ссылки вставки на форум какого то файла:
Итак для начало давайте создадим фразу, которая будет описывать именно эту ссылку и куда ее можно вставлять.
Заходим в админке в «Языки и фразы» -> «Управления фразами»
Затем нажимаем «Добавить новую фразу»
В открывшейся странице поля заполняем примерно так:
- Язык: Основной язык
- Тип фраз: ОСНОВНЫЕ
- Продукт: Files Manager
- Имя переменной: kr_filesmanager_link_html (можно вписать любое название, затем запомните его, оно нам пригодится еще)
- Текст: Ну и раз мы на этом примере делаем faq для ссылки ставляемой на страницы где разрешен Html, то так и напишем: «Данную ссылку можно размещать на страницах где разрешен HTML»
Сохраняем.
Теперь открываем файл:
../forum/krscripts/krfilesmanager/includes/actions/request/helpwindow.php
Находим в нем:
PHP Code:
// Valid help phrases to use with AJAX
$valid_helpphrases = array(
1 => 'kr_filesmanager_delete_origfile_help_desc',
2 => 'kr_filesmanager_forsale_help_desc',
3 => 'kr_filesmanager_memberids_help_desc',
4 => 'kr_filesmanager_save_copy_file_help_desc',
5 => 'kr_filesmanager_save_storage_date_help_desc',
);
и присваиваем ID нашей новой фразе, то есть заменяем на это:
PHP Code:
// Valid help phrases to use with AJAX
$valid_helpphrases = array(
1 => 'kr_filesmanager_delete_origfile_help_desc',
2 => 'kr_filesmanager_forsale_help_desc',
3 => 'kr_filesmanager_memberids_help_desc',
4 => 'kr_filesmanager_save_copy_file_help_desc',
5 => 'kr_filesmanager_save_storage_date_help_desc',
6 => 'kr_filesmanager_link_html',
);
Обратите внимание на новую строку, где ID 6 там вписан переменная новой фразы.
Сохраняем файл.
Идем в шаблон
dldownloads_filedisplay
Ищем там следующее:
PHP Code:
<div style="padding:2px"><input class="dltextinput" type="text" style="width:450px;" value="<a href="$vboptions[bburl]/krfilesmanager.php?do=downloadfile&dlfileid=$dlfileinfo[dlfileid]">$dlfileinfo[filename_clean]</a>" readonly="readonly" onfocus="select();" />
после чего и вставляем следующий текст:
Code:
<a rel="nofollow" href="$vboptions[bburl]/krfilesmanager.php?do=helpwindow&vbphrase=6" onclick="open_ajax_window(this, '_dlfileinfo_container', 'dlfileinfo_ddhandle', 500); return false;">
<img class="inlineimg" style="cursor: pointer;" src="downlimages/buttons/help.png" alt="" border=""/>
</a>
Красным выделил ID присвоенный нашей новой фразе.
Сохраняем шаблон, заходим в файловик и видим то, что изображено на первом скриншоте в теме.
то есть значок вопроса, при нажатии на который откроется окно с описанием.
Вот по такому методу можно хоть где в файловике натыкать ваших иконок faq, например у каждой ссылке:
Примечание: Данный способ будет работать на всех страницах форума (проверено), НО при условии, что у вас установлен
файловый архив
p.s. тему в разделе создать не могу. поэтому присобачил пост тут