Главная » 2011 » Май » 31 » Кнопка \"мои новости\" из login.tpl
06:48
Кнопка \"мои новости\" из login.tpl
Полезно будет для тех сайтов, где разрешено добавлять новости пользователям.

Добавляет ссылку в login.tpl при переходе по которой выводтся новости добаленные пользователем.
Для чего? не у всех есть доступ в админку, а так легко контролировать свои публикации.

1. открываем login.tpl:

после:

if ($is_logged == TRUE){

добавить:
$count_all_news = ($member_id['news_num'] != '0') ? ' ['.$member_id['news_num'].']' : '';

после:
  • Профиль


  • добавить:
  • Мои новости{$count_all_news}


  • 2. открываем .htaccess:

    после:
    RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

    добавить:
    # мои новости
    RewriteRule ^mynews(/?)+$ index.php?do=mynews [L]
    RewriteRule ^mynews/page/([0-9]+)(/?)+$ index.php?do=mynews&cstart=$1 [L]

    3. открываем engine.php:

    перед:
      }      elseif ($do == 'lastnews') {  

    добавить:
            } elseif ($do == "mynews" ){
            
            
            $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE autor='".$member_id['name']."'  ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
            $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor='".$member_id['name']."' ";
            

    4. открываем init.php

    после:
    $link_addnews = $config['http_home_url'] . "addnews.html";

    добавить:
    $link_mynews = $config['http_home_url'] . "mynews/";

    после:
    $link_addnews = $PHP_SELF . "?do=addnews";

    добавить:
    $link_mynews = $PHP_SELF . "index.php?do=mynews";
    Категория: Хаки | Просмотров: 469 | Добавил: ALL-DLE | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *: