Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

Как вывести JS из dev/js/* ?

Recommended Posts

Здравствуйте. Я написал JS код в каталоге /dev/js/.../123.js, всё скомплилось в /data/javascript.xml, обновил приложение на рабочем форуме, js файлов этих нет. Как вообще оно работает? Не могу понять.

Share this post


Link to post
Share on other sites

js файлов этих нет.

Где нет?

Share this post


Link to post
Share on other sites

В исходном коде я не нашел ни файлов, ни строк в других JS файлах со своего файла. Может надо переустанавливать приложение а не обновлять?

Share this post


Link to post
Share on other sites

Если оно автоматически не подключается, зачем вообще делать это в DEV, если можно точно так же вывести файл из interface. Зачем вообще компилится код в javascript.xml?

Share this post


Link to post
Share on other sites

. Зачем вообще компилится код в javascript.xml?

Чтобы добавить код при установке приложения.

Share this post


Link to post
Share on other sites

Не пойму. В DEV версии у меня JS файл подключается так:

http://prntscr.com/nv5lh5

<section class="ipsWidget_inner ipsPad_half" data-controller='wc3.front.ActiveGames.GameList'>

 

Сделал в виджете:

http://prntscr.com/nv5lmc

\IPS\Output::i()->globalControllers[] = 'wc3.front.ActiveGames.GameList';

 

Не работает.

 

-----------------------

 

Вот такое же расположение: http://prntscr.com/nv5q6j

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

Вы приложение обновляли, но яваскрипт поменяли только для инсталятора, видимо. Поэтому при обновлении у Вас ничего не поменялось и не добавилось в core_javascript и дисковом кэше. Либо не обновился шаблон, где Вы подключаете свой контроллер. Или всё вместе. Проверяйте - чего не хватает, правьте upgrade.php, для соответствующей версии приложения.

Share this post


Link to post
Share on other sites

Нет, пытаюсь при установке это всё запустить. Какой метод подключения должен точно работать?

Share this post


Link to post
Share on other sites

http://prntscr.com/nvaice

http://prntscr.com/nvaih8

 

Мой файл записало в массив.

 

Смотрим дальше...

 

http://prntscr.com/nvby9u - в базе данных всё в порядке, скрипты записались.

 

На странице файла core_javascript нет, он точно должен быть?

Share this post


Link to post
Share on other sites

Я посмотрел примеры, controllers подключаются вот как у меня:

 

http://prntscr.com/nvcagl

 

1. В шаблоне есть data-controller

2. В базе данных JS скрипт есть, все названия и пути совпадают.

3. В DEV версии работает отлично, т.е подключается через data-controller.

 

Что еще ?

 

Как-то можно задебажить это?

 

data-controller="wc3.front.ActiveGames.GameList"

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

Если файл не подключен на странице, то сами подключайте (ссылка в 4-ом посте).

Share this post


Link to post
Share on other sites

Не может найти файл: http://prntscr.com/nvn8b2 http://prntscr.com/nvn8fy ну и это понятно, он же в базе данных, или как? Как мне загрузить его из БД?

 

Я понимаю, если я загружу файл в тот же interfaces то всё заработает, я так и делал уже. Но почему, будучи разрабатывая в папке DEV, он компилится и в БД и в javascript, я должен копировать файл и вставлять его в ручную в interfaces? Я не хочу так.

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

А прочитать docblock?

	/**
 * Get a JS bundle
 *
 * @par JS Bundle Cheatsheet
 * @li library.js (this is jQuery, mustache, underscore, jstz, etc)
 * @li framework.js (this is ui/, utils/*, ips.model.js, ips.controller.js and the editor controllers)
    * @li admin.js or front.js (these are controllers, templates and models which are used everywhere for that location)
 * @li app.js (this is all models for a single application)
 * @li {location}_{section}.js (this is all controllers and templates for this section called ad-hoc when needed)
 *
 * @param	string		$file		Filename
 * @param	string|null	$app		Application
 * @param	string|null	$location	Location (e.g. 'admin', 'front')
 * @return	array		URL to JS files
 */
public function js( $file, $app=NULL, $location=NULL )

Share this post


Link to post
Share on other sites

Всё равно не понимаю. Эти вот параметры в $file принимаются ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...