Jump to content


Latest News


Looking for Smart Computing Q&A forum?

Aug 05 2012 11:25 PM | Broni in Articles

You'll find a lot of Smart Computing members at our forum: http://www.smartestcomputing.us.com

Read story →    0 comments    -----

Can't start Windows Firewall; Windows Firew...

Dec 15 2011 05:13 AM | Broni in Articles

The above issue is often caused by computer's infection.
If Windows firewall problem started at the time your computer got infected save yourself a lot of time by running the following tool first.

Please download Farbar Service Scanner and run it on the computer with the issue.
  • Make sure the following options are checked:
    • Internet Services
    • Windows Firewall
    • System Restore
  • Press "Scan".
  • It will create a log (FSS.txt) in the same directory the tool is run.
  • Please copy and paste the log to your reply.
In most cases you'll see following errors:

Windows Firewall:
=============
MpsSvc Service is not running. Checking service configuration:
Checking Start type: Attention! Unable to open MpsSvc registry key. The service key does not exist.
Checking ImagePath: Attention! Unable to open MpsSvc registry key. The service key does not exist.
Checking ServiceDll: Attention! Unable to open MpsSvc registry key. The service key does not exist.

bfe Service is not running. Checking service configuration:
Checking Start type: Attention! Unable to open bfe registry key. The service key does not exist.
Checking ImagePath: Attention! Unable to open bfe registry key. The service key does not exist.
Checking ServiceDll: Attention! Unable to open bfe registry key. The service key does not exist.


If that's the case the fix is listed below. If you have a different error message, sign up at our forum and we'll try to help you out.

Following steps involve registry editing. Please create new restore point before proceeding!!!
How to:
XP - http://support.microsoft.com/kb/948247
Vista and Seven - http://www.howtogeek...system-restore/


Download Vista.zip or Seven.zip (depending on your Windows version) file from here: http://www.smartestc...y-network-keys/
Unzip the file.
You'll find several files inside.
Right click on bfe.reg file, click "Merge".
Allow registry merge.
Right click on mpssvc.reg file, click "Merge".
Allow registry merge.

Restart computer.

Click Start and in "Start search" type in:
regedit
Press Enter.

Registry editor will open.
Navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BFE
Right click on BFE key, click "Permissions"
Click on Add button, type Everyone and click OK.
Now click once on Everyone
Below, in "Permissions" pane checkmark "Alow" in "Full control" row.
Click OK.

In a set of files you downloaded in previous step find start_services.bat.
Right click on it, click "Run As Administrator" to run the fix.

Check on firewall issue.

IMPORTANT!
In case you have any "legacy_xxx" key missing you have to perform the following BEFORE importing any "legacy" key.
NOTE. There are different instruction for Windows XP and Windows Vista/7

Windows XP.

Please go to Start=>Run (alternatively use Windows key+R), type regedit and click OK.
Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root
Right-Click Root and select Permissions...
Under Security type while Everyone is selected put a check mark in the box under Allow next to Full Control.
Click Apply and OK.
When done with registry key(s) import.....
Please go back to the the Root key again while Everyone is selected remove check mark in the box under Allow next to Full Control and close the registry.

Windows Vista/7.

Download PsExec.exe to your desktop (IMPORTANT!)
Go Start and in "Start search" type in:
cmd
Hold CTRL and SHIFT keys, press Enter.
Command prompt window will open.
Copy and paste following command:

"%userprofile%\desktop\psexec" -i -d -s c:\windows\regedit.exe

Press Enter.
Registry Editor will open.
Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root
Right-Click Root and select Permissions...
Click Advanced.
Under Owner tab select the entry starting with you user name, example: Farbar(Farbar-PC\Farbar)
Put a check mark next to Replace owner on subcontainers and objects and click Apply and OK.
Under Security type while Everyone is selected put a check mark in the box under Allow next to Full Control.
Click Apply and OK.
When done with registry key(s) import.....
Please go back to the the Root key again while Everyone is selected remove check mark in the box under Allow next to Full Control and close the registry.


===================
NOTE. I'd like to thank narenxp from http://www.bleepingc...ter.com/forums/ for some very valuable advice


======================================================================================================
======================================================================================================

If your problem has nothing to do with any infection then you can investigate further....

Go Start>Run type in:
services.msc (Vista and Windows 7 users type this in "Start search")
Click OK (Vista and Windows 7 users press Enter)

In services window scroll down to Window Firewall service.
Make sure "Startup type" is set to "Automatic".

If Windows Firewall service is missing it can be caused by missing/corrupted registry key(s).
Check following registry keys:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess - this is Windows Firewall service key, which depends on following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MpsSvc - Windows Firewall Authorization Driver
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BFE - Base Filtering Engine


Also check in Device Manager if the above driver (Windows Firewall Authorization Driver) is present and correctly set.
Go to Device Manager, click on "View" tab and select show hidden devices.
Expand "No plug and play drivers", select Windows firewall authorization driver.
Right click on it and click "Properties".
Click on "Driver" tab.
Set "Startup" to "Demand" and click on "Start" button"

References:
MichaelPlatts - 5 parts article
Part 1 - http://blogs.technet...troduction.aspx
Part 2 - http://blogs.technet...ermissions.aspx
Part 3 - http://blogs.technet...ermissions.aspx
Part 4 - http://blogs.technet...ege-access.aspx
Part 5 - http://blogs.technet...pendencies.aspx

Read story →    0 comments    -----

Missing items from main Start menu window fix

Jan 04 2012 03:08 AM | Broni in Articles

Applies to Windows Vista and Windows 7

After cleaning certain type of infection you may notice some missing items from your Start menu.

Start menu contains three areas:

Posted Image

Area 1 (pinned programs)

You can recreate those items very easy.
Right click on any program you want to have listed in Area 1 and click "Pin to Start Menu".

Area 2 (frequently used programs)

Right click on "Start" button, click "Properties".
In "Start Menu" tab, checkmark both boxes in "Privacy" section:

Posted Image

Click OK.
Area 2 will repopulate over time.

Area 3

While still in "Start menu" tab, click on "Customize..." button.
Checkmark all items you want to have displayed in Area 3.
OK your way out.

Read story →    0 comments    -----

No Internet connection after virus\malware...

Dec 31 2011 04:07 AM | Broni in Articles

Some newer type of infection will cause your computer to lose internet connection, disable Windows firewall, Security Center or Windows updates.
When you're sure your computer is really clean again you can try to reestablish those missing features.
Do NOT waste your time and try those fixes if your computer is still infected as the infection will keep messing your fixes back.

In this article: http://www.smartestc...ervice-missing/ I described how to get your Windows firewall working again.

Here we'll focus on bringing your internet connection back.

Start with running following tool....

Please download Farbar Service Scanner and run it on the computer with the issue.
  • Make sure the following options are checked:
    • Internet Services
    • Windows Firewall
    • System Restore
    • Security Center
    • Windows Update
  • Press "Scan".
  • It will create a log (FSS.txt) in the same directory the tool is run.
FSS output will look similar to this one:

Farbar Service Scanner
Ran by Scarlette (administrator) on 24-12-2011 at 04:02:10
Microsoft® Windows Vista™ Home Premium Service Pack 2 (X86)
****************************************************************

Internet Services:
============
Dnscache Service is not running. Checking service configuration:
The start type of Dnscache service is OK.
The ImagePath of Dnscache service is OK.
The ServiceDll of Dnscache service is OK.

afd Service is not running. Checking service configuration:
Checking Start type: Attention! Unable to open afd registry key. The service key does not exist.
Checking ImagePath: Attention! Unable to open afd registry key. The service key does not exist.
Checking LEGACY_afd: Attention! Unable to open LEGACY_afd registry key. The key does not exist.

Connection Status:
=================
Localhost is blocked.
There is no connection to network.
Google IP is accessible.
Yahoo IP is accessible.


[irrelevant part of FSS log omitted]


File Check:
========
C:\Windows\system32\nsisvc.dll => MD5 is legit
C:\Windows\system32\Drivers\nsiproxy.sys => MD5 is legit
C:\Windows\system32\dhcpcsvc.dll => MD5 is legit
C:\Windows\system32\Drivers\afd.sys => [2009-09-24 06:36] - [2009-04-11 01:28] - 0407552 ____A () 5DE62C6E9108F14F6794060A9BDECAEC
Attention! C:\Windows\system32\Drivers\tdx.sys is missing.
C:\Windows\system32\Drivers\tcpip.sys => MD5 is legit
C:\Windows\system32\dnsrslvr.dll => MD5 is legit
C:\Windows\system32\mpssvc.dll
[2009-09-24 06:36] - [2009-04-11 01:28] - 0407552 ____A (Microsoft Corporation) 5DE62C6E9108F14F6794060A9BDECAEC

C:\Windows\system32\bfe.dll
[2009-09-24 06:35] - [2009-04-11 01:28] - 0334848 ____A (Microsoft Corporation) C789AF0F724FDA5852FB9A7D3A432381

C:\Windows\system32\Drivers\mpsdrv.sys
[2008-01-20 21:24] - [2008-01-20 21:24] - 0064000 ____A (Microsoft Corporation) 22241FEBA9B2DEFA669C8CB0A8DD7D2E

C:\Windows\system32\SDRSVC.dll
[2008-01-20 21:23] - [2008-01-20 21:23] - 0104960 ____A (Microsoft Corporation) 716313D9F6B0529D03F726D5AAF6F191

C:\Windows\system32\vssvc.exe
[2009-09-24 06:35] - [2009-04-11 01:28] - 1055232 ____A (Microsoft Corporation) DB3D19F850C6EB32BDCB9BC0836ACDDB

C:\Windows\system32\svchost.exe => MD5 is legit
C:\Windows\system32\rpcss.dll => MD5 is legit


What you're looking for are missing/corrupted/infected files and registry keys.
You may see just one or more issues.

First look at the very last section - File Check:
You must see either "MD5 is legit" or "(Microsoft Corporation)" which means the file has a valid MS siganture.
In my example you'll see two lines which you have to take care of:
C:\Windows\system32\Drivers\afd.sys => [2009-09-24 06:36] - [2009-04-11 01:28] - 0407552 ____A () 5DE62C6E9108F14F6794060A9BDECAEC <===== no valid MS signature
Attention! C:\Windows\system32\Drivers\tdx.sys is missing. <===== tdx.sys file is simply missing

Now we have to find replacement for both files.

To do so re-run FSS tool.
Type the following in the edit box after "Search:".
afd.sys
tdx.sys

Click Search Files button.

You can use any of found files as a replacement.
In case of tdx.sys file simply copy any found replacement and paste it to C:\Windows\system32\Drivers folder.
In case of afd.sys you're replacing an existing file so you'll have to restart computer in Safe Mode.
While there rename existing afd.sys file to afd.old and the paste replacement file in C:\Windows\system32\Drivers folder.

Restart computer.
Run FSS again and see if File Check: section looks fine.

====================================================================================================

If so, we'll proceed to Internet Services: section

In my example you'll see two services not running:
- Dnscache Service is not running
- afd Service is not running.

Following steps involve registry editing. Please create new restore point before proceeding!!!
How to:
XP - http://support.microsoft.com/kb/948247
Vista and Seven - http://www.howtogeek...system-restore/



Always start your fixes with the LAST not running service (afd in this case).
Fixing lower service will in most cases fix the upper service (if the upper service, like in my example doesn't list anything as "missing").

afd Service is not running becuase we can see two registry keys missing:
- afd (all regulsr keys are located in HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services)
- LEGACY_afd (all "legacy" keys are located in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root)

To fix afd key...
Download Vista.zip file from here: http://www.smartestc...y-network-keys/
NOTE. Depending on your Windows version you may need to download XP.zip, or Seven.zip
Unzip the file.
You'll find several files inside.
Right click on afd.reg file, click "Merge".
Allow registry merge.

To fix any "legacy" key you'll need some extra steps (different for different Windows version).

Windows XP
Please go to Start=>Run (alternatively use Windows key+R), type regedit and click OK.
Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root
Right-Click Root and select Permissions...
Under Security type while Everyone is selected put a check mark in the box under Allow next to Full Control.
Click Apply and OK.

Windows Vista and Windows 7
Please go to Start=>Run (alternatively use Windows key+R), type regedit and click OK.
Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root
Right-Click Root and select Permissions...
Click Advanced.
Under Owner tab select the entry starting with you user name, example: Farbar(Farbar-PC\Farbar)
Put a check mark next to Replace owner on subcontainers and objects and click Apply and OK.
Under Security type while Everyone is selected put a check mark in the box under Allow next to Full Control.
Click Apply and OK.

Now, in a package you just downloaded from my site you'll find LEGACY_AFD.reg file.
Double click on it confirm the prompt.

All Windows.
Please go back to the the Root key again while Everyone is selected remove check mark in the box under Allow next to Full Control and close the registry.

Restart computer, check on internet connection and run FSS again.
See if everything looks right.

=============================================================================================

Finally you may have some issue in Connection Status: section
In most cases all lines will read "accessible", but sometimes you may see:
Localhost is blocked.
Usually it'll mean TCP/IP stack corruption.

To fix it you want to uninstall/reinstall TCP/IP stack.

Windows XP.
1. Download winsock.zip
Unzip it.
Right click on Winsock.reg, click "Merge".
Allow registry merge.

2. Restart computer.

3. Go to Start ==> Control Panel. Double-click Network Connections. Right-click Local Area Connection, and select Properties.
  • On the General tab, click Install a popup window opens.
  • Select Protocol from the list and then click Add.
  • A new window opens, click Have Disk....
  • In the browse... box type c:\windows\inf
  • Click OK.
  • Select Internet Protocol (TCP/IP), and then click OK.
  • Restart and check the connection.
Windows Vista and Windows 7.
Go Start>Run (Start search in Vista and 7), type in:
cmd
Click OK (in Vista, while holding CTRL, and SHIFT, press Enter).

At Command Prompt, type in:
netsh int ip reset reset.log
Hit Enter.
Type in:
netsh winsock reset catalog
Hit Enter.

Restart computer.

==================================================================================================================
Note 1. If your case is slightly different or you need some extra help feel free to sign up at our forum and we'll try to help you out.

Note 2. The above manual wouldn't happen without a great tool and some advice provided by farbar from http://www.bleepingc...ter.com/forums/

Read story →    0 comments    -----

Can't save lightbox picture in Firefox fix

Dec 25 2011 05:43 AM | Broni in Articles

When you right click on a picture in a lightbox there is no option to "Save image", "Copy Image" "Copy image location" etc.
Instead you'll get regular right click menu:

Posted Image

The workaround trick is to click on "Save" area and you'll get your options:

Posted Image

Read story →    0 comments    -----

Vista's Windows Explorer "Size All Colu...

Jan 23 2010 07:53 PM | Broni in Articles

As you know, if you have some files with longer names, Vista will truncate them, due to "Name" column being too narrow:

Posted Image

Surely, you can right click on "Name" column and click "Size All Columns To Fit", or drag the divider between columns, but it's good only for one session.
If you go back to that folder, the names are truncated again.

Finally, I found a solution/workaround to this annoying bug.

First, I applied Vista Unable or Fail to Remember or Save Folder Types/Views Setting Error FIX: http://www.smartestc...showtopic=36574
Then, I went through few Windows Explorer folders, and I tried to find the longest file name in "Name" column.
It looked like width of 450 pixels shouldn't leave any file name truncated.
So, I right clicked on "Name" column, clicked "More...", and I set "Width of selected column (in pixels)" to 450.
Then, I went Tools>Folder Options>View tab, and I clicked on "Apply to Folders" button.
Now, I have "Name" column width at 450 pixels in every folder.

I understand, it's only workaround, because it'd be nice to have "Name" column width flexible, adjusting itself to the length of the longest file in the particular folder, but I find my workaround better, than constantly resizing "Name" column width, every time I open Windows Explorer.

Read story →    0 comments    -----

How to restore files hidden/deleted by a virus

May 26 2011 04:00 AM | Broni in Articles

METHOD 1 - automatic

Download and run UnHide

Note 1. If the first run doesn't fix the issue, try to re-run UnHide.
Note 2. If any temporary file cleaner has been run after the infection, the above method will NOT work.

(credit goes to Grinler at http://www.bleepingcomputer.com)

=========================================================================================

METHOD 2 - semi-automatic

Vista/Windows 7

IF folder C:\Users\user_name\AppData\Local\Temp\smtmp exist...

Copy all content of this folder:
C:\Users\user_name\AppData\Local\Temp\smtmp\1
and paste it to this folder:
C:\Program Data\Start Menu

NOTE. "Start Menu" folder is a system folder, so in order to see it, in Windows Explorer, go Tools>Folder Options>View tab and UN-check "Hide protected operating system files".
In order to access "Start Menu" folder, you may need take ownership of that folder: http://www.howtogeek...-menu-in-vista/


Copy all content of this folder:
C:\Users\user_name\AppData\Local\Temp\smtmp\2
and paste it to this folder:
C:\Users\user_name\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

NOTE. "Quick Launch" is also a system folder. See note above.


Copy all content of this folder:
C:\Users\user_name\AppData\Local\Temp\smtmp\3
and paste it to this folder:
C:\Users\user-name\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar


Copy all content of this folder:
C:\Users\user_name\AppData\Local\Temp\smtmp\4
and paste it to this folder:
C:\Program Data\Desktop

NOTE. "Desktop" folder is also a system folder. See note above.

==================================================================

Windows XP

IF folder C:\Documents and Settings\user_name\Local Settings\Temp\smtmp exist...

Copy all content of this folder:
C:\Documents and Settings\user_name\Local Settings\Temp\smtmp\1
and paste it to this folder:
C:\Documents and Settings\All Users\Start Menu


Copy all content of this folder:
C:\Documents and Settings\user_name\Local Settings\Temp\smtmp\2
and paste it to this folder:
C:\Documents and Settings\user_name\Application Data\Microsoft\Internet Explorer\Quick Launch


Copy all content of this folder:
C:\Documents and Settings\user_name\Local Settings\Temp\smtmp\3
and paste it to this folder:
C:\Documents and Settings\user_name\Application Data\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar


Copy all content of this folder:
C:\Documents and Settings\user_name\Local Settings\Temp\smtmp\4
and paste it to this folder:
C:\Documents and Settings\All Users\Desktop


==================================================================================================

METHOD 3 - manual

If, for any reason, Method 1, or Method 2 don't work you can...


***** ...restore the defaults for the Start Menu, Accessories and Administrative Tools as follows:

Windows 2000 US English
http://download.blee...00-sm-reset.exe

Windows XP Pro 32-bit US English
http://download.blee...it-sm-reset.exe

Windows Vista 32-bit US English
http://download.blee...32-sm-reset.exe

Windows Vista 64-bit US English
http://download.blee...64-sm-reset.exe

Windows 7 32-bit US English
http://download.blee...32-sm-reset.exe

Windows 7 64-bit US English
http://download.blee...64-sm-reset.exe

(credit for the above goes to Grinler from http://www.bleepingcomputer.com)



***** ...manually recreate "All Programs" entries, following these steps...

NOTE. In case programs links shows as (empty) see HERE
  • Download App Paths
  • Double click on AppPaths.exe to run the program.
  • Keep the program open.
In this example I'll recreate an entry for Avast antivirus program.
  • Go Start>All Programs.
  • Right click on Avast entry, click "Properties".
Posted Image
NOTE. Make sure, you right click on Avast program, NOT on Avast folder.

  • You'll see this window:
Posted Image

Due to the damage caused by the infection, you'll find "Target" box empty.

  • Go back to AppPaths window and find Avast entry.
  • Right click on Avast line, click "Edit".
  • A pop-up window will open:
Posted Image

  • Highlight everything in "Path" box, right click on it, click "Copy"
  • Go back to Avast "Properties" window, right click inside "Target" box, click "Paste".
  • IMPORTANT! Add quotation marks at the beginning of the path and at the end
  • Click OK and you're done.
Posted Image

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In case, program's link shows as (empty):

Posted Image

  • Open Windows Explorer, navigate to Avast folder in Program Files
  • Right click on Avast ".exe" file, click "Create shortcut":
Posted Image

  • Copy that shortcut, go back to Start menu.
  • Right click on avast!Free Antivirus, click "Paste".
  • You'll see Avast shortcut recreated replacing (empty) entry.
Alternatively....
...you paste that shortcut in:
(XP) - C:\Documents and Settings\All Users\Start Menu\Programs\Avast
(Vista/7) - C:\Program Data\Start Menu\Programs\Avast

This post has been promoted to an article

Read story →    0 comments    -----

Vista Fails to Remember or Save Folder Types/Vi...

Jul 04 2009 02:16 AM | Broni in Articles

Finally!
Looking for something else, I accidentally stumbled upon this registry fix, which seems to be working perfectly.
It looks like finally my Vista is remembering view settings, I want to have very same for every single folder.

Description: http://www.mydigital...he-memory-size/

Since this is registry fix, make sure, you create Restore Point, before doing anything.

The link to download registry fix requires signing up to another forum, so I simply attached it here,

Good luck!

View attachment: reset_vista_folders.zip

Read story →    0 comments    -----

(3.2.x) How to unhide topic and forum moderatio...

Sep 27 2011 04:17 AM | Broni in Articles

I consider having topic moderating bar hidden waste of time. Why do I have to waste a click on "Show moderation tools"?
It looks like this:

Posted Image

I want to have it open by default, so it looks like this:

Posted Image

1. Topic view.

ACP>Look & Feel>your_skin>Templates tab>Topic View>topicViewTemplate

Find the following and comment out sections in red:


<!-- MOD LINKS -->
<if test="modOptions:|:$displayData['mod_links']">
<if test="showModOptions:|:$this->memberData['is_mod'] OR $this->memberData['member_id'] == $topic['starter_id']">
<div class='ipsBox ipsPad clear clearfix' id='topic_mod'>
<div class='row2 ipsBox_container clearfix'>
<div class='moderation_bar with_action right'>
<if test="showModOptionsinner:|:$this->memberData['is_mod']">
<label for='tact' class='hide'>{$this->lang->words['post_moderation']}</label>
<select name="tact" id='tact' class='input_select'>
<option value="">{$this->lang->words['post_moderation']}</option>
<option value="merge">{$this->lang->words['cpt_merge']}</option>
<option value="move">{$this->lang->words['cpt_move']}</option>
<option value="delete">{$this->lang->words['cpt_delete']}</option>
<if test="$this->registry->class_forums->can_Un_SoftDeletePosts( $forum_data['id'], $topic )"><option value="sundelete">{$this->lang->words['cpt_undelete']}</option></if>
<option value="split">{$this->lang->words['cpt_split']}</option>
<option value="approve">{$this->lang->words['cpt_approve']}</option>
<option value="unapprove">{$this->lang->words['cpt_unapprove']}</option>
</select>
<input type="submit" id='mod_submit' name="gobutton" value="{$this->lang->words['f_go']}<if test="modButtonCount:|:$this->request['selectedpidcount']"> ({$this->request['selectedpidcount']})</if>" class="input_submit alt" />
</if>
</div>
</form>
<script type='text/javascript'>
$('modform').observe('submit', ipb.topic.submitPostModeration );
</script>
<div class='moderation_bar left' id='topic_mod_2'>
<a href='#' id='topic_mod_options' class='ipbmenu input_submit alt ipsPad_half left'>{$this->lang->words['topic_moderation']}</a>
<ul class='ipbmenu_content' id='topic_mod_options_menucontent'>
<foreach loop="mod_links:$displayData['mod_links'] as $_mod_link">
<li><a href="{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;t={$topic['tid']}&amp;f={$topic['forum_id']}&amp;st={$this->request['st']}&amp;auth_key={$this->member->form_hash}&amp;_fromTopic=1&amp;do={$_mod_link['option']}" base="public"}">{$_mod_link['value']}</a>
</foreach>
<if test="$topic['topic_queuedposts'] AND $this->registry->class_forums->canQueuePosts( $forum['id'] )">
<li><a href="{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;t={$topic['tid']}&amp;f={$topic['forum_id']}&amp;st={$this->request['st']}&amp;auth_key={$this->member->form_hash}&amp;_fromTopic=1&amp;do=p_approve" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_approve'], $topic['topic_queuedposts'])"}</a>
</if>
<if test="$topic['topic_queuedposts'] AND $this->registry->class_forums->canHardDeletePosts( $forum['id'], $topic )">
<li><a href="{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;t={$topic['tid']}&amp;f={$topic['forum_id']}&amp;st={$this->request['st']}&amp;auth_key={$this->member->form_hash}&amp;_fromTopic=1&amp;do=p_delete_approve" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_delete_approve'], $topic['topic_queuedposts'])"}</a>
</if>
<if test="$topic['permissions']['softDeleteRestore'] AND $topic['topic_deleted_posts']">
<li><a href="{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;t={$topic['tid']}&amp;f={$topic['forum_id']}&amp;st={$this->request['st']}&amp;auth_key={$this->member->form_hash}&amp;_fromTopic=1&amp;do=p_restore" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_restore'], $topic['topic_deleted_posts'])"}</a>
</if>
<if test="$topic['topic_deleted_posts'] AND $this->registry->class_forums->canHardDeletePosts( $forum['id'], $topic )">
<li><a href="{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;t={$topic['tid']}&amp;f={$topic['forum_id']}&amp;st={$this->request['st']}&amp;auth_key={$this->member->form_hash}&amp;_fromTopic=1&amp;do=p_delete_softed" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_delete_softed'], $topic['topic_deleted_posts'])"}</a>
</if>
<if test="mmModOptions:|:is_array( $displayData['multi_mod'] ) AND count( $displayData['multi_mod'] )">
<foreach loop="mm:$displayData['multi_mod'] as $mm_data">
<li><a href="{parse url="app=forums&amp;module=moderate&amp;section=multimod&amp;t={$topic['tid']}&amp;mm_id={$mm_data[0]}" base="public"}">{$this->lang->words['mm_title']}: {$mm_data[1]}</a></li>
</foreach>
</if>
</ul>
<script type='text/javascript'>
new ipb.Menu( $('topic_mod_options'), $('topic_mod_options_menucontent') );
</script>
</div>
</div>
</div>
</if>
</if>
<hr />
<div class='topic_controls clear ipsPad_top_bottom_half'>
<if test="$topic['SHOW_PAGES']">
<div class='left'>{$topic['SHOW_PAGES']}</div>
</if>
<div class='ipsPad_top_slimmer right'>
<a href='{parse url="showforum={$forum['id']}" template="showforum" seotitle="{$forum['name_seo']}" base="public"}' class="ipsType_small desc">{parse expression="sprintf( $this->lang->words['go_back_to'], $forum['name'] )"}</a>
<if test="hasUnreadNext:|:$forum['_hasUnreadTopics']">
· <a href='{parse url="showtopic={$topic['tid']}&amp;view=getnextunread" template="showtopicnextunread" seotitle="{$topic['title_seo']}" base="public"}' class="ipsType_small desc">{$this->lang->words['goto_next_unread_topic']}</a>
</if>
</div>
<if test="modOptionsLink:|:$displayData['mod_links'] && ( $this->memberData['is_mod'] OR $this->memberData['member_id'] == $topic['starter_id'] )">
<div class='moderation_bar ipsType_small' style='text-align: center; width: 40%;margin:0 auto;'>
<a href='#' id='moderator_toggle'><img src='{$this->settings['img_url']}/moderation_cog.png' /> {$this->lang->words['show_moderation_tools']}</a>
</div>
</if>

</div>


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2. Forum view.

ACP>Look & Feel>your_skin>Templates tab>Forum View>forumIndexTemplate.

Comment out sections in red:

<if test="moderationform:|:$this->memberData['is_mod'] == 1">
<div class='ipsBox ipsPad clear clearfix' id='topic_mod'>
<div class='row2 ipsBox_container ipsPad moderation_bar with_action clearfix'>
<a href='#' id='forum_mod_options' class='ipbmenu input_submit alt ipsPad_half left'>{$this->lang->words['forum_management']}</a>
<ul class='ipbmenu_content' id='forum_mod_options_menucontent' style='display: none'>
<if test="$this->memberData['g_is_supmod']">
<li><a href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;do=prune_start&amp;f={$forum_data['id']}&amp;auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['mod_prumemovetopics']}'>{$this->lang->words['mod_prumemovetopics']}</a></li>
</if>
<li><a href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;do=resync&amp;f={$forum_data['id']}&amp;auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['mod_resync']}'>{$this->lang->words['mod_resync']}</a></li>
<li><a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=invisible_topics" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['mod_hidden']}'>{$this->lang->words['mod_hidden']}</a></li>
<li><a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=invisible_posts" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['mod_hidden_posts']}'>{$this->lang->words['mod_hidden_posts']}</a></li>
</ul>
<form id='modform' class='right' method="post" action="{parse url="" base="public"}">
<fieldset>
<input type="hidden" name="app" value="forums" />
<input type="hidden" name="module" value="moderate" />
<input type="hidden" name="section" value="moderate" />
<input type="hidden" name="do" value="topicchoice" />
<input type="hidden" name="st" value="{$this->request['st']}" />
<input type="hidden" name="f" value="{$forum_data['id']}" />
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
<input type="hidden" name="modfilter" value="{$this->request['modfilter']}" />
<input type="hidden" value="{$this->request['selectedtids']}" id='selectedtids' name="selectedtids" />

<select name="tact" id='mod_tact'>
<option value="close">{$this->lang->words['cpt_close_f']}</option>
<option value="open">{$this->lang->words['cpt_open_f']}</option>
<option value="pin">{$this->lang->words['cpt_pin_f']}</option>
<option value="unpin">{$this->lang->words['cpt_unpin_f']}</option>
<option value="move">{$this->lang->words['cpt_move_f']}</option>
<option value="merge">{$this->lang->words['cpt_merge_f']}</option>
<option value="delete">{$this->lang->words['cpt_delete_f']}</option>
<if test="$this->registry->class_forums->can_Un_SoftDeleteTopics( $forum_data['id'], array() )"><option value="sundelete">{$this->lang->words['cpt_undelete_f']}</option></if>
<option value="approve">{$this->lang->words['cpt_approve_f']}</option>
<option value="unapprove">{$this->lang->words['cpt_unapprove_f']}</option>
<if test="$forum_data['queued_topics'] AND $this->registry->class_forums->canQueuePosts( $forum_data['id'] )">
<option value="t_approve">{parse expression="sprintf( $this->lang->words['nmo_t_approve'], $forum_data['queued_topics'])"}</option>
</if>
<if test="$forum_data['queued_topics'] AND $this->registry->class_forums->canHardDeleteTopics( $forum_data['id'], array() )">
<option value="t_delete_approve">{parse expression="sprintf( $this->lang->words['nmo_t_delete_approve'], $forum_data['queued_topics'])"}</option>
</if>
<if test="$forum_data['permissions']['TopicSoftDeleteRestore'] AND $forum_data['deleted_topics']">
<option value="t_restore">{parse expression="sprintf( $this->lang->words['nmo_t_restore'], $forum_data['deleted_topics'])"}</option>
</if>
<if test="$forum_data['deleted_topics'] AND $this->registry->class_forums->canHardDeleteTopics( $forum_data['id'], array() )">
<option value="t_delete_softed">{parse expression="sprintf( $this->lang->words['nmo_t_delete_softed'], $forum_data['deleted_topics'])"}</option>
</if>
<if test="mmdata:|:is_array( $multi_mod_data ) AND count( $multi_mod_data )">
<option value="-1">------------------------------</option>
<option value="-1">{$this->lang->words['mm_title']}</option>
<option value="-1">------------------------------</option>
<foreach loop="mm:$multi_mod_data as $mm_data">
<option value="t_{$mm_data[0]}">-- {$mm_data[1]}</option>
</foreach>
</if>
</select>
<input type="submit" name="gobutton" value="{$this->lang->words['f_go']}" class="input_submit alt" id='mod_submit' />
</fieldset>
</form>
</div>
</div>
</if>

<br />
<div class='topic_controls clear'>
{$forum_data['SHOW_PAGES']}
<ul class='topic_buttons'>
<if test="usercanpost:|:$forum_data['_user_can_post']">
<li><a href='{parse url="module=post&amp;section=post&amp;do=new_post&amp;f={$forum_data['id']}" base="publicWithApp"}' title='{$this->lang->words['topic_start']}' rel='nofollow' accesskey='s'>{$this->lang->words['topic_start']}</a></li>
<else />
<li class='disabled'><span>{$this->lang->words['forum_no_start_topic']}</span></li>
</if>
<if test="moderationlink:|:$this->memberData['is_mod'] == 1">
<li class='non_button' style'display: none'>
<a href='#topic_mod' id='moderator_toggle' title='{$this->lang->words['show_mod_tools_desc']}'><img src='{$this->settings['img_url']}/moderation_cog.png' /> {$this->lang->words['show_mod_tools']}</a>
</li>
</if>
</ul>
</div>



Read story →    0 comments    -----

How to post user friendly link...

Aug 22 2011 10:16 PM | Broni in Articles

This version of our board uses slightly different editor (that's where you post your reply) than the previous version.

I can see there is some confusion how to post user friendly link.

Let's say you want to post a link to Google page, but you don't want it to look like a regular URL:
http://www.google.com
But you want it to say just "Google" and still when clicked on word "Google" it'll lead you to Google page.
Like this:
Google
It's called "user friendly URL".

This is how you do it...

1. Type word Google in your reply and highlight it with your mouse.
2. Click on "URL" BBCode.

Posted Image

3. In a pop-up window type/paste actual Google URL:

Posted Image

4. Click OK and you're done:

Google

Read story →    1 comments    -----