Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
custom:messageheader [2011/06/16 09:55] – created tracker1custom:messageheader [2022/07/02 12:29] (current) – [Message Header] Replace CVS mentions/links with Git digital man
Line 1: Line 1:
-====== Custom Message Header ======+====== Message Header ======
  
-When reading messages, you will often want to create a custom header for the message reading, as an asc/ans file, instead of the default message header driven by TEXT.DAT settings.+<file> 
 +┌────────────────────────····                                       Synchronet 
 +│ Subj: Word wrapping                                                ▌▀▌▌▀▌▌▀▌ 
 +│ Attr: Replied                                                      █▀▌█▀▌▐▄ 
 +│ To  : mark lewis                                                   █ ▌█ ▌▄ ▌ 
 +│ From: Digital Man #1                                               ▀▀ ▀▀  ▀ 
 +│ Date: Mon Apr 15 2019 03:17 am PDT (23.4 hours ago)                software 
 +└───────────────────────────────────────────────······ 
 +</file
 +Customizing the message header displayed when users read messages (e.gposts and mail messages) via the [[server:terminal]] server involves either: 
 +  * Modifying the first 9 strings defined in the system's ''[[dir:ctrl]]/[[custom:text.dat]]'' file, or 
 +  * Creating/modifying the system's ''[[dir:text]]/menu/msghdr.*'' file
  
-The File should exist in ''./text/menu/MSGHDR.ASC'' you can use the ANS2ASC utility for an initial conversion.  You will then want to put the appropriate control codes into the message header.+The default behavior for users of terminals with more than 40 columns is to use the hard-coded C/C++ Synchronet logic to display the ''text.dat'' lines which are appropriate for the current message (the order of displayed header fields can not be changed).
  
-Here are few codes that I find useful (note the -L### is for padding/trimming the length of an item) +Since 40-column version of the message header file (''msghdr.40col.asc'') exists in a default install (e.g. from Git), that file is displayed rather than the ''text.dat'' lines for users with 40-column terminals.
-  * @SMB_GROUP@ +
-  * @SMB_SUB-L#######+
-  * @SMB_CURMSG@ +
-  * @SMB_MSGS@ +
-  * @MSG_DATE-L#########################+
-  * @MSG_ATTR-L#########################+
-  * @MSG_FROM_NAME-L#########################+
-  * @MSG_TO_NAME-L#########################+
-  * @MSG_SUBJECT-L#########################@+
  
-TODOClean this page up.+If you chose the ''text.dat'' file route, here are the strings you'll be interested in: 
 +  * MsgSubj 
 +  * MsgTags 
 +  * MsgAttr 
 +  * MsgTo 
 +  * MsgToNet 
 +  * MsgToExt 
 +  * MsgFrom 
 +  * MsgFromNet 
 +  * MsgFromExt 
 +  * MsgDate 
 +  * MsgVotes 
 +  * MsgHdrBodySeparator 
 +  * PollAnswerChecked 
 +  * ForwardedFrom 
 + 
 +If you chose the ''msghdr.*'' file route, here are some [[custom:atcodes|@-codes]] that you may want to include in the file for dynamic string values: 
 +  * SMB_GROUP 
 +  * SMB_SUB 
 +  * SMB_AREA_DESC 
 +  * SMB_CURMSG 
 +  * SMB_MSGS 
 +  * MSG_DATE 
 +  * MSG_TIMEZONE 
 +  * MSG_AGE 
 +  * MSG_ATTR 
 +  * MSG_FROM_NAME 
 +  * MSG_TO_NAME 
 +  * MSG_SUBJECT 
 + 
 +Synchronet comes stock with: 
 +  * An example ''msghdr.*'': ''[[https://gitlab.synchro.net/main/sbbs/-/blob/master/text/menu/msghdrexample.asc|msghdrexample.asc]]'' 
 +  * A message header to use only for 40-columns terminals: ''[[https://gitlab.synchro.net/main/sbbs/-/blob/master/text/menu/msghdr.40col.asc|msghdr.40col.msg]]''
  
 ===== See Also ===== ===== See Also =====
-  * [[:custom:|custom index]]+  * [[:custom:atcodes|@-Codes]] 
 +  * [[:custom:ctrl-a_codes|Ctrl-A Codes]] 
 +  * [[:custom:menu files]] 
 +  * [[:config:text files]] 
 +  * [[:custom:|Customization]]
  
-{{tag>}}+{{tag>message header}}
  
custom/messageheader.txt · Last modified: 2022/07/02 12:29 by digital man
Back to top
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0