show archive block on every page containing certain content type
If you are using Drupal 7, you can go to Home » Administration » Structure » Blocks, and hit configure next to block you need:


In the Visibility settings section use Content types tab. In Drupal 8 it looked similar and probably will not change significantly.


The same functionality was backported to 5 and 6 by Block Node Visibility module.

If you don't want to install above module, and you're using Drupal 6, use Pages tab, and select last radio button "Pages on which this PHP code returns TRUE", and use code like:

&lt;?php
// valid node id in view mode
if ( arg(0) == 'node' AND is_numeric(arg(1)) AND arg(2) == FALSE ) {

    $node = node_load(arg(1)); // cached

    if ( $node-&gt;type == 'insert type you want' ) {
        return TRUE;
    }
}

return FALSE;
?&gt;


Code sample by bluesherpa from Drupal.org.