Universal Changes (vs. each and every page of the same item)

Hey All:
Been working with Dreamweaver (CS5) long enough now to realize there are things I can do, and should do.  Now it's time to learn how.
My biggest time issue is that I can have the same thing (such as a table or menu) on each page.  So if I change an item on one page I then have to go change that item (such as a menu item label) in all other pages where it appears.
Is there a way to create a menu, table, etc. in one file and automatically insert it in the same (or even different) areas of all pages automatically?  So, can I create, for example, a page with a table - and have that table appear on all other pages where I want it inserted?
Likewise, when I change something in a menu, to have that same menu on all other pages (where it appears) to automatically update?
Many thanks, David  (see www.aloe-vera.org for the website I'm talking about)

All the pages using Server Side Includes must be .asp or .shtml files. "
Partly true but not the whole story.
Your pages must have a file extension which tells the server to parse (or check) the code for Includes (and process them) before delivering the page to the browser.
This file extension can be .php, .shtml, .asp or several others.
Another alternative is to ask your web host to configure the server to check .html files for Includes too. Some hosts do this cheerfully. Others refuse.
A longer term view is for you to plan for the future.
If you accept the fact that, as your skills improve, you're likely to add more functionality to your website than simply SSIs. e.g. shopping cart, online forms, surveys, then you can prepare your site for the future by changing all your pages to a .php file extension now (or whatever your server language may be).
This is a pain but means you have nothing furrther to do to improve the functionality of your website other than add code.
Once all .html pages have been switched to .php you can add re-directs on the server so that SE results remain valid until your .php pages get indexed.
Plenty of people come to this crossroads eventually. None regret biting the bullet and converting their pages.

Similar Messages

  • ALV Grid -- Heading in each and every page while printing

    Hello!!!!
    How to display heading in ALV Grid in each and every page while printing?
    Thanks in Advance!!!!!!

    Hi nitesh,
    <b>data: lt_list_commentary type slis_t_listheader.
    perform build_comment using
    lt_list_commentary.
    form build_comment using
    pt_list_commentary type slis_t_listheader.
    data: ls_line type slis_listheader.
    clear ls_line.
    ls_line-typ = 'H'.
    ls_line-info = 'SREEKANTH REDDY'.
    append ls_line to pt_list_commentary.
    clear ls_line.
    ls_line-typ = 'H'.
    ls_line-info = 'HEADER1'.
    append ls_line to pt_list_commentary.
    clear ls_line.
    ls_line-typ = 'H'.
    ls_line-info = 'HEADER2TEXT'.
    append ls_line to pt_list_commentary.
    clear ls_line.
    endform.
    </b>In Function module REUSE_ALV_COMMENTARY_WRITE , give the parameter as
    <b>it_list_commentary = lt_list_commentary </b>
    Here ls_line-typ = 'H'. you can use options like 'H' , 'A' , 'S'.

  • Group Footer to be repeated on each and every page.

    hi all. i designed a crystal report with a  group on department. within department i have 20 records and hence the group is carry forwarding to next page and i get group footer on the last page of the group. but i want group footer to be on every page. i created an additional group with a formula which has code just pagenumber so that since page number changes on every page i will get group footer on every page but unfortunately i get error message. grouped on recurring value.
    please advise how to get group footer on every page.

    patrick, thanks for feedback. that solution was already implemented and was rejected by users because if a group has only one record then in the record will be displayed in details section and then users need to scroll down to page footer to see group details. there is lot of gap between details and page footer. more over there is a page break for each group. further. we have this report already done and in use sice past 10yrs in actuate 7 and we are migrating actuate reports to crystal to get rid of actuate. our users developed some application based on the report in actuate 7. now any design changes in report needs changes in actuate. hence we need group footer on everypage even if group is carryforwarded to next page.
    please advise.

  • In Pages, is there a way to have both portrait and landscape pages within the same document?

    Question: In Pages, is there a way to change the orientation within the same document so that one page is portrait and the next page is landscape, for example?

    Hi Vicki,
    You can rotate in Preview. See this discussion:
    Re: rotate second page so will print as booklet
    Regards,
    Ian.

  • Portrait and Landscape pages in the same data.

    We have to create a report, that contain Portrait and Lanscape pages in it. 1 portrait, 2 landscape, 3 portrait, 4 landscape, 5 portrait....
    Even if the output designer show the first page portrait and 2nd as landscape, if we process the data it is all output as portrait and the 2nd page is cut, that it fits portrait.
    Is there any command, parmeter to force JFMerge to place the data correct?

    Just played a bit with Pages trying to do that.
    The best I could come up with was to create the table in a separate Pages doc set to landscape, then take a screenshot of it. I then opened that in Preview and rotated the image 90 degrees, then saved it. I then dropped that adjusted image onto a separate page in the Pages doc set to portait.
    This method, of course, requires that the table be 100% complete and finished, since no data-, text-, or info-level alterations can be made to it after it becomes a screenshot.

  • In application builder the top level vi is always set to "run when opened"; how do I turn this off so I don't have to change it each and every time I build a .exe??

    I build a lot of executables using Application Builder under LabVIEW and in every one I build, I don't want the top level vi to take off and run when I open the executable. Currently, I edit each .exe I build within Application Builder and change the option of "run when opened" from Yes to No for the top level vi. All the other subvi's are already set to No. It would seem as though there should be some way to "turn this off" if you will so the top level vi is not always set to "run when opened" by default within Application Builder. Is there such a solution that anyone knows of?? Any help would be apprec
    iated... thanks...

    Indeed the Application builder forces "run when opened" to true for top levels VIs. If you don't want your VI to make any real work when the application starts, you should simply put a do-nothing loop in the beginning of the VI that will loop until the user presses a boolean. It will be more intuitive for users to press a Run button on the FP than clicking on the white Run arrow in the bar.
    LabVIEW, C'est LabVIEW

  • How to find the list of all queries on each and every cube in the system???

    Hi All,
    I need some method to get all the reports(queries)(technical name and description),run on all the infocubes in the system. The number is very huge...roughly...on each cube there are near about 40-50 reports and the number of cubes is also too high.
    Is there any table or function moudle which can make this job easy and less time consuming.
    Freinds I need this solution urgetly. Please rush back...
    regards,
    minal

    Hi Minal,
    RSZCOMPIC table lists queries built on the cubes.
    COMPUID is an ID of the query.
    RSZELTDIR table contains description of the reporting elements. DEFTP field equals “REP” designates queries.
    Search for  RSZELTDIR-ELTUID = RSZCOMPIC- COMPUID. Field MAPNAME will contain a tech name of the query and TXTLG field – its description.
    Best regards,
    Eugene

  • Landscape pages and portrait pages into the same document ?

    Hi everybody,
    I have a report to do, and I would like to introduce a graphic into the document.
    To do so, I need to switch from a portrait format to a landscape format, and back to a portrait format, to follow the explications.
    How to do so?
    Thanks in advance
    PS: sorry 4 my english I'm not a native speaker.

    Ok, thanks a lot.
    But what about page numbering?
    I could make it .
    But, if I rotate the picture through the metrics. I find the page numbering on the right bottom .
    But , it should be on the top right and rotated.
    do you have any suggestion for this detail.
    Have a nice day.

  • This is regarding printing vertical lines for each and every field

    Hi to all.....
    1....Hi
    here is a requirement
    i want to print vertical lines and horizontal lines for each and every field in the output of a report.Here i want to see the output just like table i.e i want to draw line after each field.
                             suppose if the output list contains just 10 records, then the vertical line must end for 10 records.how to draw vertical lines for this requirement.
    thanks and regards,
    k.swaminath

    Hi
    In report you can use
    sy-uline for horizontal line
    sy-vline for vertical lines.
    Check this sample report
    DATA: BEGIN OF USR_TABL OCCURS 0.
    INCLUDE STRUCTURE UINFO.
    DATA: END OF USR_TABL.
    DATA: L_LENGTH TYPE I,
    T_ABAPLIST LIKE ABAPLIST OCCURS 0 WITH HEADER LINE, BEGIN OF T_USER OCCURS 0, COUNTER TYPE I, SELECTION TYPE C, MANDT LIKE SY-MANDT, BNAME LIKE SY-UNAME, NAME_FIRST LIKE V_ADRP_CP-NAME_FIRST, NAME_LAST LIKE V_ADRP_CP-NAME_LAST, DEPARTMENT LIKE V_ADRP_CP-DEPARTMENT, TEL_NUMBER LIKE V_ADRP_CP-TEL_NUMBER, END OF T_USER, L_CLIENT LIKE SY-MANDT, L_USERID LIKE UINFO-BNAME, L_OPCODE TYPE X, L_FUNCT_CODE(1) TYPE C, L_TEST(200) TYPE C.
    L_OPCODE = 2.
    CALL ‘ThUsrInfo’ ID ‘OPCODE’ FIELD L_OPCODE
    ID ‘TAB’ FIELD USR_TABL-*SYS*.
    CLEAR T_USER. REFRESH T_USER.
    LOOP AT USR_TABL.
    T_USER-MANDT = USR_TABL-MANDT. T_USER-BNAME = USR_TABL-BNAME. APPEND T_USER.
    ENDLOOP.
    SORT T_USER.
    DELETE ADJACENT DUPLICATES FROM T_USER.
    LOOP AT T_USER.
    T_USER-COUNTER = SY-TABIX. SELECT V~NAME_FIRST V~NAME_LAST V~DEPARTMENT V~TEL_NUMBER INTO (T_USER-NAME_FIRST, T_USER-NAME_LAST, T_USER-DEPARTMENT, T_USER-TEL_NUMBER) FROM USR21 AS U JOIN V_ADRP_CP AS V ON U~PERSNUMBER = V~PERSNUMBER AND U~ADDRNUMBER = V~ADDRNUMBER WHERE U~BNAME = T_USER-BNAME. ENDSELECT. MODIFY T_USER.
    ENDLOOP.
    SORT T_USER BY NAME_LAST NAME_FIRST.
    PERFORM DISPLAY_LIST.
    TOP-OF-PAGE.
    PERFORM DISPLAY_MENU.
        * End of top-of-page
    TOP-OF-PAGE DURING LINE-SELECTION.
    PERFORM DISPLAY_MENU.
        * End of top-of-page during line-selection
    AT LINE-SELECTION.
    IF SY-CUROW = 2. IF SY-CUCOL < 19. T_USER-SELECTION = ‘X’. MODIFY T_USER TRANSPORTING SELECTION WHERE SELECTION = ‘’. PERFORM DISPLAY_LIST. ELSEIF SY-CUCOL < 36. CLEAR T_USER-SELECTION. MODIFY T_USER TRANSPORTING SELECTION WHERE SELECTION = ‘X’. PERFORM DISPLAY_LIST. ELSEIF SY-CUCOL < 50. PERFORM TRANSFER_SELECTION. PERFORM POPUP_MSG. ELSEIF SY-CUCOL < 67. PERFORM TRANSFER_SELECTION. SORT T_USER BY NAME_LAST. PERFORM DISPLAY_LIST. ELSEIF SY-CUCOL < 81. PERFORM TRANSFER_SELECTION. SORT T_USER BY NAME_FIRST. PERFORM DISPLAY_LIST. ELSEIF SY-CUCOL < 93. PERFORM TRANSFER_SELECTION. SORT T_USER BY MANDT. PERFORM DISPLAY_LIST. ENDIF. ENDIF.
        * End of line-selection
    *& Form DISPLAY_LIST
    FORM DISPLAY_LIST.
    SY-LSIND = 0.
    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
    LOOP AT T_USER.
    WRITE: / SY-VLINE, T_USER-SELECTION AS CHECKBOX, SY-VLINE, T_USER-MANDT, SY-VLINE, T_USER-BNAME, SY-VLINE, T_USER-NAME_FIRST(15), SY-VLINE, T_USER-NAME_LAST(15), SY-VLINE, T_USER-DEPARTMENT, SY-VLINE, T_USER-TEL_NUMBER(20), SY-VLINE. HIDE: T_USER-COUNTER, T_USER-SELECTION.
    ENDLOOP.
    FORMAT COLOR OFF.
    WRITE: /(108) SY-ULINE.
    ENDFORM. ” DISPLAY_LIST
    *& Form DISPLAY_MENU
    FORM DISPLAY_MENU.
    FORMAT COLOR COL_HEADING HOTSPOT. WRITE: (91) SY-ULINE, / SY-VLINE NO-GAP, (4) ICON_SELECT_ALL NO-GAP, ‘Select All’, SY-VLINE NO-GAP, (4) ICON_DESELECT_ALL NO-GAP, ‘Deselect All’, SY-VLINE NO-GAP, (4) ICON_SHORT_MESSAGE NO-GAP, ‘Send Popup’, SY-VLINE NO-GAP, (4) ICON_SORT_UP NO-GAP, ‘Last Name’ NO-GAP, SY-VLINE NO-GAP, (4) ICON_SORT_UP NO-GAP, ‘First Name’ NO-GAP, SY-VLINE NO-GAP, (4) ICON_SORT_UP NO-GAP, ‘Client’ NO-GAP, SY-VLINE, /(91) SY-ULINE, /(108) SY-ULINE. FORMAT HOTSPOT OFF. WRITE: / SY-VLINE, ’ ‘, SY-VLINE, ‘Cli’, SY-VLINE, ‘User ‘, SY-VLINE, ‘First Name ‘, SY-VLINE, ‘Last Name ‘, SY-VLINE, ‘Department ‘, SY-VLINE, ‘Telephone ‘, SY-VLINE, /(108) SY-ULINE. FORMAT COLOR OFF.
    ENDFORM. ” DISPLAY_MENU
    *& Form TRANSFER_SELECTION
    FORM TRANSFER_SELECTION.
    DO. READ LINE SY-INDEX FIELD VALUE T_USER-SELECTION. IF SY-SUBRC <> 0. EXIT. ENDIF. MODIFY T_USER TRANSPORTING SELECTION WHERE COUNTER = T_USER-COUNTER. ENDDO. CLEAR T_USER.
    ENDFORM. ” TRANSFER_SELECTION
    *& Form POPUP_MSG
    FORM POPUP_MSG.
    DATA: L_MSG LIKE SM04DIC-POPUPMSG VALUE ‘Experimental Message’, L_LEN TYPE I, L_RET TYPE C. LOOP AT T_USER WHERE SELECTION = ‘X’. PERFORM GET_MESSAGE CHANGING L_MSG L_RET. EXIT. ENDLOOP. IF L_RET = ‘A’. “User cancelled the message EXIT. ENDIF.
        * Get the message text
    L_LEN = STRLEN. LOOP AT T_USER WHERE SELECTION = ‘X’. CALL FUNCTION ‘TH_POPUP’ EXPORTING CLIENT = T_USER-MANDT USER = T_USER-BNAME MESSAGE = L_MSG MESSAGE_LEN = L_LENGTH
        * CUT_BLANKS = ’ ’
    EXCEPTIONS USER_NOT_FOUND = 1 OTHERS = 2. IF SY-SUBRC <> 0. WRITE: ‘User ‘, T_USER-BNAME, ‘not found.’. ENDIF. ENDLOOP. IF SY-SUBRC <> 0.
        * Big error! No user has been selected.
    MESSAGE ID ‘AT’ TYPE ‘E’ NUMBER ‘315’ WITH ‘No user selected!’. EXIT. ENDIF.
    ENDFORM. ” POPUP_MSG
    *& Form GET_MESSAGE
    FORM GET_MESSAGE CHANGING P_L_MSG LIKE SM04DIC-POPUPMSG
    P_RETURNCODE TYPE C.
    DATA: BEGIN OF FIELDS OCCURS 1. INCLUDE STRUCTURE SVAL.
    DATA: END OF FIELDS, RETURNCODE TYPE C.
    FIELDS-TABNAME = ‘SM04DIC’.
    FIELDS-FIELDNAME = ‘POPUPMSG’.
    FIELDS-FIELDTEXT = ‘Message :’. CONCATENATE ’ – Msg from’ SY-UNAME ‘.’ INTO FIELDS-VALUE SEPARATED BY ’ ‘. APPEND FIELDS.
    CALL FUNCTION ‘POPUP_GET_VALUES’
    EXPORTING POPUP_TITLE = ‘Supply the popup message’
    IMPORTING RETURNCODE = P_RETURNCODE
    TABLES FIELDS = FIELDS.
    IF P_RETURNCODE = ‘A’.
    EXIT.
    ELSE.
    READ TABLE FIELDS INDEX 1.
    P_L_MSG = FIELDS-VALUE.
    ENDIF.
    ENDFORM. ” GET_MESSAGE
    *—End of Program
    Regards
    Pavan

  • Should pass hints to each and every query

    The platform is Oralce 10g on Linux platform.
    My manager has asked me to pass hints to each and every query. The reason is that according to him on client side data is updated so frequently that statistics shall become stale, due to which the plan of optimizer shall not be correct.
    I want to know is this correct approach or should we ask the client to gather statistics after each hour? Currently they are gathering statistics once in a day.
    Moazzam

    I agree with Paul... hints are the last resort, and are typically used for determining where there's a problem in the database design or query design so that you can then fix that, not something to be used as a permanent fix. The exception is of course things like the APPEND hint and a couple of others, but optimiser hints should be avoided. It suggests that you as a developer know better than oracle how to access the data stored in the datafiles and how that data is going to grow and change over time.
    If you have a problem with stale stats, perhaps look at running stats more often as one option, but certainly before you start adding hints to everything you should be determining if there actually is a problem and targeting those areas that have problems, not just a blanket change to everything.
    Your manager is wrong, simple as that.

  • How to read each and every word from a string.

    Hi all,
       I have a string which is having many label numbers. if the string is lv_str, its value is like, 11111111111111##22222222222222##3333333333333.
    I need to move the values alone into internal table. each value should be updated as a single row into one internal table. How to read each and every word of the string and move to an internal table.
    the internal table should be like this.
    11111111111111
    22222222222222
    3333333333333
    Can any one give me a suggestion in this regard.
    POINTS PROMISED.
    Regards,
    Buvana

    Hi,
    If you know the format and length of the data
    Use split at '#' so that you will get the individual values.
    Thean append it to internal table.
    Reward iof helpful.

  • Using iweb enchancer and massreplacit each and every time?

    I use both these tools and they work..
    However, am I correct than I must run both _each time I add something to my blog_? Each and every time?
    For instance I have some html code in the head portion; that makes my css buttons work. So each time I add a blog entry I have to run massreplacit or iwebenchancer (or both in my case) so my buttons won't fall apart. Hmm quite time consuming. MaybeI'll construct an automater script...

    Yes, you've got that right....everytime that either you or iWeb decides that a page must be republished, your html changes to that page will be overwritten. There are many strategies to managing this, but they basically boil down to repeating the html replacement procedure. You are already using iWebEnhancer and MassReplaceIt...some of the best tools for this purpose. Each app should take no more than a few seconds to do their magic after you publish. I suppose it is possible to write an Automator script to launch the two programs for you. Haha.
    If you find this information useful, please take the time to provide me with feedback by marking my reply as "solved" or "helpful" using those little buttons that you see in the title bar of this reply. I'd really appreciate it!

  • I keep getting exact duplicate songs in playlists and libraries, how can you filter this out when upgrading these lists, or sync to the same device again? And how to do it without going through each and every P'list or Library ?

    I have Windows XP-Pro SP3, the latest upgrades of Three media players, iTunes being the default player. I keep getting duplicates in playlists, libraries etc., of the same version of song. Everytime i make a change or renew my media to device or SYNC it wants to add duplicates to the computer disk, lists etc. Can you filter out same copies without having to edit each and every song, which in my case is quite large. For instance if you want to convert all mpeg, or mp4-a files to AAC you will end up with duplicates of each file type. Or you sync to an ipod, the library adds to itself---- including copies of songs already in it, if in a different file version.

    Your refer to:
    " if you want to convert all mpeg, or mp4-a files to AAC "
    This will always duplicate files within iTunes.  I need to ask why you're doing this conversion - all formats are compatible with iTunes, and conversion between mp3 and AAC will always involve some loss of quality.

  • How can I DISABLE the pop up 'Would you like to copy it to Library', preventing this message from bothering for each and every book, again and again, time after time? (Windows 7 64bit US).

    How can I DISABLE the pop up 'Would you like to copy it to Library', preventing this message from bothering for each and every book, again and again , time after time? (Windows 7 64bit US).
    I guess this may be a feature request. Adobe may think this is a good message for every new eBook.
    I sure would like to decide about that myself.
    Thanks in advance if this will be changed.

    singmk wrote:
    Decided to setup the mail for exchange on my N8 so I could see my work emails. Worked like a charm but after a couple of hours decided I didn't like being that contactable so deleted the mailbox.
    Now to the problem, during setup I was forced to enable the phone lock and had to pick a 7 digit alphanumeric code. Fair enough I thought and went ahead. When I removed the mailbox however the lock remained in place with the default auto time of 30 minutes. When I checked in Phone management there is no option to disable this lock so I thought I could at least change the default time to something bigger but when you try, it remains at 30 mins. You also can't disable the auto time as it pops up an error message saying can't unlock phone.
    Does anyone know if I'm missing something obvious here or is this something which can't be disabled once it's switched on? I've done a soft reset back to factory settings with no luck and the only other thing I can think of is re installing the firmware which seems a bit extreme.
    Would like to hope there is some way to have control over this. Can someone help?
    Which firmware your N8 having now? You can check firmware by choosing Call, then type *#0000#.
    My N8 works fine on security setting and able to define Phone auto lock period, by choosing Menu>Settings>Phone>Phone management>Security settings>Phone and SIM card>Phone auto lock period>User defined>Lock after(minutes)
    You will prompt to enter Lock code each time u define auto lock priod or enable/disable auto lock.
    Hope this can help you.
    If you find this post helpful, please show your appreciation by clicking the Kudos star at the left. If it provides you the solution, please click on the GREEN Accept as Solution button at below

  • I want to check my addon compatabilities BEFORE I try to upgrade to Firefox 4 (without checking each and every one manually) How can I do this?

    Many people have posted frantic questions about problems downgrading from FF4 to FF3.6, because of incompatabilities with their Addons. I use a LOT of addons. I don't want to check each and every one of them manually for compatability. (And then repeat that in a few weeks, to see what's changed....) And I don't want to try upgrading to FF4 on spec, and then discover I need to downgrade because one or more of the addons I rely on doesn't work.
    How can I check the addon compatabilities WITHOUT actually upgrading?

    You can try the Is It Compatible? add-on which adds compatibility information to the add-ons manager - https://addons.mozilla.org/en-US/firefox/addon/is-it-compatible/

Maybe you are looking for