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

спасибо за программу, попробовал с кавычками одинарными и двойными и с разным параметрами соответственно функции, но ничего не получается.
 
Не за что. На счет функции - если честно даже не пробовал её. Сейчас от делать нечего пытаюсь написать "модификацию" для того чтобы ссылки отображались как на РуТрекере... надо время еще для теста.
 
Чет пока нифига не получается... генерация шаблона для меня темный лес... надо еще немного поразбираться. А рабочий день уже закончился. Домой приду поковыряю, если конечно старшие коллеги не помогут раньше.
 
Ну потестить и я могу на локалхосте, при этом НетБинс позволяет отлаживать код (отслеживать переменные в разный момент времени).
 
Так... вроде бы оттестил. Все работает.

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.webp1.webp
 
Если надо чтобы открывался на новой вкладке в файле 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>
 
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. пробовал вставлять в двух местах и убирать при любом раскладе получается, что поле Описание затирается и туда вставляется ссылка, а поле Ссылка остается пустым
 
Проверяйте... что-то я смотрю в исходник admin_forums.php, и закрадываются сомнения что я одну функцию забыл доработать. Мод то в принципе работать будет, но сохранять будет только при редактировании, а не создании нового... или наоборот, я не помню. Мои наработки на работе остались (тафтология, фу таким быть).
 
Back
Top