Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Warning: extract() expects parameter 1 to be array 12 марта 2015 в 20:49
Rossoman, тогда как вы вызаваете ваш виджет?
  1. echo renderWidget('некий_виджет', $data)
или
  1. echo renderWidget('некий_виджет')
#2 [ЕСТЬ РЕШЕНИЕ] Warning: extract() expects parameter 1 to be array 12 марта 2015 в 20:40

var_dump($data) выводит NULL

Rossoman
в двойке используется
  1. dump($data)
#3 [ЕСТЬ РЕШЕНИЕ] Warning: extract() expects parameter 1 to be array 12 марта 2015 в 20:39
У вас var_dump($data) выводит NULL — это если прописать var_dump($data) сразу после
  1. public function renderWidget($widget, $data=array()){
????
#4 [ЕСТЬ РЕШЕНИЕ] Warning: extract() expects parameter 1 to be array 12 марта 2015 в 20:13
Rossoman, это от того, что до 1316 строчки доходит $data в которой уже не массив, а судя по фразе null given в ней вообще ничего нет. Он либо изначально не задан при вызове renderWidget($widget, $data); либо в процессе обработки теряет своё значение.
#5 Xls из php 12 марта 2015 в 06:44
При переносе с одного сайта на другой, может возникнуть ситуация, когда на другом сайте уже есть поля с системными именами совпадающими с переносимыми, но используемые по другому назначению. А так при выгрузке можно указать настройки самих полей и их потом использовать для создания на другом сайте.
#6 Как назвать сайт о домашних питомцах? 11 марта 2015 в 19:12
kreator, Не смотрите на тему о домашних питомцах, смотрите на тему о домашних любимцах и т. п. Если вы конечно не для питомцев сайт делаете, а для их хозяев.

darling.social
mydarling.zone
mydarling.su пока свободен
#7 И снова InstantShop 10 марта 2015 в 18:39
traffs, /languages/ru/components/shop.php строка 32.
#8 Пропала Админка 10 марта 2015 в 13:50
Всё это немного странно, 2 года, как никак, прошло.
#9 Как сравнить два массива? 10 марта 2015 в 06:05
Rossoman, присмотритесь к функции array_map() www.php.su/functions/?array-map
Ссылку надо копировать.
#10 Ищу туториал по созданию собственного типа поля 8 марта 2015 в 12:50
так ведь это
  1. cmsTemplate::getInstance()->render('путь_к_шаблону', array(параметры));
и ему подобные никто не отменял.
#11 Ищу туториал по созданию собственного типа поля 8 марта 2015 в 12:41
Antuanett, не совсем, parser() должен вернуть готовый кусок html кода. А откуда он его будет брать — решать вам в зависимости от потребностей. Тут либо жёстко прописать его в методе, либо подтягивать из стороннего tpl файла. Конечно если в выводе всего пара строк html кода которые не будут изменяться, то файл шаблона создавать нет необходимости. Если же код нужен массивный или он будет меняться в зависимости от места вызова или других условий, то лучше вынести в отдельный файл.
#12 Ищу туториал по созданию собственного типа поля 8 марта 2015 в 07:55
Философия примерно такая:

есть поле, у него есть опция — id записи справочника, которое указывается при редактировании поля или записи с этим полем. Она выводится файлом шаблона поля,

функция store() сохраняет его значение в базе данных,

функция parse() получает эту опцию и по ней достаёт из базы ту самую (одну) запись с id = опции id записи справочника. Эта же функция (а точнее вы в этой функции) создаёт html код для вывода результата и возвращает на то место где вызвано это поле.
#13 Ищу туториал по созданию собственного типа поля 7 марта 2015 в 22:08
В конструкторе форм смотри файлы поля iforms.php и iforms.tpl.php.
#14 Ищу туториал по созданию собственного типа поля 7 марта 2015 в 18:58

Шаблон типа поля отвечает за вывод поля при его редактировании или и в просмотре тоже?

Antuanett
только за вывод при редактировании. За просмотр отвечает функция parse().
#15 Помогите разобраться почему не работает сайт после переноса 5 марта 2015 в 17:56
Видимо с ionCube что-то не то. Может это поможет.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.