В общем вчера сидел над этим весь день. Там проблема немного глубже чем навесить валидатор. Движок сначала добавляет топик, а уже потом обрабатывает и добавляет дополнительные поля в Topic_processfields(). В итоге я разбил processfields() на две функции в первой только обработка (processfields) а во второй уже непосредственное добавление (addfields). Как прикрутить валидатор я тоже не разобрался поэтому сделал просто проверку на наличие реквеста и если его нет хотя бы по одному полю, то processfields возвращает false.если все ок то возвращает массив Data который потом передается в addfields. Получилось естественно велосипедисто, но хотя бы работает.
а проблема с проверкой загрузки фото в моем случае решилась просто.
Я как раз щас с этим маюсь. Начал только немного с другой стороны — не с вывода полей в разных местах топика, а с их вывода в разных местах при создании/редактировании. Получается что на каждый вид топика нужен свой шаблон вывода. Когда знаешь сколько и какие у тебя виды топиков проблем нет. А вот если это плагином делать, то непонятно как что делать когда заранее неизвестно количество тех самых видов топиков.
в общем рано я радовался. внешний вид кнопки я переделал, но не меняется цвет текста, размер и шрифт.
что я понял:
сама кнопка формируется динамически в ../lib/external/swfupload.js
// Private: getFlashHTML generates the object tag needed to embed the flash in to the documentSWFUpload.prototype.getFlashHTML =function(){// Flash Satay object syntax: http://www.alistapart.com/articles/flashsatayreturn['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload"><param name="wmode" value="opaque"></param>','','<param name="movie" value="',this.settings.flash_url,'"></param>','<param name="quality" value="high"></param>','<param name="menu" value="false"></param>','<param name="allowScriptAccess" value="always"></param>','<param name="flashvars" value="'+this.getFlashVars()+'"></param>','</object>'].join("");};
поэтому если написать для нее class=«swfupload» в button.css то внешний вид поменяется.
как видно текст обернут в span, а так же есть параметр button_text_style в который нужно прописать стиль для span. однако почему то не работает. я пробовал убирать span вообще и прописывать стили текста в класс swfupload но результата тоже нет. если кто то сможет поделиться решением пробемы буду очень благодарен
но изменения, которые я сделал не применяются. чистил кэш в браузере и папки _tmp и _run — не помогло получается менять только высоту и ширину button_width и button_height
странно. загрузил картинку, нажал отметить как превью к статье но картинки не видно, если нажимаю редактировать пост то он видит загруженые файлы. в общем вот картинка www.imageup.ru/img286/1923320/knopka.png.html
Уважаемый Вадим, я вот тут поковырял альто и подумал, может пересмотреть систему создания типов контента?
мне кажется лучше было бы избавиться от оставшейся от родителя альто сущности топика и заменить ее сущностью контента. К ней бы можно было добавлять не просто поля, а полностью ее конструировать с нуля: добавлять нужные типы полей в нужном порядке.
Соответственно выглядело бы это так: через сущность контента определяется нужный тип. в зависимости от типа подгружается свой шаблон для отображения конкретного типа или списка (sometype_list.tpl) для каждого типа есть 2 таблицы — в первой хранятся все поля данного типа, а во второй все значения.
Хочу попробовать реализовать сам, поэтому надеюсь получить от вас совет как лучше это сделать.
хотелось бы допилить ЧПУ параметром %topic_type%. в связке с возможностью создавать в альто свои виды топика было бы удобно делать ссылки типа: %topic_type%%topic_id%/ в site.com/topic5/ или site.com/fotoset6/.
можно такую вещь провернуть?
а проблема с проверкой загрузки фото в моем случае решилась просто.
что я понял:
сама кнопка формируется динамически в ../lib/external/swfupload.js
поэтому если написать для нее class=«swfupload» в button.css то внешний вид поменяется.
текст кнопки задается в main.js вот здесь
как видно текст обернут в span, а так же есть параметр button_text_style в который нужно прописать стиль для span. однако почему то не работает. я пробовал убирать span вообще и прописывать стили текста в класс swfupload но результата тоже нет. если кто то сможет поделиться решением пробемы буду очень благодарен
но изменения, которые я сделал не применяются. чистил кэш в браузере и папки _tmp и _run — не помогло получается менять только высоту и ширину button_width и button_height
мне кажется лучше было бы избавиться от оставшейся от родителя альто сущности топика и заменить ее сущностью контента. К ней бы можно было добавлять не просто поля, а полностью ее конструировать с нуля: добавлять нужные типы полей в нужном порядке.
Соответственно выглядело бы это так: через сущность контента определяется нужный тип. в зависимости от типа подгружается свой шаблон для отображения конкретного типа или списка (sometype_list.tpl) для каждого типа есть 2 таблицы — в первой хранятся все поля данного типа, а во второй все значения.
Хочу попробовать реализовать сам, поэтому надеюсь получить от вас совет как лучше это сделать.
можно такую вещь провернуть?