bosh
Новичок
Кстати, относительно таких решений.
Допустим есть шаблоны которые используют один и тот же параметр. Например - "Контактный телефон" для сайта.
Т.е. Товарисчи пользующиеся системой администрирования, имеют желания заходя в раздел "Параметры" системы администрирования поменять там телефон.
При этом, очень хотелось бы что бы телефон изменился и во всех шаблонах сайта, и во всех информационных страничках, в письмах клиентам и т.д. и т.п.
Во все шаблоны телефон вставляется через $parameters->getValue('contact_phone'), то в них он и поменяется, и с ними проблем нет.
Проблемы возникают, когда необходимо во всех информационных страницах выводить эту информацию.
Моими первыми мыслями было забирать этот шаблон, вчитывать во временный файл, и затем парсить смарти. Сомнительная идея надо сказать.
Второй мыслью было заставить людей вставлять теги типа
<parameter value="contacnt_phone"> в системе администрирования, а затем методом afterParce() делать повторный парсинг. Ещё более сомнительная идея, надо сказать.
В результате остановился на второй, добавив кеширование. Может кто сталкивался с подобным? Есть ещё какие-либо варианты?
Ибо у меня в разделе параметры пользователи могут заводить массивы (например "Города распостранения").
$parameters->getValue('contact_phone') c этим шикарно справляется и по городам можно даже цикл организовать.
А вот писать свой "смартёвый парсинг" для массивов условий и т.д. очень не хочется.
может кто сталкивался с такой проблемой?
Допустим есть шаблоны которые используют один и тот же параметр. Например - "Контактный телефон" для сайта.
Т.е. Товарисчи пользующиеся системой администрирования, имеют желания заходя в раздел "Параметры" системы администрирования поменять там телефон.
При этом, очень хотелось бы что бы телефон изменился и во всех шаблонах сайта, и во всех информационных страничках, в письмах клиентам и т.д. и т.п.
Во все шаблоны телефон вставляется через $parameters->getValue('contact_phone'), то в них он и поменяется, и с ними проблем нет.
Проблемы возникают, когда необходимо во всех информационных страницах выводить эту информацию.
Моими первыми мыслями было забирать этот шаблон, вчитывать во временный файл, и затем парсить смарти. Сомнительная идея надо сказать.
Второй мыслью было заставить людей вставлять теги типа
<parameter value="contacnt_phone"> в системе администрирования, а затем методом afterParce() делать повторный парсинг. Ещё более сомнительная идея, надо сказать.
В результате остановился на второй, добавив кеширование. Может кто сталкивался с подобным? Есть ещё какие-либо варианты?
Ибо у меня в разделе параметры пользователи могут заводить массивы (например "Города распостранения").
$parameters->getValue('contact_phone') c этим шикарно справляется и по городам можно даже цикл организовать.
А вот писать свой "смартёвый парсинг" для массивов условий и т.д. очень не хочется.
может кто сталкивался с такой проблемой?
