ayd-in 1 10/03/12 10:07 Здравствуйте! Умтановил на форуме 3.1 модуль IP.Blog. Но почему то при входе на свой блог в верхнем меню блога не появилась кнопка Записи. Там только: добавить блоки, создать новый блог. В чем может быть проблема? Сижу уже целый день с ним. =( Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/03/12 10:19 (изменено) я так понял не совпадает условие и не выводит пункт меню? или не так? <if test="viewerismember:|:$this->memberData['member_id'] "> <div class='topic_controls'> <ul class='topic_buttons'> ........ + не работают js скрипты, для добавления блоков и удаления с правой части. Изменено 3 октября 2012 пользователем ayd-in Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/04/12 04:33 не грузится ява-скрипт ips.blog.js где нужно смотреть? Поделиться сообщением Ссылка на сообщение
Ritsuka 540 10/04/12 05:01 У вас же форум переделан настолько, что родного практически ничего не осталось. Почему ж вы тут подобные вопросы спрашиваете, а не у тех, кто вам все это переделывал? Например, судя по исходному коду страницы, у вас там JavaScript подключается как-то иначе, не через стандартную схему с minify. Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/04/12 06:26 Хорошо! не будем спрашивать. Спасибо! Поделиться сообщением Ссылка на сообщение
Ritsuka 540 10/04/12 17:17 Надеюсь, вы это правильно восприняли, а не как словно я вас прогоняю :) Просто переделки скорее всего и есть причина описанных вами проблем, и кому как не переделовавшему в этом разобраться?) 1 Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/05/12 09:49 Да вы правы. На других скинах скрипты от блога работают. Но к сожалению связи с человеком который переделывал уже нет. И во всем придется разобраться мне. Что посоветуете? Поделиться сообщением Ссылка на сообщение
Ritsuka 540 10/05/12 10:21 В 3.1.4 за подключение JS-файлов отвечает шаблон Глобальные > includeJS: <if test="minifyjs:|:$this->settings['use_minify']"> <if test="remoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.6/prototype.js'></script> <script type='text/javascript' src='<if test="usehttpsscriptaculous:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?ipbv={parse expression="trim(ipsRegistry::$vn_full)"}&g=js'></script> </if> <script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?ipbv={parse expression="trim(ipsRegistry::$vn_full)"}&charset={$this->settings['gb_char_set']}&f=public/js/ipb.js,public/js/ips.quickpm.js<if test="hasjsmodules:|:count($jsModules)">,public/js/ips.{parse expression="implode('.js,public/js/ips.', array_unique( array_keys( $jsModules ) ) )"}.js</if>,cache/lang_cache/{$this->lang->lang_id}/ipb.lang.js' charset='{$this->settings['gb_char_set']}'></script> <else /> <if test="nominifyremoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.6/prototype.js'></script> <else /> <script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/prototype.js'></script> </if> <script type='text/javascript' src='{$this->settings['public_dir']}js/ipb.js?ipbv={parse expression="trim(ipsRegistry::$vn_full)"}&load=quickpm,{parse expression="implode(',', array_unique( array_keys( $jsModules ) ) )"}'></script> <if test="nominifyremoteloadjs2:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpss:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script> </if> <script type="text/javascript" src='{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/ipb.lang.js' charset='{$this->settings['gb_char_set']}'></script> </if> А у вас там что? Только не спешите все заменять - может быть, там что-то нужное для корректной работы кастомных функций есть. Лучше приведите код вашего шаблона. Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/05/12 10:53 (изменено) Тот же самый, не измененный. <if test="minifyjs:|:$this->settings['use_minify']"> <if test="remoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.6/prototype.js'></script> <script type='text/javascript' src='<if test="usehttpsscriptaculous:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?g=js'></script> </if> <script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?charset={$this->settings['gb_char_set']}&f=public/js/ipb.js,public/js/ips.quickpm.js<if test="hasjsmodules:|:count($jsModules)">,public/js/ips.{parse expression="implode('.js,public/js/ips.', array_unique( array_keys( $jsModules ) ) )"}.js</if>,cache/lang_cache/{$this->lang->lang_id}/ipb.lang.js' charset='{$this->settings['gb_char_set']}'></script> <else /> <if test="nominifyremoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.6/prototype.js'></script> <else /> <script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/prototype.js'></script> </if> <script type='text/javascript' src='{$this->settings['public_dir']}js/ipb.js?load=quickpm,{parse expression="implode(',', array_unique( array_keys( $jsModules ) ) )"}'></script> <if test="nominifyremoteloadjs2:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpss:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script> </if> <script type="text/javascript" src='{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/ipb.lang.js' charset='{$this->settings['gb_char_set']}'></script> </if> Изменено 5 октября 2012 пользователем ayd-in Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/08/12 07:00 java script подключается нормально. Просто Блог не работает на переделанных скинах. На деффолтовых скинах он работает. Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/08/12 08:29 (изменено) не выполняется условие <if test="allowentry:|:$this->memberData['has_blog']"> по этому не появляется кнопка Добавить запись. Как можно проверить? $this->memberData['has_blog'] пустой массив. в таблице member значение has_blog равен 0 исправил тип поля на text. заработало! Изменено 8 октября 2012 пользователем ayd-in Поделиться сообщением Ссылка на сообщение
Ritsuka 540 10/08/12 08:42 Хм... Давным давно был такой баг, когда колонка has_blog в таблице members была не того типа, из-за чего частично не работал функционал. Почитайте эту тему - может, это ваш случай: http://ipbskins.ru/forum/topic5777.html Поделиться сообщением Ссылка на сообщение
ayd-in 1 10/08/12 08:58 (изменено) Хм... Давным давно был такой баг, когда колонка has_blog в таблице members была не того типа, из-за чего частично не работал функционал. Почитайте эту тему - может, это ваш случай: http://ipbskins.ru/forum/topic5777.html Да это мой случай, имеyно по этой ссылке нашел и исправил.теперь нужно разобраться с подключением блоков (Календарь, последние 10 комментариев и т.д.) там не работает js. =(Как можно найти ошибку?Сравнить шаблон с оригиналом? Стандартный шаблон был изменен до неузнаваемости, есть шаблон Surface не тронутый, там js работает. Значит загрузчик js работает. Верно? Мне нужно чтобы в стандартном скине работал. Изменено 8 октября 2012 пользователем ayd-in Поделиться сообщением Ссылка на сообщение
Ritsuka 540 10/08/12 20:10 Скрипты могут быть привязаны к верстке, и, если её сильно изменили, может возникнуть какая-то ошибка. Поэтому, первым делом, возьмите Firefox, откройте консоль ошибок (ctrl+shift+j) и зайдите на страницу блогов. Отфильтруйте в консоли все лишнее, оставив только ошибки, попробуйте поработать с блоками. Скорее всего в консоли посыпятся ошибки - вот их скопируйте и выложите сюда. Поделиться сообщением Ссылка на сообщение