Tags:
create new tag
view all tags

Feature completed, committed to documentation: ManagingTopics - continue dev discussion in TrashWebDev



A page delete and rename function would help to get rid of unwanted and orphaned pages. Bob's Kehei Wiki has that implemented nicely, and it is protected with author access rights.

I am considering a page delete and rename function without author rights. This could be dangerous, so the user interface must be designed carefully. How about this: When you delete or rename a page, a delete / rename confirmation page would show a list of all pages that have a link to the page to be deleted / renamed, and a recommendation to update those pages first before proceeding. (The rename function could do that automatically). Deleted pages go to a Trash Can web. An undo delete function could restore pages that have been deleted unintentionally.

-- PeterThoeny - 08 Mar 2000


In order to know what pages link to the deleted page, you'll need to store a database of some sort of links to pages won't you?

I do really like your idea of a TrashCanWeb. How about regular users can throw pages away (into trash can) and restore them from the trashcan. Only a smaller "administration" group can actually empty the trashcan and completely eliminate the page forever. So the admin crew only needs to check the trashcan on a semi regular basis to keep the trash can from overflowing. I think if you leave files in the trashcan long enough, you won't have to worry about doing too much error checking of page deletes.

And, when creating new pages in the normal wiki, you can quickly scan the trashcan and if you find a match ask if they want to restore the trashed version instead of creating a new one...

-- IainShigeoka - 08 Mar 2000


I would not track links to deleted pages. It is easier and better to show a delete confirmation page that has a list of pages that have a link to the current page, this is in effect the Refered-By link at the bottom of each topic. It can be shown using inline search (the %SEARCH{...}% variable).

Example: User wants to delete the WebNotify page. The delete confirmation page shows a list of pages that have a link:

ATTENTION : Before you delete this topic, make sure to update topics that have a link to the current topic:

Results from Codev web retrieved at 22:59 (GMT)

Account Ledger Application A TWikiApplication providing a useful MashUp of the CommentPlugin, SpreadSheetPlugin and the EditTablePlugin. Useful for keeping a checkbook...
The Func API has needed Email support for so long, it hurts me to think about it. sendEmail ( $text, $retries ) $error $text text of the mail, including...
Feature Proposal: Add WatchlistPlugin to Core and Deprecate MailerContrib Motivation TWiki has already a subscribe feature with a WebNotify topic in each web...
A single notification subscription for multiple Webs? What if we add a AllWebNotify topic for people interested in all webs contained in the TWiki? It should be easy...
Proposal : Allow things like ASN1 as a valid abbreviation (Minor change) Currently things like ASN would be a valid abbreviation. Allowing things like ASN1 as a valid...
There are two implementation strategies available for this request: PeterKlausner implemented a method that simply pulls out the beginning of the topic for use...
Patch Now Available, see my (KevinAtkinson) comments below. Thanks, Kevin, for that patch. It has introduced an optional step in which a user`s email address...
Peace, TWikiers! :o) The links in the attached html are wrong, like: Codev.ImproveDocsForFirstTimeUsers I get change notifications (TWiki.Codev) to my Yahoo mbox...
Has any implemented automatic addition of name/email address to webnotify when someone creates an account? At work we require for people to have to opt out rather...
Originally from OmittingEmailInWebNotify: Add a button in the WebNotify page to automatically add oneself to the page. WalterMundt 08 Jan 2003 IMHO this is very...
I think a feature is missing: having TWiki automatically send you an email once when a single topic changes, in the following 2 cases: Somebody re edits a...
Bug: Search does not work with bad TWiki names Twiki unfortunately does not prevent creating TWiki pages with bad names (one might get a warning, but can create the...
If you include your name on any of the WebNotify lists, a list of changes is sent to you daily (which is great !). However, all the recipients` email addresses are...
Beijing Release Released as TWikiRelease01Feb2003 Next Release codenamed CairoRelease Introduction The future production TWikiRelease following TWikiRelease01Dec...
Better Defaults Project I plan to repackage Twiki to make it easier to install and use. Basically, I envision to add a script in each of main directories (data, pub...
I`ve been thinking recently about a few topics: GenericMetaDataStoreForTopics for categories Issues with categories; a great function, but can only have...
Feature Proposal: Centralize and hide administrative instructions Motivation There are a number of notes to TWiki administrators giving details of things that should...
I modified the note at the bottom of the WebNotify page by deleting a lot of the possibilities the note here covers all the possibilities I am aware of. Note...
Bug: The `NEW` flag in Changes is broken The NEW flag is shown by http://twiki.org/cgi bin/changes/Codev on some topics that have two or more revisions. Test case...
Topics previous marked with ChangesProject (withdrawn as this style of group topics wasn`t very successful): AddCheckInComment AddEntryWebVariable AllowDesignationOfSu...
Bug: changes script shows only first revision not second The changes script shows, for some pages at revision 1.2, that they are NEW (first revision). The WebChanges...
ChangesProject Topics This is a list of all topics classified as part of the ChangesProject tracking changes to topics including: notification methods...
When someone goes through and makes edits to several topics, the WebNotify sends an email for each. It would be really nice if it cron`d only once a day, and sent...
CoffeeBreakArchives 2001 It is great to see a lot of activity in this Codev web, even without e mail notification working. New features slowly but surly get into...
CoffeeBreakArchives 2002 Happy New Year! This is to highlight the forthcoming email restrictions on SourceForge, which would require changes to WebNotify see last...
Motivation To provide a single unified box which `does the right thing` in handling what is currently done with (a) the JumpBox, (b) the search page and several search...
DON`T USE DRAFT ONLY Please add comments to PluginsSurveyIdeas Here`s your chance to feedback to the development community on the plugins and skins that you use...
Consolidate Notification Applying the ExplorationThenConsolidation paradigm to MailNotificationEnhanced, YetAnotherNotifySystem, NotificationPlugin and ImmediateNotifyPlugin...
Conversation Tracking I sometimes miss comments in a thread that I`m involved in this is probably one reason for TopicsThatDie. Perhaps there could be a standard...
This capability is provided by MailPageAddOn. It`s tough to wean people off using email and onto TWiki so what I`d like is a feature that lets me create or update...
I`ve had several requests now from users of the ActionTrackerPlugin and the FormQueryPlugin to be able to control notification schedules from a TWiki page. It doesn...
Customizable Email Notification I didn`t find a topic that covered email change report customization overall. I did however find topics on CustomizableEmailNotificationInterval...
This is a follow up from CodevWebNotifyThread. As an idea, it would be nice to be able to specify the interval time on a user level, perhaps as a new preferences variable...
Daily Build and Smoke Test There are now a set of Daily Builds done on SvenDowideit`s vmware server, and the results are uploaded to MAIN build output and 4.2.x release...
Overview Note that this section is an overview, and contains repetition of points covered in the individual sections below. In a multilevel web with an arbitrary...
Further to Peter`s request for finding unescaped or fully qualified WEB uses I found (using grep): ManagingTopics.txt:% METASEARCH{type `topicmoved` web `Codev` topic...
Bug: Del and Ins Tags After Topic Save After topic save, text is all messed up with ins and del tags. This happened on two separate topics with the latest...
TWiki::Func::getOopsUrl has problems (Bugs:Item3772). It`s also a restricted subset of getScriptUrl. It`s pointless, and needs to be deprecated. pod getOopsUrl(...
The Original Coffee Break Page, replaced and waiting for splitting up into Codev topics and general refactoring. NOTE: All of the original CoffeeBreak content, minus...
Note: Interested in participating in a growing open source community? Please read how to get started. TWiki Development News 2020 2020 10 24: New AnchorLinkPlugin...
Bug: If you use read restricted webs (i.e. ALLOWWEBVIEV ist set to XY in WebPreferences) diff won`t work Reported by ChristianKohl: If you use read restricted webs...
This topic is probably premature I should do some research on the output capabilities of diff, but I came across this specific example (below) of diff output that...
DropDown Menu You can easily add a beault (and CSS formatable) drop down menu to a web with accessibility navigation based on a simple TWiki list. Your menu...
Implemented: Use exclamation point to escape TWikiML rendering TWikiVariables and TWikiML rendering can be escaped by prefixing a variable or a word with an exclamation...
I thought about an easier subscription to WebNotify with a link or button that the user just presses. We are running an intranet TWiki with IP authentification, so...
Keith Helfrich asked in EmailAllTWikiUsers: Is there a way to email all (registered) TWikiUsers in one shot regardless of whether they have registered in WebNotify...
Email Notification Enhancements (index page) I propose that we keep this page as a central gateway page for all the current efforts (and hopefully available patches...
Summary Lots of people want the ability to click on a link to send a page to someone the reader specifies. Of course, cutting and pasting is always an option. Creating...
Bug: Empty Notification After Renaming or Moving a Topic Renaming or moving a topic puts an entry in notification of changes with the old topic name, thus the WebNotify...
How do you encourage contributors on your intranet TWiki site? Seems like this is a key issue for most TWikis, and important to the TWiki becoming a tool that is...
How do we encourage/enable sites to upgrade. Sites using Cairo are presumably doing so for one of the following reasons: 1. It`s working fine and they`re happy...
Feature Proposal: Enhance the MailerContrib so it respects access permissions on topics Motivation At the moment, if you are subscribed to all topics for a web, you...
It would be useful if WebStatistics at TWikiDotOrg showed more than the top ten subjects as the top ten include six that have little or no value in being said: WebRss...
Minutes of Georgetown Release Meeting, 2009 01 05 TOC and Agenda Logistics, Participants, IRC log Date: Monday, 2009 01 05 17:30 GMT (month 01 day 05 hour...
Bug: Function getEmailNotifyList returns bad value The function getEmailNotifyList() can return undef which mailnotify does not know how to deal with. This...
Hey, can we have it so that if one types Main.MartinCleaver into the Go box Twiki changes web and goes to that topic. As it stands, Twiki tries to create a topic...
I`m now on the WebNotify list for 3 different servers on several Twiki webs, with the most active being my own one at present... As usage increases and the number...
This is a test page. Tomorrow (or the day after) I will change the page by adding one or more spaces and see what change notifications occur (see below). I may do...
Is this page obsolete? It was last edited `02 Apr 2004 06:47 PeterThoeny` before I made some corrections and added this question. DavidBooth 12 Mar...
Merge with virt install docs rewrite Installing TWiki On A Hosted Site Despite TWiki`s specialized development for the high end corporate intranet market, it keeps...
Hotfix 1 for TWiki 4.0.4 NOTE: This HotFix has been superceeded by a newer version, see TWiki 4.0.4 for latest HotFix This first hotfix for TWiki 4.0.4 contains...
How Can I Contribute If you want to contribute to TWiki, you have come to the right place! TWiki is an Open Source project, and as such relies on the support of users...
How Many Topics and Webs Can TWiki Support? Purpose: Accumulate user experiences on the design and performance aspects related to no. of topics and webs. A best practices...
How To Get Internal Buy In For TWiki Question: I`m very interested in how people get internal buy in and encourage wider participation. Since our deployment is in...
Feature Proposal: Icon bullet lists Motivation Sometimes it is handy to have nice looking bullets with icons instead of plain bullets. The RenderListPlugin and the...
Extend TML to support identifying people It has bugged me for some time that user and group names in TWiki are just wikinames you have to use Main.Wiki<nop...
We should improve the documentation in the TWiki.TWiki web for first time users. The idea is to have a good first time experience for people evaluating the tool or...
So, if I was a new developer eager to work on something cool, how would I choose? No. 1. Measure: Measures TikiWiki TWiki Developers 18...
Self linking considered confusing Discussion topic on the issue of topic links linking to the topic itself. See for possible technical implementation: PreventLinkToOneself...
See TWikiUsabilityTesting Test Worked Y/N Notes Read home page Authentication request invoked Allowed to change without request...
Replace or complement WebNotify with the following mechanism: Add a ChangeNotifications page. Its contents should be just what WebNotify sends as an email attachment...
Old search results from when InterfaceProject was in WebForm: AbbreviatedWikiLinks4NicerUI, AccessKeys, AccessibleTWiki, AddLeftMenu, AddSignatureButton, AllowDesignationOfSummary...
# La formattazione del testo in TWiki Lavorare con TWiki ...
How about combining the features of Wiki with Jabber , the open source Instant Messaging service? Here are some stories: 1 I define a group in the Main web that...
Known Issues of TWiki 4.0.x Production Releases These are known issues of TWiki 4.0.0, TWiki 4.0.1, TWiki 4.0.2, TWiki 4.0.3, TWiki 4.0.4, and TWiki 4.0.5 code named...
I`m running the Athens (Dec 2001) release of TWiki under SuSE Linux/Apache. Issue I just recently got WebNotify going and found it a little strange that...
EdwardPeschko 08 Jan 2006 EdwardPeschko 08 Jan 2006 ps if I have a end user TWiki question, what`s the appropriate forum to use? Ed EdwardPeschko 08 Jan...
Enhanced TWiki Mail Notification Please read ConsolidateNotification and MailerContrib Intro I have found many ideas on TWiki.org about mail notification enhancements...
Request for Mail Notification Enhanced This is a FeatureEnhancementRequest requesting the core components of MailNotificationEnhanced are included in the official...
At our site we use Lotus Notes which makes a pretty poor stab at handling HTML encoded mails, so I`d like to be able to change the format for notify messages. The...
Module name mailnotify MailnotifyCgiScript Location TWIKIROOT/bin/mailnotify Summary Produces periodic notifications based on whether people have added...
Feature Proposal: Make view topic actions customizable Motivation Installations or users may want to add site specific actions without having to rewrite the templates...
NOTE: This is a living document, please help improve it Managing Stale Content Any wiki administrator who maintains a lager wiki that is several years old knows...
The following were used in conjunction with MartinsInstallOnIIS. See Caveats on that page. Feel free to refactor. Tests done: Test Worked Y/N How will you...
function dblclick() { window.scrollTo(0,0) } if (document.layers) { document.captureEvents(ONDBLCLICK); } document.ondblclick dblclick; // TWiki Codev Master Refactor...
This topic is documented in .TWikiMetaData and closed start new MetaDataDev topic for further discussion (and search for existing related topics). See: GenericMetaDataStoreFor...
UseModWiki (used for http://www.usemod.com/cgi bin/mb.pl) offers a `this is a minor change` switch so as to avoid generating entries in `recent changes` if the edit...
Topics in web to which you, ., made the most recent revision (last 10 max): Topic Summary Date Topics in web to which you, ., are involved (last...
Proposed: Namespace Control Summary: This proposal adds a single setting to WebPreferences, NAMESPACEWEB. This setting controls if the topics in this web...
Please help to refactor these ideas into ConsolidateNotification If the conversations below repeat what`s in ConsolidateNotification, please please help by deleting...
A New Navigation Model For TWiki.Org Summary of past discussions... Use tabs or buttons on the top for our main topics of interest see WebPageAudienceSiteStructure...
My request assumes a subweb feature similar to the MegaTWiki topic with the addition of the ability to create a standard set of topics all based on their own template...
Creating a TWiki Newsletter Appplication For introducing TWiki into a group or organization, it would useful to have a `TWiki Newsletter` application that uses a bit...
What is official name for `feature` how all wikis create links using words in proper case stuck together? I`ve seen StudlyCaps. If it`s `mixed case` or something,...
Instead of putting $noSpamPadding in TWiki.cfg, it is handy to put this in the normal configuration system. This way it can be overridden per web. I maintain a system...
Bug: NOP Tag is Removed for View Raw Topic Viewing the raw text is used to get the raw text of a topic witout editing (e.g. locking). It should be exactly the same...
Instant e mail notification of changes Category: TWikiPatches This is what I added to MegaTWiki to have instant notification when somebody changes a web page. I guess...
Hi. Posted a question to support web on how to set up Notify changes on a per page basis, but no response, so figure can`t be done. Could anyone give me any pointers...
Motivation A colleague of mine informed me about a Jira feature which has been in use in their workgroup: When an issue is created or edited, the author can cause...
OlivierBerger Would Like to Check in Who am I? I`m a software developper involved with libre software for years. I work as a research engineer at Institut TELECOM...
I began tackling myself the problem of enhancing email notification in TWiki. I will state here the goals to satisfy and hope to be able to implement them progressively...
A small addition is needed to OmittingEmailInWebNotify, see note on NewEmailNotificationSystem. The system must also check for a field Set EMAIL foo...
Bug: Formatting problem in oopsmore.tmpl In r1.7 of oopsmore.tmpl the last list `Compare revisions` is placed in table cells. Twiki starts a new top level list...
Organizing Principles This topic is intended to further the discussion of OrganizingPrinciples that can be made available to make TWiki more useful. This discussion...
Implemented: Parameterized Includes Summary: Allow topic INCLUDEs to pass parameters to the included topics in a similar manner like parameters get passed to functions...
Feature Proposal: PatternSkin with Pulldown Menu Bar Motivation TWiki uses a sidebar for navigation. This takes away screen real estate. I menubar like QuickMenuSkin...
Addon to support convenient per topic notification (refactored from ConsolidateNotification) In many firms not everyone is interested in all the topics in the web...
Please read ConsolidateNotification and MailerContrib One feature I`d really like to see is per topic notify reports, especially as I know in my firm that not everyone...
Position of UserForm in Main web In DEVELOP (3844) in templates dir there is currently a subdir Main. The view.pattern.tmpl places the form with user data at the top...
Statistics of TWiki Production Releases Statistics comparing TWiki 01 Dec2001, TWiki 01 Feb 2003, TWiki 04 Sep2004, and TWiki 4.0. Production releases are 12 month...
ProjectGroup Category Proposal ProjectGroup is an attempt to create a first small set of GatewayTopic to link all other Codev dev discussion topics. Each...
Feature Proposal: Simple convenient language switching should work Motivation TWiki and plugins have the different set of supported languages, and it is hard to choose...
Bug: Raw view has tab instead of sets of 3 spaces When a topic is stored sets of 3 spaces at the start of each line are converted to tabs. When the user edits they...
Readme First for TWiki Developers Introduction The Codev web is the place where discussion is held on the development of TWiki. Everybody who is interested in contributing...
Feature Proposal: Real time notification by MailerContrib Motivation There is a need for real time email notification of changes. Description and Documentation MailContrib...
This topic can be retired. We have been running TWiki.org on its own server (TheNewTWikiDotOrgServer) for a few months now.... Does anybody know the reason for the...
Originally from OmittingEmailInWebNotify: (hard) Be able to specify included/excluded topics per user per web via regexps. WalterMundt 08 Jan 2003
Feature Proposal: removeSubscription() function is absent in MailerContrib Motivation This feature is necessary for completely removal of the user subscription from...
The name of the Main web has been a controversial issue, see SimplerTWikiDistribution, RenameTheMainWeb. The Main web has these purposes: Entry point showing...
Proposed: Put users into a People or Users web The basic proposal is to change the name of the `Main` web to `Users` or `People` to more clearly reflect how it is...
Feature completed, committed to documentation: .ManagingTopics Visitors often create imprecise or inappropriate TWiki topic names. Just as other visitors are...
My deployment requires that users be able to reset forgotten passwords without having to email an administrator. I`ve made the necessary changes to generate a random...
CategoryStale Revision Problems Summary This page is intended to become a list (only) of the various problems associated with revisions on TWiki. The intent would...
Feature: Script to create a new TWiki web Creating a new web is currently a manual process as described in TWikiDocumentation. You need to create directories, set...
Bug: in topic search gives `Can`t use string (`1094792411`) as an ARRAY ref while `strict refs` in use` error Error: Can`t use string (`1094792411`) as an ARRAY ref...
Security Alert: Gain Admin Right with TWiki Users Mapping Problem Description TWiki its derivatives have a serious security issue allowing any remote user to take...
Security problem displaying result of search, changes, mailnotify, and viewing revisions When user display search result (standard display) or display History or receive...
Feature Proposal: Segregate Wikiness Motivation Seeing wiki implementation specific topics listed with user topics produces clutter and distraction from the primary...
I am struggling with my first TWiki upgrade and now I realized why so many Twikis run on obsolete install: It`s a major pain! : ( I tried to create separate page for...
Each Twiki web (er, directory) currently duplicates a lot of topics that usually not changed but does have per web information (and substitutions of % WEB% ). This...
From OmittingEmailInWebNotify: Be able to be mailed once (and only once) when the topic is next changed (useful if you expect and answer on a topic) Even better...
Feature Proposal: S/Mime support for notification e mails Motivation Security. X.509 support Wiki notifications are rich HTML filled with links. In today`s SPAM...
Help on getting started as a TWiki developer There are two types of TWiki developer; core developers, who are brave/stupid enough to make changes in the TWiki core...
SourceForge home at http://SourceForge.net/ SshToSourceForge has some info on Secure Shell login. Check the SourceForge Site Status page for news...
SourceForge Dec 2004 Upgrade Issue SourceForge upgraded the hardware over the last weekend. I noticed that we have strange topic changes. The WebChanges shows topics...
How about having a SpecialAdminPage? (in fact being a script like view ) This page should only be usuble for users of the TWikiAdminGroup. With this `page` various...
Stop Shipping TWikiUsers TWiki currently ( .TWikiUsers .TWikiUsersTemplate .LocalSitePrefsTemplate etc... Then, when a user creates the Main.TWikiPreferences...
Announcement of 01 Feb 2003 Production Release to Users and Developers The e mail was sent to 11,822 users and 1,834 developers who elected to get notified of new...
TWiki Announce Mailing List The TWiki Announce mailing list is a low volume mailing list to announce new TWiki versions, to alert TWiki site administrators of potential...
Basic Mode See also: SimplerTWiki From IRC, Nov 2006: Lynnwood`packaged nicely` is the key piece there. we need so much to simplify twiki for basic use. i was just...
TWikiCache See also blog entries: for TWiki Part I and II Previous work There have been a couple of attempts to implement caching for TWiki on different levels...
TWiki Dev Mailing List The TWiki Dev mailing list for more conversational discussions among developers. This list includes every change made to the SVN repository...
Background Our TWiki installation(s) support roughly 3500 engineers distributed in over 20 locations world wide. This was not easy culturally, and various add ons...
TWiki Mailing Lists TWiki is a wiki, most of the collaboration happens in TWiki.org`s TWiki. Nevertheless, we have some mailings lists for specific purposes:...
TWiki on Web Hosting Sites TWiki is getting more popular on public web sites. This is separate to the main TWikiMission, which is the corporate world, but it`s important...
TWiki Plugins Mailing List The TWiki Plugins mailing list includes every change made to the Plugins CVS repository (high volume) Subscribe at http://lists.sourceforge...
This is the presentation material for the Wiki, a Shared Blog for the Corporate World conference talk in the Emerging Technologies Track at LinuxWorld in San...
This is the keynote presentation for the Valley Linux User Group (SVLUG) at Cisco in San Jose, CA on 07 Jan 2004. Web Collaboration with TWiki Writeable webs...
This is the presentation material for the Collaboration and Wiki Applications for the Enterprise conference talk in the Emerging Technologies Track at LinuxWorld...
This is the presentation material for the Based Collaboration and Web Development for the Enterprise conference talk in the Emerging Technologies Track at LinuxWorld...
This is the presentation material for the DakarReleaseParty in Palo Alto, CA, 11 Aug 2005. The presentation is heavily based on TWikiPresentation11Aug2005 given at...
Presentation: Wiki Collaboration and Wiki Applications in the Workplace, LinuxWorld in Boston, 05 Apr 2006 This is the presentation material for the Collaboration...
Note: This is the presentation material for the `is a Wiki and What Can It Do For You?` conference talk at LinuxWorld NetworkWorld Canada, Toronto, Canada, 25 Apr...
Tutorial: Wikis in the Workplace for Wiki Symposium, Montreal, Canada, 2007 10 22 This presentation is outdated, see the latest presentation . TWikiPresentation2007x10x...
This presentation was held at the monthly meeting of the Developer Group on 20 May 2003. A webcast is available at their web site. Web Collaboration with TWiki...
This is the presentation material for the Collaboration in the Corporate World conference talk in the Emerging Technologies Track at LinuxWorld in New York,...
This is the keynote presentation for the Linux Users` Group (PenLUG) on 23 Oct 2003. Web Collaboration with TWiki Writeable webs empower employees to share knowledge...
C:\moreprgs\unison unison 2.9.1 win text.exe c:\moreprgs\indigoperl\apache\TWiki \data\Sandbox ssh://mrjc.com//home/mrjc/cairotwiki.mrjc.com/twiki/data/Sandbox sshcmd...
Final draft of e mail re the search security hole This is largely based on the email that PeterThoeny sent out recently to people on TWikiInstallations and the WebNotify...
TWiki Set Up Troubles This may be a shortlist of problems, but it actually just flips into a pretty simple To Do list with a lot of the work on the docs level...
TWiki Templating System Introduction We have a need for more advanced template handling. As JohnTalintyre pointed out in CommonHeaderFooterTemplate it makes sense...
TWiki Upgrade Strategy We need to make it easier to upgrade a running TWiki. We need to have a roadmap to solve the whole problem. That`s the aim of this topic......
TWiki Usability Feedback From Max Fordham LLP These are some notes I`ve been making from my own experience and conversations with new users. I will be developing...
WORK IN PROGRESS TWiki Usability Testing at SirValUse This topic is about: the impovements and changes made to TWiki at SirValUse to make TWiki easier to use...
TWiki VMware Virtual Machine (using Debian stable) NOTE: This VMware software appliance is outdated and is no longer maintained. We recommend to download the latest...
TWiki 4.2 JeOS VM 1 460MB (USA) TWiki 4.2.3, (does not include VMware): TWiki VMware Virtual Machine (using Ubuntu JeOS) Easy installation on Windows, Linux...
Discussions on Content Tagging of TWiki.org Topics Lets use this topic to discuss tagging of TWiki.org topics. FYI, I am monitoring the tagging activity on a daily...
When adding lots of small comments, the full signature is a bit big. People tend to use just their initials, but it conveys little information. I coded an addon that...
This is discussion about `Twiki improved` distribution a distro with BetterDefaults. How to make Twiki more usable right out of the box. I realized TimDistro is...
Bug: The `To:` line is too long for some SMTP servers TWiki expands all subscribed users of a WebNotify to one `To:` line. This line can get very long if there are...
Scenario 1: I am explaining the wiki wiki concept to a geek and he admires the possibilities of this technology. We talk about twiki appearing to be the most powerful...
Implemented: Tool Tip Topic Info on Wiki Word Links Summary: Enhance the internal WikiWord links with a tool tip message that shows the topic info (summary, last...
I think it might be better that TOPICLIST does not show the Web topics unless specifically asked for. Many users complain that the Web topics confuse them, especially...
Motivation In any site, there are topics are changed frequently but that don`t merit change notifications. Among the distributed topics with this propertyare WebStatistics...
This is the page to discuss UI brainstorming ideas for presenting topic revisions. PaulReiber pointed me to RichardDrake`s Wiki Clone called Why , hosted at http...
Feature completed, committed to documentation: .ManagingTopics continue dev discussion in TrashWebDev A page delete and rename function would help to get rid of...
Bug: Uninitialized Value In Mailnotify With Empty WebNotify There is an uninitialized value bug in the 20010901 version of mailnotify triggered by having no addresses...
Feature Request for Upgrade Script This topic is not a guide to upgrading TWiki. It is an old discussion topic for developers. At the moment, UpgradeTWiki is a basic...
Bug: $securityFilter in TWiki.cfg is altered by UpgradeTWiki The UpgradeTWiki script alters the $securityFilter variable in TWiki.cfg . In the distribution...
Email notifications currently are sent to all recipients using the To: email header line. Each mail is stored in user mailboxes. The names of all other recipients...
I find the documentation for Twiki hard to read. I do not know much about the twiki community so I have not expected context for this tool. The manual is written...
Pages on TWiki.org are (mostly) written to by valid user ids with associated emails. Why are we not using the list of editors of a page to auto generate page subscriptions...
Use UTF 8 The more work I do on getting I18N support right in WYSIWYG, the more convinced I am that TWiki goes out of it`s way to make life difficult for users, admins...
This is a test page. Tomorrow (or the day after) I will change the page by adding one or more blank lines and see what change notifications occur (see below). I...
Bug: View after Save caches old page This was previously reported indirectly as the reason for SavePreviewTextOnServer, see discussion there. Symptoms: On saving...
We need a lot more FAQs Surely we can come up with numerous FAQs by perusing the logs and the support questions. Can`t say it`s all that obvious how to grovel through...
Motivation When I install TWiki for clients, the first thing I do is clean up and organize the `web admin topics` vs everything else. I`d love for the default to handle...
TWiki understands now Web.TopicName and Web/TopicName interchangeably in the extended URL path and in the GoBox. The following URLs point to the same topic:...
WebMetaTopics The topics which are included in a web and which contain information that describe the web or control how it works. These topics include: WebPreferences...
I have noticed that WebNotify sends notifications out with all users listed in the To: header. Hence, some emails may have 10 25 lines of `To` entries, as well as...
Web Notification Tip: Instead of subscribing here, it is easier to `watch` topics of interest. Watching topics gives you the choice of immediate notification...
Feature Proposal: An easier way to subscribe to topics Motivation The current system for signing up to WebNotify is too technical for the people I am trying to roll...
Can people have a look at the updated docs for the WebNotify feature, in Codev.WebNotify ? OmittingEmailInWebNotify is now implemented but everyone seems to be...
From OmittingEmailInWebNotify: Allow topic writers to exclude specific topics from ever being notified by setting a variable inside the topic (possibly commented out...
Web Notify ignores changes to EMail I`ve changed my email on the Subscribe / Unsubscribe page: http://TWiki.org/cgi bin/view/Codev/WebNotify But mail is still...
Anyone implemented a system to post diffs of the changes to topics out with the WebNotify report? I`d find this really quite useful especially as there is no way of...
Statistics for Codev Web See also: TWikiOrgStatistics, TWikiDownloadStatistics Month: Topic Views: Topic Saves: Attachment Uploads: Most...
Change reporting period How hard would it be to change WebStatistics reporting so that it totals the last xx days rather then since the beginning of the month? I...
Top Menu of Codev Web This topic defines the menu structure of the Codev web, used by the TopMenuSkin. 1 Web` Create New Topic...
Bug: mailnotify outputs strange URI When mailnotify generates the URI with the changed/added topics, it flips the order of some of the sub entries in the URI. e.g...
It would be nice to have an indication of what links in a page are new or have been changed recently. Possible solution: When rendering a topic, check the last...
Bug: WikiSyntax makeup disables WikiWords autolinking Typing something like this WikiWord does not result in WikiWord . Neither WordWord , nor WordWord...
Just an idea ... For the moment I assume that WorkFlow means that we would like that some work flows through a series of steps, performed by different users with different...
An enhanced but simple notification system Please read ConsolidateNotification and MailerContrib Based on work of PatrickNomblot on a MailNotificationEnhanced I have...

(The above list is actually an inline search.)

In case a user deletes a topic without updating the topics in above list, it would result in links to a non existing topic (WebNotify? in our example)

An open question is if to check only the current web or all webs for links. It would be better to check all webs, but this gets more difficult to implement.

An implementation issue is how to handle different webs. The easiest would be to create a new web called Trashcan. When topics are deleted from a web it gets moved into the Trashcan web. Questions:

  • What to do if a topic with the same name already exists in the Trashcan? Simply delete?
  • How to remember the original web from where the topic was deleted? Prepending the web name would be easy (i.e. deleting topic Codev.WebNotify would result in a CodevWebNotify topic in the Trashcan web), but that would result in broken links in the Trashcan for multiple topics deleted from the same web.
  • What to do if the user restores (undeletes) a topic and the topic already exists in the original web?

-- PeterThoeny - 08 Mar 2000


A possible implementation scheme:

To delete a page, delete all of the content of the page. At regular intervals, a reaper checks for zero-length .txt files in the data directories (perhaps in any dirs.) It moves the .txt,v files into a hidden TrashCanWeb if the zero length topic has been some amount of time since it's last revision. Five days sounds like a good number.

When a topic is moved, it is backed up one rev and marked with a reap date of the day the topic was deleted. A "magic" redirection topic in the TrashCanWeb has the topic's wiki path ("Web.TopicName") added to it. When the page is rendered, the logic checks the TrashCanWeb before it renders a QuestionMarkTopic, if the topic is found in the TrashCanWeb it's rendered in some special way, like SomeDeletedTopicX for example. The user can follow the link to see the topic, aware that it's dead.

To prevent edits of a dead topic, the edit link in the TrashCanWeb can link to a script that merely calls "file://whatever" to display the file as text. This allows copying but not editing.

An extra link like "recover" could mark the file in some way as a file to be recovered by the reaper, which could move it back to it's original web in it's last non-empty rev unless the topic name has already been reused in which case it could append something to the topic name (like "Recovered" or something.)

In order to reuse topic names, TWiki has to do some "out of the box" version control. A name in the TrashCanWeb could be reused if the user deliberately and specifically invoked "create." The topic in the TrashCanWeb could have it's extension changed to .1.txt (this might require some RCS or whatever finagling) and the new topic would have an extension of .2.txt; this could go on ad infinitum.

This implementation requires little or no administrator intervention, no extra forms processing for deletion, allows the file to be recovered before deletion if someone objects, and is completely reversible. I think the modifications to the existing code would not be such that a rewrite would be necessary; probably the biggest coding task would be the reaper and the extra scripts for the TrashCanWeb.

-- KevinKinnell - 08 May 2000


I don't know Kevin, it seems rather complicated compared to PeterThoeny's idea and I'm not sure if it's worth the effort.

Giving every (registered) user the option of moving a topic to the TrashCanWeb and having a special group of users ('admin') which can truly delete stuff from the trashcan would be sufficient for me.

Some kind of collision detection for moving topics to TrashCanWeb would be a Good Thing IMO, something like CodevWebNotify would be fine; one caveat, usage of webnames with mixedcapitals should be forbidden, not discouraged (so TrashCanWeb becomes Trashcan).

Let's keep things simple when someone restores a topic which has been created again; just append the newly created content to the content which is being restored and have the person who restores the subject sort things out. Related to this: what's going to happen to the broken links? I'm in favor of leaving them alone until an admin deletes the topic from the trashcan, but I'm not sure what to do to the broken links at that point. One option would be to replace the twikinames with 'normal' text (i.e. TextFormattingRules becomes text formatting rules).

-- PeterFokkinga - 09 May 2000


I like Kevin's idea of deleting topic text to eventually delete a topic. It is a radical, but very logical and wiki'ish idea once you grasp it.

However, most people nowadays are used to a trashcan or recycle bin. Also the implementation is probably easier. I vote for the original idea.

What we need to sort out first is how to implement user privileges like guests, users, admin.

Related topics: AdminToolsDev, UserAuthorizationSchemes

FYI, I added a new TopicClassification called (delete topic) . This is a workaround until we have the feature. From time to time I will manually purge topics declared as (delete topic) .

-- PeterThoeny - 09 May 2000

You should add some logic to stop '(deleted)' webs appearing on the Changes page and email. Plus make sure the Deleted Webs list page doesn't appear on any of the public pages. So the page is still accessible in the Deleted Web virtual pages via a direct url, but essentially remoed from public view.

Of course the issue arises when someone recreates a web which is in the delete list, then puts it into the delete list.

-- NicholasLee - 09 May 2000

I hadn't considered the email notification, but you're right. If the changes script gets replaced by a search call, there won't be a problem with it, but email notification is sticky.

We could still use the rest of the reaper scheme to do deletions; how the reaper decides what to move to the Trash is immaterial--it's just a marker. The reaper scheme is pretty modular, and it doesn't require access control and whatnot, though it will work with that too. The reaper itself doesn't need to be implemented solely as a cron job; it could be triggered by a deletion request. (I would strongly suggest that any script that gets written to do any administrivial task be written so that it could be used as a cron job, even if it's designed to be triggered immediately as well.)

-- KevinKinnell - 10 May 2000

About the problem of name clashing when a topic is moved to a TrashCanWeb:

  • To avoid name clashing when two topics with same name in two different webs are deleted I would move the topic to a subdirectory of Thrashcanweb named after the original web. (notice that TWiki already partially handles subwebs)
  • What about the rcs version file? (*,v) It should probably be moved too.
  • If a topic with same name and web is deleted again I would like to have it added as a new revision of the page in the TrashCanWeb. (But what about its previous versions?)

-- AndreaSterbini - 15 Aug 2000

I may be missing something here, but ignoring attachements for a moment, why not just remove the .txt file, keeping the RCS file. If page is subsequently re-created, the RCS file has a new entry added to it as normal. To indicate file was once deleted in RCS the file could be first emptied and checked in or an RCS symbolic name used. I guess the main disadvantage of this is that the deleted pages can not be searched without extra effort. Same could be done for attachments if they are put in RCS, which I would welcome. List of deleted pages is simply list of RCS files for which there are no .txt files.

-- JohnTalintyre - 10 Jan 2001

The user interface for deleting a page should be similar to RenameTopic.

One issue with both rename and delete is that sometimes a topic is simply in the wrong place. For example, we are setting up MultiLevelWikiWebs so refactoring sometimes includes "move these three existing topics into the new subgrouping". Rename / delete is a bit ugly for this. So far, we've done it only manually by directly moving the files between the directories on the server.

-- StanleyKnutson - 10 Jan 2001

I recently added a delete function to the twiki I manage at my company. Here the synopsis. To address the concept of a TrashCanWeb, I opted to move the topic and associated files outside of the wiki web directory structure. The wiki admin can retrieve or purge old stuff when needed. My delete script doesn't check for delete permissions though, we're a pretty small group using twiki on our intranet.

Delete Topic Button

Overview
This section provides an overview of what happens after a user presses the Delete Topic button.

Pressing the Delete Topic button submits a form to the deletetopic script, passing the current web name, current topic, and an extra variable to the CGI environment signifying that this is the initial delete request. The script reads the environment, sees this variable is set, reads the deletetopic.tmpl template and displays it to the user with a verification message.

This page runs a search for other topics that are linking to the topic to be deleted. This page also includes another delete button and a cancel button. Clicking the cancel button returns the user to the current topic. Clicking delete again sends the current web name and current topic to the deletetopic script, this time without setting an extra CGI variable.

The script then verifies that the archive directory root variable ($deletedPath) is correctly configured, displaying an error message if not (oopsdeltopic.tmpl). If needed, it creates directory structures with necessary ownership and property assignments. The script then moves the topic to be deleted, along with its corresponding change history file and any associated attachments to the archive directory structure. The ?topic is now deleted? page is now generated, again using the deletetopic.tmpl template, and gets presented to the user.

The files related to the deleted topic get moved to an archive directory rather than get removed from the filesystem. The wiki logfile gets updated to reflect the topic deleted, the user who deleted it, and when.

Directory Structure Notes
The default archive directory name is twiki/deletedtopics. Deleted topics are stored under this directory under the same web/directory name that they originate from. For example, a topic called ExampleTopic in the Main wiki web would end up with a path of twiki/deletedtopics/Main/ExampleTopic.txt. The wiki stores attachments for topics in their own directory named after the topic. The deletetopic script will move all attachments from a particular web into a single twiki/deletedtopics/ webname /pub directory. The now empty topic/attachment directory gets removed.

Each topic typically has a topic .txt and a topic .txt,v file. The latter is a version history file updated via calls to the rcs revision control application. When moved to the archive directory, the script appends the username and date that the file was moved to each filename. Attachment names are not altered. A resulting filename may look like this:

twiki/deletedtopics/Main/ExampleTopic.txt.200103221632.JohnDoe

The string of numbers is a four-digit year followed by two-digit values for month, day, hour, and minute.

Implementation Details

Files Affected

  • twiki/bin/wiki.pm
  • twiki/bin/wikicfg.bin
  • twiki/bin/deletetopic - this is a new Perl script
  • twiki/deletedtopics - this is a new directory
  • twiki/templates/oopsdeltopic.tmpl - this is a new template
  • twiki/templates/view.WebHome.tmpl - this is a new template
wiki.pm
  • Added $deletedPath and $doLogTopicDelete to the use vars qw () statement.
  • Added the following routine to be consistent with the wiki coding style:

      sub getDelDir
      {
      return $deletedPath;
      }

wikicfg.bin

  • Added $deletedPath = "/local/httpd/twiki/deletedtopics"; variable to avoid putting hardcoded locations in the Perl scripts. The directory pointed to by this variable is the root of the structure where deleted files get moved. Avoid placing this directory under the twiki/data directory or items under it may be displayed when a user performs a wiki search.
  • Added $doLogTopicDelete = " 1"; variable to avoid putting hardcoded option in the Perl scripts. The Perl script checks the value of this variable to decide whether to log the topic deletion to the log file.

deletetopic

This is the new Perl script called when the delete topic button gets pressed.

/deletedtopic

The default name for the root of the deleted topic repository. The directory name can be anything and anywhere as long as it corresponds to the value for the $deletedPath variable. Permissions on this directory should be rwx for user nobody.

deletetopic.tmpl

The deletetopic script uses this template for site look and feel elements. The script replaces the %DELETETEXT% tag with request specific content as described in the overview.

oopsdeltopic.tmpl

This template is used by the deletetopic script if the directory pointed to by $deletedPath does not exist. The script replaces the %DP% tag with the value of $deletedPath to enhance the informational message.

view.WebHome.tmpl

This template overrides the default use of view.tmpl for all WebHome topics. This template omits the delete topic button since it?s extremely rare that you would want anyone to delete the starting page of a whole web.

  • Note: Any future changes to the default view.tmpl will also need to be made to view.WebHome.tmpl if those changes need to appear on WebHome pages.

Additional Details

Ownership and permissions for these files must be the same as the other templates and scripts.

-- RussellTiller - 29 Mar 2001

Smart. Would you mind attaching the code? I'd like to take a look. Thanks. M.

-- MartinCleaver - 29 Mar 2001

Most of this has been added under RenameTopic, as part of TWikiReleaseSpring2001. There is a rename link for each topic. This allows:

  • topic name to be changed
  • WEB to be changed
  • a Trash WEB allows for deletion
  • a first cut attempt at changing references

Note that at present there is nothing special about the Trash WEB and it doesn't allow for name clashes or sub-webs. Some of your ideas are clearly improvements on this, could you take a look at TWikiAlphaRelease and indicate which ideas could be put in.

-- JohnTalintyre - 29 Mar 2001

Martin, here is the script and template file. I know the code can be cleaned up a bit but it works. I left some code in there from the script I cannabalized because, to be honest, I'm not sure what it does and it doesn't seem to negatively affect the code. I couldn't get the Perl rename function to work correctly, probably a tainting issue, so I used the system function to invoke the shell to do it. Probably not a great solution for a public wiki, there might be security holes there since it circumvents the whole idea of tainted data. deletetopic deletetopic.tmpl oopsdeltopic.tmpl

-- RussellTiller - 30 Mar 2001

Please see TWikiObjects

-- DavidLeBlanc - 30 Mar 2001

Perhaps when following a link to a deleted page, the user could be informed that the page has been deleted, and asked whether he would still wish to view it? If so, he would ge to view it, but instead of an edit box, he would have the option if undeleting it.

Viewing links to renamed pages (should they arise) could be handled similarly. The user would be infoemed that the page has been renamed, shown the page in its new location, and given the option of updating the link. This would be espacially useful if the user is editing a page and enters the old name of a topic that has been renamed since he last viewed it.

-- HendrikBoom - 31 Mar 2001



Closed topic - to be refactored. Please continue discussion in TrashWebDev

Topic attachments
I Attachment History Action Size Date Who Comment
Unknown file formatext deletetopic   manage 7.8 K 2001-03-30 - 18:33 UnknownUser  
Unknown file formattmpl deletetopic.tmpl   manage 1.3 K 2001-03-30 - 18:33 UnknownUser  
Unknown file formattmpl oopsdeltopic.tmpl   manage 0.8 K 2001-03-30 - 18:34 UnknownUser  
Edit | Attach | Watch | Print version | History: r23 < r22 < r21 < r20 < r19 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r23 - 2005-03-03 - WillNorris
 
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.