Форум-ссылка

nemec2000

Пользователь
спасибо за программу, попробовал с кавычками одинарными и двойными и с разным параметрами соответственно функции, но ничего не получается.
 
S

Sarymian

Гость
Не за что. На счет функции - если честно даже не пробовал её. Сейчас от делать нечего пытаюсь написать "модификацию" для того чтобы ссылки отображались как на РуТрекере... надо время еще для теста.
 
S

Sarymian

Гость
Чет пока нифига не получается... генерация шаблона для меня темный лес... надо еще немного поразбираться. А рабочий день уже закончился. Домой приду поковыряю, если конечно старшие коллеги не помогут раньше.
 
S

Sarymian

Гость
Ну потестить и я могу на локалхосте, при этом НетБинс позволяет отлаживать код (отслеживать переменные в разный момент времени).
 
S

Sarymian

Гость
Так... вроде бы оттестил. Все работает.

SQL
PHP:
ALTER TABLE `bb_forums` ADD `forum_url` TEXT NOT NULL AFTER `forum_desc`

index.php
найти
PHP:
$cat_title_html = $forums['cat_title_html'];
$forum_name_html = $forums['forum_name_html'];

после вставить
PHP:
$forum_url = $forums['forum_url'];

найти
PHP:
if (!$fname_html =& $forum_name_html[$fid])
        {
            continue;
        }

после вставить
PHP:
$furl =& $forum_url[$fid];

найти
PHP:
'FORUM_ID'          => $fid,
'FORUM_NAME'        => $fname_html,

после вставить
PHP:
'FORUM_URL'            => $furl,

index.tpl
найти
PHP:
<h4 class="forumlink"><a href="{FORUM_URL}{c.f.FORUM_ID}">{c.f.FORUM_NAME}</a></h4>

заменить на
PHP:
<!-- IF c.f.FORUM_URL -->
<h4 class="forumlink"><a href="{c.f.FORUM_URL}">{c.f.FORUM_NAME}</a></h4>
<!-- ELSE -->
<h4 class="forumlink"><a href="{FORUM_URL}{c.f.FORUM_ID}">{c.f.FORUM_NAME}</a></h4>
<!-- ENDIF -->

build_cat_forums.php
найти
PHP:
'cat_title_html'  => array(),
'forum_name_html' => array(),

добавить после
PHP:
'forum_url' => array(),

найти
PHP:
$data['f'][$fid] = array_intersect_key($row, $forum_store_fields);
$data['forum_name_html'][$fid] = htmlCHR($row['forum_name']);

вставить после
PHP:
$data['forum_url'][$fid] = htmlCHR($row['forum_url']);

lang_admin.php
найти
PHP:
$lang['FORUM_DESC'] = 'Описание';

после вставить
PHP:
$lang['FORUM_URL'] = 'Внешняя ссылка';

admin_forums.tpl
найти
PHP:
<tr>
<td class="row1">{L_FORUM_DESC}</td>
<td class="row2"><textarea style="width: 96%;" rows="2" wrap="virtual" name="forumdesc" class="post">{DESCRIPTION}</textarea></td>
</tr>

после вставить
PHP:
<tr>
<td class="row1">{L_FORUM_URL}</td>
<td class="row2"><textarea style="width: 96%;" rows="2" wrap="virtual" name="forumurl" class="post">{FORUMURL}</textarea></td>
</tr>

admin_forums.php
найти
PHP:
$forumname = $row['forum_name'];
$forumdesc = $row['forum_desc'];

после вставить
PHP:
$forumurl = $row['forum_url'];

найти
PHP:
'FORUM_NAME' => htmlCHR($forumname),
'DESCRIPTION' => htmlCHR($forumdesc),

после вставить
PHP:
'FORUMURL' => htmlCHR($forumurl),

найти
PHP:
$forum_name = DB()->escape(trim($_POST['forumname']));
$forum_desc = DB()->escape(trim($_POST['forumdesc']));

вставить ниже
PHP:
$forum_url = DB()->escape(trim($_POST['forumurl']));

найти
PHP:
$columns = ' forum_name,  cat_id,  forum_desc, forum_order,  forum_status,  prune_days,  forum_parent,  show_on_index,  forum_display_sort,  forum_display_order,  forum_tpl_id,  allow_reg_tracker,  allow_porno_topic,  self_moderated'. $field_sql;
$values = "'$forum_name', $cat_id, '$forum_desc', $forum_order, $forum_status, $prune_days, $forum_parent, $show_on_index, $forum_display_sort, $forum_display_order, $forum_tpl_id, $allow_reg_tracker, $allow_porno_topic, $self_moderated". $value_sql;

ЗАМЕНИТЬ на
PHP:
$columns = ' forum_name,  cat_id,  forum_desc, forum_url, forum_order,  forum_status,  prune_days,  forum_parent,  show_on_index,  forum_display_sort,  forum_display_order,  forum_tpl_id,  allow_reg_tracker,  allow_porno_topic,  self_moderated'. $field_sql;
$values = "'$forum_name', $cat_id, '$forum_desc', '$forum_url', $forum_order, $forum_status, $prune_days, $forum_parent, $show_on_index, $forum_display_sort, $forum_display_order, $forum_tpl_id, $allow_reg_tracker, $allow_porno_topic, $self_moderated". $value_sql;

2.JPG1.JPG
 
S

Sarymian

Гость
Если надо чтобы открывался на новой вкладке в файле index.tpl меняем
PHP:
<h4 class="forumlink"><a href="{c.f.FORUM_URL}">{c.f.FORUM_NAME}</a></h4>

на
PHP:
<h4 class="forumlink"><a target="_blank" href="{c.f.FORUM_URL}">{c.f.FORUM_NAME}</a></h4>
 

nemec2000

Пользователь
Sarymian, добрый день, поставил мод есть пару проблем:
1. по коду
найти
PHP:
$forum_name = DB()->escape(trim($_POST['forumname']));$forum_desc = DB()->escape(trim($_POST['forumdesc']));
вставить ниже
PHP:
$forum_url = DB()->escape(trim($_POST['forumurl']));
в обоих местах вставлять в кусок // Create a forum in the DB и в // Modify a forum in the DB ?

2. пробовал вставлять в двух местах и убирать при любом раскладе получается, что поле Описание затирается и туда вставляется ссылка, а поле Ссылка остается пустым
 
S

Sarymian

Гость
Проверяйте... что-то я смотрю в исходник admin_forums.php, и закрадываются сомнения что я одну функцию забыл доработать. Мод то в принципе работать будет, но сохранять будет только при редактировании, а не создании нового... или наоборот, я не помню. Мои наработки на работе остались (тафтология, фу таким быть).
 
Сверху