GVKun编程网logo

dedecms后台添加图片style全部都变成stxyle的解决教程(dedecms怎么改图片)

23

在这里,我们将给大家分享关于dedecms后台添加图片style全部都变成stxyle的解决教程的知识,让您更了解dedecms怎么改图片的本质,同时也会涉及到如何更有效地com.google.gwt

在这里,我们将给大家分享关于dedecms后台添加图片style全部都变成stxyle的解决教程的知识,让您更了解dedecms怎么改图片的本质,同时也会涉及到如何更有效地com.google.gwt.dom.client.Style.BorderStyle的实例源码、CSSStyleDeclaration 保存dom元素的style、dedecms 后台栏目添加图片、DedeCms中出现Safe Alert: Request Error step 1/2 的解决方法,dedecmssafe_PHP教程的内容。

本文目录一览:

dedecms后台添加图片style全部都变成stxyle的解决教程(dedecms怎么改图片)

dedecms后台添加图片style全部都变成stxyle的解决教程(dedecms怎么改图片)

 

dedecms图集自定义字段里面传的图片代码都会变成yle=“width...  在baidu多次寻找无果  在官网论坛也找了N久  都不顶用 自己细节分析

发现会把style替换为st<x>y<x>le,多了两个“<x>”,在代码里面搜索发现是官网为了过滤而设定得

比如

1、给文字添加蓝色属性:保存后会发现文字前面多了yle="color:blue;">,而且原先添加的标题3属性丢失

源代码里面是这样显示的:<h3 x="">yle="color:blue;"> 爱情</h3>

2、给图片添加长宽属性:保存后变成如下效果:

织梦CMS后台添加图片style全部都变成st<x>yle的解决方案

下面就告诉大家解决的办法:

打开/include/datalistcp.class.php文件,在第237行的位置找到如下代码:

$replacement = substr($ra[$i], 0, 2).'<x>'.substr($ra[$i], 2);  

将其替换为以下代码:

$replacement = substr($ra[$i], 0, 2).substr($ra[$i], 2);  

然后找到/include/filter.helper.php文件,在大概第98行左右的位置找到如下代码:

$replacement = substr($ra[$i], 0, 2).'<x>'.substr($ra[$i], 2);  

将其替换为如下代码:

$replacement = substr($ra[$i], 0, 2).substr($ra[$i], 2);  

替换完成后覆盖保存即可,然后在后台发布内容就会发现不会自动替换了。

本文章网址:http://www.ppssdd.com/code/10607.html。转载请保留出处,谢谢合作!

com.google.gwt.dom.client.Style.BorderStyle的实例源码

com.google.gwt.dom.client.Style.BorderStyle的实例源码

项目:daris    文件:SearchForm.java   
private void updateResultTab(BaseWidget cw) {
    if (_resultTabId <= 0) {
        _resultSP = new SimplePanel();
        _resultSP.fitToParent();
        _resultSP.setBorderTop(1,BorderStyle.soLID,new RGB(0x88,0x88,0x88));
        _resultTabId = _tp.addTab("Results",null,_resultSP);
    }
    if (cw == null) {
        boolean v = valid().valid();
        HTML msg = new HTML(
                v ? "No result yet. Click \"Search\" button to get the results."
                        : "No result yet. The query filter is not valid or incomplete. Activate \"Filters\" tab to complete the filters.");
        msg.setFontSize(12);
        msg.setColour(RGBA.RED);
        msg.setMargin(20);
        _resultSP.setContent(msg);
    } else {
        _resultSP.setContent(cw);
    }
    updateMenuBar();
}
项目:daris    文件:dobjectDetails.java   
private static Widget headerFor(dobject o) {

        String text = StringUtil.upperCaseFirst(o.type().toString());
        if (o.id() != null) {
            text += " - " + o.id();
        }
        Label label = new Label(text);
        label.setFontSize(12);
        label.setFontWeight(FontWeight.BOLD);

        CenteringPanel cp = new CenteringPanel(Axis.BOTH);
        cp.setWidth100();
        cp.setHeight(20);
        cp.setMarginTop(1);
        cp.setBorderTop(1,new RGB(221,221,221));
        cp.setBorderLeft(1,221));
        cp.setBorderRight(1,221));
        cp.setBorderRadiusTopLeft(5);
        cp.setBorderRadiusTopRight(5);
        cp.setBackgroundImage(
                new LinearGradient(LinearGradient.Orientation.TOP_TO_BottOM,221),new RGB(204,204,204)));
        cp.add(label);
        return cp;
    }
项目:daris    文件:SimpleTabPanel.java   
public SimpleTabPanel() {

        _hp = new HorizontalPanel();
        _hp.setHeight100();
        _hp.setPosition(Position.ABSOLUTE);
        _hp.setLeft(0);

        AbsolutePanel ap = new AbsolutePanel();
        ap.setoverflow(Overflow.HIDDEN);
        ap.setPreferredHeight(TAB_BAR_HEIGHT);
        ap.add(_hp);
        add(ap);

        _sp = new SimplePanel();
        _sp.fitToParent();
        _sp.setBorderTop(2,TAB_COLOR);
        _sp.setBorderLeft(1,TAB_COLOR);
        _sp.setBorderRight(1,TAB_COLOR);
        _sp.setBorderBottom(1,TAB_COLOR);
        add(_sp);
        _buttons = new HashMap<String,TabButton>();
        _widgets = new HashMap<String,Widget>();
        _listeners = new HashMap<String,TabListener>();
    }
项目:daris    文件:CTabPanel.java   
public TabBar(CTabPanel tabPanel) {

            _tabPanel = tabPanel;

            _tabsArea = new HorizontalPanel();
            _tabsArea.setHeight100();
            _tabsArea.setPosition(Position.ABSOLUTE);
            _tabsArea.setLeft(0);
            _tabsArea.setZIndex(Z_INDEX_TABS);
            add(_tabsArea);

            initControlsAreaLeft();

            initControlsAreaRight();

            setoverflow(Overflow.HIDDEN);
            setBorderBottom(3,Style.BorderStyle.soLID,TAB_COLOUR_SELECTED);
            setWidth100();
            setPreferredHeight(DEFAULT_TAB_BAR_HEIGHT);
        }
项目:bitcoin-transaction-explorer    文件:Arrow.java   
public Arrow(final Orientation orientation,final int borderWidth) {
  setElement(d);
  this.orientation = orientation;
  this.borderWidth = borderWidth;
  d.appendChild(d1);
  d.appendChild(d2);
  d.getStyle().setPosition(Position.ABSOLUTE);
  d1.getStyle().setPosition(Position.ABSOLUTE);
  d1.getStyle().setHeight(0,Unit.PX);
  d1.getStyle().setWidth(0,Unit.PX);
  d1.getStyle().setPropertyPx(orientation.pos,0);
  d1.getStyle().setPropertyPx(orientation.altPos,0);
  d1.getStyle().setBorderStyle(BorderStyle.soLID);
  d2.getStyle().setPosition(Position.ABSOLUTE);
  d2.getStyle().setHeight(0,Unit.PX);
  d2.getStyle().setWidth(0,Unit.PX);
  d2.getStyle().setPropertyPx(orientation.pos,borderWidth);
  d2.getStyle().setPropertyPx(orientation.altPos,borderWidth);
  d2.getStyle().setBorderStyle(BorderStyle.soLID);
  topBottom = orientation == Orientation.TOP || orientation == Orientation.BottOM;
}
项目:gef-gwt    文件:Text.java   
@Override
public void setBounds(int x,int y,int width,int height) {
    if (textArea.isAttached()) {
        textArea.setFocus(true);
        textArea.setText(getText());
        Style textAreaStyle = textArea.getElement().getStyle();
        textAreaStyle.setProperty("resize","none");
        textAreaStyle.setBorderStyle(BorderStyle.NONE);
        panel.setWidgetLeftWidth(textArea,x - 6,Unit.PX,width + 5,Unit.PX);
        panel.setWidgetTopHeight(textArea,y - 6,height + 7,Unit.PX);
        textAreaStyle.setWidth(width + 5,Unit.PX);
        textAreaStyle.setHeight(height + 7,Unit.PX);
    }
}
项目:hexa.tools    文件:DragDrop.java   
public CaptureWidget()
{
    addMouseMoveHandler( this );
    addMouseUpHandler( this );

    Style style = getElement().getStyle();
    // workaround for IE8 opacity
    // http://code.google.com/p/google-web-toolkit/issues/detail?id=5538
    style.setProperty( "filter","alpha(opacity=0)" );
    style.setopacity( 0 );
    style.setZIndex( 0 );// 1000);
    style.setMargin( 0,Style.Unit.PX );
    style.setBorderStyle( BorderStyle.NONE );
    style.setBackgroundColor( "blue" );

    setPixelSize( RootPanel.get().getoffsetWidth(),RootPanel.get().getoffsetHeight() );
}
项目:atom    文件:LinkView.java   
public LinkView(String prefix,String suffix) {
    this.prefix = prefix;
    this.suffix = suffix;

    a = new Anchor();
    a.setTarget("_blank");

    Style anchorStyle = a.getElement().getStyle();
    anchorStyle.setLineHeight(26,Unit.PX);

    panel = new SimplePanel(a);
    Style style = panel.getElement().getStyle();

    style.setWidth(100,Unit.PCT);
    style.setHeight(26,Unit.PX);
    style.setPaddingLeft(3,Unit.PX);
    style.setFontSize(11,Unit.PX);
    style.setProperty("fontFamily","Verdana,Arial,Helvetica");
    style.setBorderWidth(1,Unit.PX);
    style.setBorderStyle(BorderStyle.soLID);
    style.setBorderColor("rgb(204,204) rgb(153,153,153) rgb(153,153)");
    style.setProperty("BoxSizing","border-Box");

    this.initWidget(panel);
}
项目:opennmszh    文件:SnmpSelectListViewImpl.java   
public SnmpSelectListViewImpl() {
    initWidget(uiBinder.createAndBindUi(this));
    m_layoutPanel.setSize("100%","500px");
    m_layoutPanel.getElement().getStyle().setBorderStyle(BorderStyle.soLID);
    m_layoutPanel.getElement().getStyle().setBorderWidth(1,Unit.PX);
    m_layoutPanel.getElement().getStyle().setBorderColor("#D0D0D0");

    m_snmpSelectTable.setWidth("100%");
    m_snmpSelectTable.setCollectUpdateHandler(new SnmpSelectTableCollectUpdateHandler() {

        @Override
        public void onSnmpInterfaceCollectUpdated(int ifIndex,String oldValue,String newValue) {
            m_presenter.onSnmpInterfaceCollectUpdated(ifIndex,oldValue,newValue);
        }
    });

    m_simplePager = new SimplePager(TextLocation.CENTER,(Resources) GWT.create(OnmsSimplePagerResources.class),true,1000,false);
    m_simplePager.setWidth("100%");
    m_simplePager.setdisplay(m_snmpSelectTable);
    m_pagerContainer.add(m_simplePager);

    m_dataList = new ListDataProvider<SnmpCellListItem>();
    m_dataList.addDatadisplay(m_snmpSelectTable);

}
项目:OpenNMS    文件:SnmpSelectListViewImpl.java   
public SnmpSelectListViewImpl() {
    initWidget(uiBinder.createAndBindUi(this));
    m_layoutPanel.setSize("100%",false);
    m_simplePager.setWidth("100%");
    m_simplePager.setdisplay(m_snmpSelectTable);
    m_pagerContainer.add(m_simplePager);

    m_dataList = new ListDataProvider<SnmpCellListItem>();
    m_dataList.addDatadisplay(m_snmpSelectTable);

}
项目:sig-seguimiento-vehiculos    文件:SimpleMapVerticalLegend.java   
private HorizontalPanel getColorPanel(Layer layer) {
    HorizontalPanel colorPanel = new HorizontalPanel();
    colorPanel.setSize("20px","20px");
    colorPanel.getElement().getStyle()
            .setBackgroundColor(getColor(layer,"fillColor"));
    colorPanel.setBorderWidth(2);
    colorPanel.getElement().getStyle().setBorderStyle(BorderStyle.soLID);
    colorPanel.getElement().getStyle()
            .setBorderColor(getColor(layer,"strokeColor"));
    return colorPanel;
}
项目:geowe-core    文件:SimpleMapVerticalLegend.java   
private HorizontalPanel getColorPanel(Layer layer) {
    HorizontalPanel colorPanel = new HorizontalPanel();
    colorPanel.setSize("20px","strokeColor"));
    return colorPanel;
}
项目:daris    文件:SearchForm.java   
private void updatefilterTab() {
    if (_filterForm != null) {
        removeMustBeValid(_filterForm);
    }
    if (_filterTabId <= 0) {
        _filterSP = new SimplePanel();
        _filterSP.fitToParent();
        _filterSP.setBorderTop(1,0x88));
        _filterTabId = _tp.addTab("Filters","filters",_filterSP);
    }
    _filterForm = CompositeFilterForm.create(_query.filter(),true);
    _filterForm.addchangelistener(new Statechangelistener() {

        @Override
        public void notifyOfChangeInState() {
            if (_filterForm.valid().valid()) {
                _query.setFilter(_filterForm.filter());
            }
        }
    });
    if (_filterForm instanceof ObjectCompositeFilterForm
            && _query.options() instanceof ObjectQueryOptions) {
        ((ObjectCompositeFilterForm) _filterForm)
                .addProjectchangelistener(new Projectchangelistener() {

                    @Override
                    public void projectChanged(dobjectRef project) {
                        ((ObjectQueryOptions) _query.options())
                                .setProject(project);
                        if (_optForm != null) {
                            _optForm.refresh();
                        }
                    }
                });
    }
    addMustBeValid(_filterForm);
    _filterSP.setContent(_filterForm.gui());
}
项目:daris    文件:SearchForm.java   
private void updateOptionTab() {
    if (_optForm != null) {
        removeMustBeValid(_optForm);
    }
    if (_optTabId <= 0) {
        _optSP = new SimplePanel();
        _optSP.fitToParent();
        _optSP.setBorderTop(1,0x88));
        _optTabId = _tp.addTab("Options","query options",_optSP);
    }
    _optForm = new QueryOptionsForm(_query.options());
    addMustBeValid(_optForm);
    _optSP.setContent(_optForm.gui());
}
项目:daris    文件:SwitchButton.java   
private void updateState() {

        if (_on) {
            _offAP.style().removeBorder();
            _offAP.style().setBackgroundImage(null);

            _offAP.setCursor(Cursor.POINTER);
            _offText.setColour(FONT_COLOR_disABLED);
            _offText.setCursor(Cursor.POINTER);
            _onAP.setBackgroundImage(new LinearGradient(LinearGradient.Orientation.TOP_TO_BottOM,BG_COLOR_ENABLED,BG_COLOR_ENABLED_LIGHT));
            _onAP.setBorder(1,BORDER_COLOR_ENABLED);
            _onAP.setCursor(Cursor.DEFAULT);
            _onText.setColour(FONT_COLOR_ENABLED);
            _onText.setCursor(Cursor.DEFAULT);
        } else {
            _onAP.style().setBackgroundImage(null);
            _onAP.style().removeBorder();
            _onAP.setCursor(Cursor.POINTER);
            _onText.setColour(FONT_COLOR_disABLED);
            _onText.setCursor(Cursor.POINTER);
            _offAP.setBackgroundImage(new LinearGradient(LinearGradient.Orientation.TOP_TO_BottOM,BG_COLOR_ENABLED_LIGHT));
            _offAP.setBorder(1,BORDER_COLOR_ENABLED);
            _offAP.setCursor(Cursor.DEFAULT);
            _offText.setColour(FONT_COLOR_ENABLED);
            _offText.setCursor(Cursor.DEFAULT);
        }
    }
项目:hexa.tools    文件:PersonForm.java   
public PersonForm()
{
    initWidget( uiBinder.createAndBindUi( this ) );

    getElement().getStyle().setBorderWidth( 10,Unit.PX );
    getElement().getStyle().setBorderStyle( BorderStyle.soLID );
}
项目:hexa.tools    文件:ProgressBar.java   
public ProgressBar()
{
    Element div = DOM.createDiv();
    div.getStyle().setWidth( 100,Unit.PX );
    div.getStyle().setHeight( 20,Unit.PX );
    div.getStyle().setBorderWidth( 1,Unit.PX );
    div.getStyle().setBorderColor( "black" );
    div.getStyle().setBorderStyle( BorderStyle.soLID );
    div.getStyle().setPosition( Position.ABSOLUTE );

    progress.getStyle().setWidth( currentValue,Unit.PCT );
    progress.getStyle().setHeight( 100,Unit.PCT );
    progress.getStyle().setBackgroundColor( "grey" );

    text.getStyle().setColor( "white" );
    text.getStyle().setPosition( Position.ABSOLUTE );
    text.getStyle().setTop( 0,Unit.PX );
    text.getStyle().setLeft( 0,Unit.PX );

    div.appendChild( progress );
    div.appendChild( text );

    Element main = DOM.createDiv();
    main.appendChild( div );
    main.getStyle().setWidth( 102,Unit.PX );
    main.getStyle().setHeight( 22,Unit.PX );
    setElement( main );
}
项目:hexa.tools    文件:GrowingTextArea.java   
void applyStyle( Element element )
{
    element.getStyle().setPadding( 5,Unit.PX );
    element.getStyle().setBorderColor( "black" );
    element.getStyle().setBorderStyle( BorderStyle.soLID );
    element.getStyle().setBorderWidth( 1,Unit.PX );

    element.getStyle().setProperty( "fontFamily","Arial Unicode MS,sans-serif" );

    element.getStyle().setFontSize( 12,Unit.PT );
    element.getStyle().setFontStyle( FontStyle.norMAL );
    element.getStyle().setFontWeight( FontWeight.norMAL );
}
项目:ineform    文件:TransRowEditPopup.java   
public DialogContent(EditCallback callback) {
    this.callback = callback;

    VerticalPanel vp = new VerticalPanel();
    initWidget(vp);

    if (engVal != null && !engVal.equals("")) {
        vp.add(new Label(translatorappI18n.translateTableRow_engVal()));
        HTML lbl = new HTML(perNToBr(SafeHtmlUtils.htmlEscape(brToPerN(engVal))));
        lbl.getElement().getStyle().setBackgroundColor("#f2f2f2");
        lbl.getElement().getStyle().setWidth(blockWidth,Unit.PX);
        lbl.getElement().getStyle().setHeight(blockHeight,Unit.PX);
        lbl.getElement().getStyle().setoverflowY(Overflow.AUTO);
        lbl.getElement().getStyle().setBorderColor("#d0d0d0");
        lbl.getElement().getStyle().setBorderStyle(BorderStyle.soLID);
        lbl.getElement().getStyle().setBorderWidth(2,Unit.PX);
        vp.add(lbl);
    }

    vp.add(new Label(translatorappI18n.translatedValue_value()));
    textArea = new TextArea();
    textArea.setText(brToPerN(translatedVal));
    textArea.getElement().getStyle().setWidth(blockWidth,Unit.PX);
    textArea.getElement().getStyle().setHeight(blockHeight,Unit.PX);
    vp.add(textArea);

    HorizontalPanel hp = new HorizontalPanel();
    hp.setSpacing(10);

    revertBtn = new IneButton(IneButtonType.CANCEL,IneFormI18n.CANCEL());
    hp.add(revertBtn);

    doneBtn = new IneButton(IneButtonType.ACTION,IneFormI18n.SAVE());
    hp.add(doneBtn);

    vp.add(hp);
}
项目:ineform    文件:PropTooltip.java   
public PropTooltip() {
    super(true);
    setWidget(panel);
    panel.getElement().getStyle().setPadding(3.0,Unit.PX);
    panel.getElement().getStyle().setBackgroundColor("white");
    panel.getElement().getStyle().setBorderColor("#CCCCCC");
    panel.getElement().getStyle().setBorderWidth(1.0,Unit.PX);
    panel.getElement().getStyle().setBorderStyle(BorderStyle.soLID);
    getElement().getStyle().setZIndex(Integer.MAX_VALUE);
}
项目:gwt-chronoscope    文件:ChartDemoSamples.java   
public void onModuleLoad() {
  try {

    VerticalPanel v = new VerticalPanel();
    v.setSpacing(20);
    RootPanel.get().add(v);

    ChartPanel chartPanel = Chronoscope.createTimeseriesChartWithDatasetvarName(
        "interestRates01","interestRates02");
    chartPanel.getElement().getStyle().setCursor(Cursor.POINTER);
    chartPanel.setViewReadyCallback(new ViewReadyCallback() {
      public void onViewReady(final View view) {
        Dataset<?> dataset = view.getChart().getPlot().getDatasets().get(0);
        final Marker m = new Marker(dataset.getDomainExtrema().midpoint(),"A",0);
        m.addOverlayClickListener(new OverlayClickListener() {
          public void onOverlayClick(Overlay overlay,int x,int y) {
            m.openInfoWindow("Hello");
          }
        });

        XYPlot<?> plot = view.getChart().getPlot();
        plot.setoverviewVisible(true);
        plot.setDatasetRenderer(1,new LineXYRenderer());
        plot.addOverlay(m);
        ((DefaultXYPlot<?>)plot).redraw(true);
      }
    });
    v.add(chartPanel);

    final ChartPanel chartPanel2 = Chronoscope.createTimeseriesChartWithDatasetvarName(
        "interestRates01","interestRates02");
    int chartWidth = 600;
    int chartHeight = (int) (chartWidth / GOLDEN__RATIO);
    chartPanel2.setDimensions(chartWidth,chartHeight);
    chartPanel2.getElement().getStyle().setBorderStyle(BorderStyle.soLID);
    chartPanel2.getElement().getStyle().setPadding(5,Unit.PX);
    v.add(chartPanel2);

  } catch (Exception e) {
    e.printstacktrace();
  }
}
项目:daris    文件:TabPanel.java   
public void setBodyBorderTop(int w,BorderStyle s,Colour colour) {
    _sp.setBorderTop(w,s,colour);
}
项目:daris    文件:TabPanel.java   
public void setBodyBorderLeft(int w,Colour colour) {
    _sp.setBorderLeft(w,colour);
}
项目:daris    文件:TabPanel.java   
public void setBodyBorderRight(int w,Colour colour) {
    _sp.setBorderRight(w,colour);
}
项目:daris    文件:TabPanel.java   
public void setBodyBorderBottom(int w,Colour colour) {
    _sp.setBorderBottom(w,colour);
}
项目:daris    文件:AboutDialog.java   
public void show(Window owner) {

        final HTML html = new HTML();
        html.fitToParent();
        html.setFontSize(12);

        new ServerVersion().send(new ObjectMessageResponse<String>() {
            @Override
            public void responded(final String serverVersion) {
                _pkg.resolve(new ObjectResolveHandler<Package>() {

                    @Override
                    public void resolved(Package o) {
                        html.setHTML(generateHTML(o,serverVersion));
                    }
                });
            }
        });
        TabPanel tp = new TabPanel();
        tp.fitToParent();

        CenteringPanel cp = new CenteringPanel(Axis.BOTH);
        cp.fitToParent();
        cp.setContent(html);
        cp.setBorderTop(3,0x88));
        tp.setActiveTabById(tp.addTab("General","General information about DaRIS portal",cp));

        tp.addTab("Package","Installed DaRIS packages.",new PackageGrid());

        buttonbar bb = ButtonUtil.createbuttonbar(Position.BottOM,Alignment.RIGHT,28);
        Button okButton = bb.addButton("OK");
        okButton.setMarginRight(20);
        okButton.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                _win.close();
            }
        });

        VerticalPanel vp = new VerticalPanel();
        vp.fitToParent();

        vp.add(tp);
        vp.add(bb);

        WindowProperties wp = new WindowProperties();
        wp.setModal(true);
        wp.setCanBeResized(false);
        wp.setCanBeClosed(false);
        wp.setCanBeMoved(true);
        wp.setSize(0.4,0.4);
        wp.setownerWindow(owner);
        wp.setTitle("About DaRIS Portal");
        _win = Window.create(wp);
        _win.setContent(vp);
        _win.centerInPage();
        _win.show();
    }
项目:daris    文件:ShoppingCartForm.java   
public ShoppingCartForm(ShoppingCart cart,FormEditMode mode,boolean showHeader) {

        _mode = mode;

        _vp = new VerticalPanel();
        _vp.fitToParent();

        /*
         * header
         */
        if (showHeader) {
            CenteringPanel headerSP = new CenteringPanel();
            headerSP.setWidth100();
            headerSP.setHeight(20);
            headerSP.setBackgroundImage(new LinearGradient(LinearGradient.Orientation.TOP_TO_BottOM,ListGridHeader.HEADER_COLOUR_LIGHT,ListGridHeader.HEADER_COLOUR_DARK));
            _header = new HTML();
            _header.fitToParent();
            _header.setFontSize(11);
            _header.setFontWeight(FontWeight.BOLD);
            headerSP.setContent(_header);
            _vp.add(headerSP);
        }

        /*
         * tabs
         */
        _tp = new TabPanel() {
            protected void activated(int id) {
                _activeTabId = id;
                if (_activeTabId == _contentsTabId) {
                    contentsTabActivated();
                }
                if (_activeTabId == _settingsTabId) {
                    settingsTabActivated();
                }
            }
        };
        _tp.fitToParent();
        _tp.setBodyBorder(1,new RGB(0x97,0x97,0x97));

        /*
         * content tab
         */
        _contentsForm = new ShoppingCartContentsForm(null,_mode);
        _contentsTabId = _tp.addTab(TAB_NAME_CONTENTS,_contentsForm.gui());
        addMustBeValid(_contentsForm);

        /*
         * settings tab
         */
        _settingsForm = new ShoppingCartSettingsForm(null,_mode);
        _settingsTabId = _tp.addTab(TAB_NAME_SETTINGS,_settingsForm.gui());
        addMustBeValid(_settingsForm);

        _tp.setActiveTabById(_contentsTabId);
        _vp.add(_tp);

        setCart(cart);

    }
项目:ineform    文件:DialogBoxBase.java   
public DialogBoxBase() {
    super();

    getElement().getStyle().setBackgroundColor("white");
    getElement().getStyle().setPadding(15,Unit.PX);
    getElement().getStyle().setBorderColor("black");
    getElement().getStyle().setBorderStyle(BorderStyle.soLID);
    getElement().getStyle().setBorderWidth(1,Unit.PX);

    setModal(true);
    setGlassEnabled(true);
    setAnimationEnabled(true);
    setAutoHideEnabled(false);

    panel.setSpacing(10);

    HorizontalPanel messagePanel = new HorizontalPanel();
    Image image = new Image(getimageResource());
    messagePanel.add(image);
    messagePanel.add(message);
    messagePanel.setCellVerticalAlignment(image,HorizontalPanel.ALIGN_MIDDLE);
    messagePanel.setCellVerticalAlignment(message,HorizontalPanel.ALIGN_MIDDLE);

    panel.add(messagePanel);

    buttonbar.setSpacing(5);
    buttonbar.add(okButton);

    panel.add(buttonbar);
    panel.setCellHorizontalAlignment(buttonbar,VerticalPanel.ALIGN_CENTER);

    okButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });

    configurebuttonbar();

    add(panel);
}
项目:ReflectionTool    文件:Landmark.java   
@SuppressWarnings("deprecation")
public Landmark(Date time,Vector<String> users,String resource,String planningToolMap,String tool,String landmarkType,String activityType,String sendingTool,String challengeName,String groupId,String token,String classification,String description,String nodeId,boolean started,boolean finished,boolean planningTool,String picture,String name,String category,String categoryColor,String landmarkColor,String l2l2Url) {
    super();

    logger.setLevel(Level.INFO);

    this.time = time;
    this.users = users;
    this.resource = resource;
    this.planningToolMap = planningToolMap;
    this.tool = tool;
    this.landmarkType = landmarkType;
    this.activityType = activityType;
    this.sendingTool = sendingTool;
    this.challengeName = challengeName;
    this.groupId = groupId;
    this.token = token;
    this.classification = classification;
    this.description = description;
    this.nodeId = nodeId;

    logger.log(Level.INFO,"Landmark: New Landmark " + nodeId);

    this.started = started;
    this.finished = finished;

    if (planningTool) {
        this.planningTool = true;
        this.planningToolName = name;
        this.planningToolCategory = category;
        this.planningToolPicture = picture;
        this.planningToolCategoryColor = categoryColor;
    }

    Date Now = new Date();
    if (time.getTime() > Now.getTime()) {
        long offset = time.getTime() - Now.getTime();
        ReflectionToolHtml.reflectionToolInstance.getTimeline()
                .setCurrentTimeOffest(offset);
    }

    setTitle(description + " (" + time.getHours() + ":" + time.getMinutes()
            + ")");

    x = 0;
    y = 0;
    width = landmarkWidth;
    height = landmarkHeight;

    setSize(width + "px",height + "px");

    getElement().getStyle().setBackgroundColor(background);
    if (finished) {
        getElement().getStyle().setBackgroundColor(backgroundFinished);
    } else if (started) {
        getElement().getStyle().setBackgroundColor(backgroundStarted);
    } else if (landmarkColor != null) {
        getElement().getStyle().setBackgroundColor(landmarkColor);
    }

    getElement().getStyle().setBorderColor(borderColor);
    getElement().getStyle().setBorderStyle(BorderStyle.soLID);
    getElement().getStyle().setBorderWidth(1,Unit.PX);

    if (l2l2Url != null) {
        setHTML("<img src=\"" + l2l2Url + "\" width=\"" + ((width * 3) / 4)
                + "\" style=\"position: absolute; top:0px; left:0px;\" />");
    }

    addMouSEOverHandler(this);
    addMouSEOutHandler(this);
    addMouseUpHandler(this);

}
项目:ReflectionTool    文件:LandmarkBar.java   
public LandmarkBar(Landmark landmark) {
    super();

    logger.setLevel(Level.INFO);

    logger.log(
            Level.INFO,"Planning: " + landmark.isPlanningTool() + ","
                    + landmark.getPlanningToolName() + ","
                    + landmark.getPlanningToolPicture());

    if (landmark.isPlanningTool()) {
        imageurl = landmark.getPlanningToolPicture();
        name = landmark.getPlanningToolName();
        category = landmark.getPlanningToolCategory();
    }

    landmarks = new Vector<Landmark>();
    landmarks.add(landmark);

    setTitle(landmark.getDescription());

    x = 0;
    y = 0;
    width = landmarkBarMinWidth;
    height = landmarkBarHeight;

    setSize(width + "px",height + "px");
    getElement().getStyle().setBackgroundColor(backgroundColor);
    getElement().getStyle().setBorderColor(borderColor);
    getElement().getStyle().setBorderStyle(BorderStyle.soLID);
    getElement().getStyle().setBorderWidth(1,Unit.PX);

    addMouSEOverHandler(this);
    addMouSEOutHandler(this);
    addMouseUpHandler(this);

    if (landmark.isPlanningTool()) {
        setHTML("<img src=\"" + imageurl + "\" width=\"" + (height - 2)
                + "\" height=\"" + (height - 2)
                + "\" /> <span style=\"font-size: xx-small;\">" + name
                + " (" + category + ")</span>");
    }

}
项目:daris    文件:TabPanel.java   
/**
 * Sets the border for the tab panel body.
 * 
 * @param w
 * @param s
 * @param colour
 */
public void setBodyBorder(int w,Colour colour) {
    _sp.setBorder(w,colour);
}

CSSStyleDeclaration  保存dom元素的style

CSSStyleDeclaration 保存dom元素的style

 

原文链接: CSSStyleDeclaration  保存dom元素的style

上一篇: zsh 基本变量 条件和循环

下一篇: zsh 实现 emcc_setup函数

可以用下面这个库转换对象格式为字符串格式

https://www.npmjs.com/package/to-style  

const toStyle = require(''to-style'');

const style = {
  width: 100,
  height: ''100px'',
  ''font-size'': ''12px'',
};

const s = toStyle.string(style);
console.log(''s'', s);
const obj = toStyle.object(style);
console.log(''obj'', obj);

 

 

在使用animejs将dom元素变换后, 需要再次回复原位, 此时直接还原style对象是不行的, 需要使用cssText属性

每个都需要参数, 所以最简单的还是直接使用cssText

Method Description
getPropertyPriority() Returns whether or not the specified CSS property has the "important!" priority set
getPropertyValue() Returns the value of the specified CSS property
item() Returns the CSS property name from a CSS declaration block, by index
removeProperty() Removes a CSS property from a CSS declaration block
setProperty() Sets a new or modifies an existing CSS property in a CSS declaration block

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/animejs/3.2.0/anime.min.js"></script>
    <style>
      .box {
        width: 100px;
        height: 100px;
        background-color: deepskyblue;
        position: absolute;
      }
    </style>
  </head>
  <body>
    <divid="box"></div>

    <script>
      const box = document.getElementById("box");
      console.log(box.style);
      console.log(box.style.cssText);
      console.log(box.style.width);
      console.log(box.style.left);

      const oldStyle = { ...box.style };
      console.log("oldStyle", oldStyle);
      const oldStyleText = box.style.cssText;
      console.log("oldStyleText", oldStyleText);

      anime({
        targets: box,
        left: ["200px", "600px"],
        duration: 1000,
        delay: 0,
        complete:()=>{
            // 这样是不生效的
            // box.style = oldStyle
            box.style = oldStyleText
        }
      });
    </script>
  </body>
</html>

 

dedecms 后台栏目添加图片

dedecms 后台栏目添加图片

前台调用栏目时需要显示图标,整理一下:

第一步:“系统->SQL命令工具” , 插入sql语句

alter table dede_arctype add imgtype varchar(<span>100</span>)
登录后复制

第二步:进入后台管理文件目录(默认为:dede目录),找到”catelog_add.php“下的 228行,把下面的替换默认的(在SQL语句添加了”typeimg“)

    <span>$in_query</span> = "<span>INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
    tempindex,templist,temparticle,modname,namerule,namerule2,
    ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`typeimg`)
    VALUES(''</span><span>$reid</span>'',''<span>$topid</span>'',''<span>$sortrank</span>'',''<span>$typename</span>'',''<span>$typedir</span>'',''<span>$isdefault</span>'',''<span>$defaultname</span>'',''<span>$issend</span>'',''<span>$channeltype</span><span>'',
    ''</span><span>$tempindex</span>'',''<span>$templist</span>'',''<span>$temparticle</span>'',''default'',''<span>$namerule</span>'',''<span>$namerule2</span><span>'',
    ''</span><span>$ispart</span>'',''<span>$corank</span>'',''<span>$description</span>'',''<span>$keywords</span>'',''<span>$seotitle</span>'',''<span>$moresite</span>'',''<span>$siteurl</span>'',''<span>$sitepath</span>'',''<span>$ishidden</span>'',''<span>$cross</span>'',''<span>$crossid</span>'',''<span>$content</span>'',''<span>$smalltypes</span>'',''<span>$typeimg</span>'')";
登录后复制

 

第三步:找到”catelog_edit.php“下的36行把下面的替换默认的(在SQL语句添加了”typeimg“)

    <span>$upquery</span> = "<span>UPDATE `#@__arctype` SET
     issend=''</span><span>$issend</span><span>'',
     sortrank=''</span><span>$sortrank</span><span>'',
     typename=''</span><span>$typename</span><span>'',
     typedir=''</span><span>$typedir</span><span>'',
     isdefault=''</span><span>$isdefault</span><span>'',
     defaultname=''</span><span>$defaultname</span><span>'',
     issend=''</span><span>$issend</span><span>'',
     ishidden=''</span><span>$ishidden</span><span>'',
     channeltype=''</span><span>$channeltype</span><span>'',
     tempindex=''</span><span>$tempindex</span><span>'',
     templist=''</span><span>$templist</span><span>'',
     temparticle=''</span><span>$temparticle</span><span>'',
     namerule=''</span><span>$namerule</span><span>'',
     namerule2=''</span><span>$namerule2</span><span>'',
     ispart=''</span><span>$ispart</span><span>'',
     corank=''</span><span>$corank</span><span>'',
     description=''</span><span>$description</span><span>'',
     keywords=''</span><span>$keywords</span><span>'',
     seotitle=''</span><span>$seotitle</span><span>'',
     moresite=''</span><span>$moresite</span><span>'',
     `cross`=''</span><span>$cross</span><span>'',
     `content`=''</span><span>$content</span><span>'',
     `crossid`=''</span><span>$crossid</span><span>'',
     `typeimg`=''</span><span>$typeimg</span><span>'',
     `smalltypes`=''</span><span>$smalltypes</span><span>''
     </span><span>$uptopsql</span><span>
    WHERE id=''</span><span>$id</span>'' ";
登录后复制

 

第四步:进入后台管理文件目录(默认为:dede目录)/templets/ 下的 “catalog_add.htm 和 catalog_edit.htm" 文件,再加入下面代码:

<span><span>script </span><span>language</span><span>=''javascript'' </span><span>src</span><span>="js/main.js"</span><span>&gt;</span><span>script</span><span>&gt;</span></span>
登录后复制

并在想放置的位置加入下面代码:

            <span><span>tr</span><span>&gt;</span>
                <span><span>td </span><span>colspan</span><span>="2"</span><span>&gt;</span>
                    <span><span>table </span><span>width</span><span>="100%"</span><span> border</span><span>="0"</span><span> cellspacing</span><span>="0"</span><span> cellpadding</span><span>="0"</span><span> style</span><span>="margin-bottom:3px;"</span><span>&gt;</span>
                        <span><span>tbody</span><span>&gt;</span>
                            <span><span>tr</span><span>&gt;</span> 
                                <span><span>td </span><span>width</span><span>="90"</span><span> class</span><span>="bline"</span><span> height</span><span>="24"</span><span>&gt;</span><span> </span>imgmm:<span></span><span>td</span><span>&gt;</span>
                                <span><span>td </span><span>class</span><span>="bline"</span><span>&gt;</span>
                                    <span><span>input </span><span>type</span><span>="text"</span><span> name</span><span>="typeimg"</span><span> id</span><span>="imgmm"</span><span> style</span><span>="width:300px"</span><span> class</span><span>="text"</span> <span>/&gt;</span> 
                                    <span><span>input </span><span>name</span><span>="imgmm_bt"</span><span> type</span><span>="button"</span><span> class</span><span>="inputbut"</span><span> value</span><span>="浏览..."</span><span> onclick</span><span>="SelectImage(''form1.imgmm'',''big'')"</span> <span>/&gt;</span>
                                <span></span><span>td</span><span>&gt;</span>
                            <span></span><span>tr</span><span>&gt;</span>
                        <span></span><span>tbody</span><span>&gt;</span>
                    <span></span><span>table</span><span>&gt;</span>
                    <span><span>input </span><span>type</span><span>="hidden"</span><span> name</span><span>="dede_addonfields"</span><span> value</span><span>="imgmm,img"</span> <span>/&gt;</span>
                <span></span><span>td</span><span>&gt;</span>
            <span></span><span>tr</span><span>&gt;</span></span></span></span></span></span></span></span></span></span></span>
登录后复制

 

第五步:调用栏目通边 channel 标签调用,所以要更改, 进入/include/taglib/channel.lib.php文件,找到78行,把以下的代码替换默认(添加typeimg字段查询)

    <span>if</span>(<span>$type</span>==''top''<span>)
    {
        </span><span>$sql</span> = "<span>SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `#@__arctype` WHERE reid=0 And ishidden1 order by sortrank asc limit 0, </span><span>$line</span> "<span>;
    }
    </span><span>else</span> <span>if</span>(<span>$type</span>==''son''<span>)
    {
        </span><span>if</span>(<span>$typeid</span>==0) <span>return</span> ''''<span>;
        </span><span>$sql</span> = "<span>SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,content,typeimg
          From `#@__arctype` WHERE reid=''</span><span>$typeid</span>'' And ishidden1 order by sortrank asc limit 0, <span>$line</span> "<span>;
    }
    </span><span>else</span> <span>if</span>(<span>$type</span>==''self''<span>)
    {
        </span><span>if</span>(<span>$reid</span>==0) <span>return</span> ''''<span>;
        </span><span>$sql</span> = "<span>SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `#@__arctype` WHERE reid=''</span><span>$reid</span>'' And ishidden1 order by sortrank asc limit 0, <span>$line</span> "<span>;
    }</span>
登录后复制

 

最后一步:就是在前台调用了

        {dede:channel type=''self'' typeid=''15'' row=''8'' currentcontentsignin">登录后复制
  • ~typename~
  • "}
  • [field:typename/] dedecms 后台栏目添加图片
  • {/dede:channel}

     

    DedeCms中出现Safe Alert: Request Error step 1/2 的解决方法,dedecmssafe_PHP教程

    DedeCms中出现Safe Alert: Request Error step 1/2 的解决方法,dedecmssafe_PHP教程

    dedecms中出现safe alert: request error step 1/2 的解决方法,dedecmssafe

    dedecms安全警告:safe alert: request error step 2!不知道大家有没有发现这个现象。只从dedecms官方公布了之前的版本有严重的漏洞以来,现在在仿站的时候都是采用的是dedecms-v5.7- utf8-sp1-full版本,没有办法,本来以前那个版本用得好好的,现在又出现漏洞了,只好换成最新版了。出现safe alert: request error step 2的情况,其实还有一种类似的,如:织梦dedecms出现safe alert: request error step 1/2 !这些情况都是由于dede安全检测的防注入代码引起的。当然引起这种情况出现的原因各有不同,大体上也就是网上上的一段代码导致的。我也是第一次遇到这 个情况,赶紧百度了一下,找到了两种解决办法:

    1.程序各人使用的版本不同,有可能是在升级之后出现这个问题,而升级后的版本里加入了 防注入功能,从而会出现安全敬告。这些防注入的代码中,一旦网页上出现 “union|sleep|benchmark|load_file|outfile”之中的一个代码,都会出现安全警告。但是这样的问题目前还不能完全 彻底的解决,只能依靠手动修改代码。原理是通过修改防注入代码,当网页出现了违禁字符也通过安全检测。方法是:打开include下的 dedesql.class.php找到构造函数,把第50行的$this->safeCheck = true;改为$this->safeCheck = FALSE;就能成功解决问题了。

    2. 在dede论坛上有人说用另外的方法也能解决发文章就出现Safe Alert: Request Error step 1/2的问题,方法是:修改 DedeCms 系统参数里的性能选项----最后一项缓存形式改为 id (修改此变量后必须更新系统缓存). 我遇到的问题是Safe Alert: Request Error step 2,用此种方法并不能解决问题,但是对于Safe Alert: Request Error step 1/2!安全警告有没有效果,大家自行测试了。

    Safe Alert: Request Error step 2! 这个问题该怎解决?

    你这语句是没错的,是不是有可能页面上有其它不安全的SQL语句,如果确实不知道原因,在你这文件头部加上 $dsql->safeCheck = false;当然这样是不安全的。
     

    Safe Alert: Request Error step 2!

    { fputs(fopen($log_file,
     

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/852738.htmlTechArticleDedeCms中出现Safe Alert: Request Error step 1/2 的解决方法,dedecmssafe dedecms安全警告:Safe Alert: Request Error step 2!不知道大家有没有发现这个现象。...

    关于dedecms后台添加图片style全部都变成stxyle的解决教程dedecms怎么改图片的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于com.google.gwt.dom.client.Style.BorderStyle的实例源码、CSSStyleDeclaration 保存dom元素的style、dedecms 后台栏目添加图片、DedeCms中出现Safe Alert: Request Error step 1/2 的解决方法,dedecmssafe_PHP教程的相关知识,请在本站寻找。

    本文标签:

    上一篇dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目(dedecms二级导航栏)

    下一篇让dedecms后台支持上传bmp格式的图片(dedecms怎么上传本地视频)