Перейти к публикации

Проблема со ссылками в полной новости


Рекомендованные сообщения

Кратко расскажу о проблеме.

Купил себе шаблон http://4dle.ru/2007/08/27/m3reborn_legkijj...cionalnyjj.html

Для сайта http://freeprogs.kiev.ua/ . Я в полной новости размещаю ссылки на скачивания. которые заключены в тегах , [leach], [hide].

Так вот проблема состоит в том, что эти ссылки не показываются, даже если они не скрыты. Как будто их и нет. Дополнительных полей

я не использую.

Вот мануал из архива шаблона:



<!-- Шаблон сделан в студии Fasthemes.com -->

<!-- Автор шаблона: El Pase -->



Наша студия выполняет заказы любой сложности. Посетите нашу страницу в интернете, для ознакомления прейскуранта цен, и уже выполненными работами.




Установка:

---------------------------------------------------


1) Скопируйте на фтп содержимое папки /fasthemes/


папка /html/ - хтмл вариант шаблонов.


/templates/m3-reborn/*

/templates/m3-reborn2/*


не изменяйте имя шаблона (пропадет css).



---------------------------------------------------



2) /data/emoticons/


это смайлы. В админке (в настройках скрипта), в поле "Смайлики" впишите:

smile, biggrin, wink, cool, angry, sad, upset, thinking, crazy, undecide, down, up



---------------------------------------------------



3) в поле "Формат времени для новостей" впишите:

M j


а также откройте /language/Russian/website.lng


найдите

'Jan'

...

'Dec'


замените


'Jan'		  =>	 "<span>янв</span>",

'Feb'		  =>	 "<span>фев</span>",

'Mar'		  =>	 "<span>мар</span>",

'Apr'		  =>	 "<span>апр</span>",

'Jun'		  =>	 "<span>июн</span>",

'Jul'		  =>	 "<span>июл</span>",

'Aug'		  =>	 "<span>авг</span>",

'Sep'		  =>	 "<span>сен</span>",

'Oct'		  =>	 "<span>окт</span>",

'Nov'		  =>	 "<span>ноя</span>",

'Dec'		  =>	 "<span>дек</span>",



---------------------------------------------------



4) Замените файл /engine/inc/parse.class.php


или откройте inc/parse.class.php (если не заменили при установке), найдите:

function build_thumb($gurl="", $url="", $align="")

{

...

}


замените этим:

function build_thumb($gurl="", $url="", $align="")

{		

$url   = trim($url);

$url   = $this->clear_url( urldecode( $url ) );


$gurl  = trim($gurl);

$gurl  = $this->clear_url( urldecode( $gurl ) );


$align = trim($align);


if ($align != "left" AND $align != "right") $align = '';


$alt = "alt='".htmlspecialchars(strip_tags(stripslashes($_POST['title'])), ENT_QUOTES)."'";

$title_news = "title=\"".htmlspecialchars(strip_tags(stripslashes($_POST['title'])), ENT_QUOTES)."\"";


if ($align == '')

return "<a href=\"$gurl\" rel=\"lightbox\" {$title_news} ><img src=\"$url\" {$alt} /></a>";

else

return "<a href=\"$gurl\" rel=\"lightbox\" {$title_news} ><img align=\"$align\" src=\"$url\" {$alt} /></a>";

}	



---------------------------------------------------



5) чтобы работал этот текст в шапке:


Участников: 11 (+11 сегодня)

Новостей на сайте: 11 (+11 за сутки)



откройте /index.php


найди require_once ROOT_DIR.'/engine/init.php';


добавьте после


$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post");

$stats_news = $row['count'];


$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post where date>NOW() - INTERVAL 1 DAY;");

$stats_daynews = $row['count'];


$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_users");

$stats_users = $row['count'];


$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 DAY;");

$stats_newusers = $row['count'];


найдите 

	 $tpl->load_template('main.tpl');


добавьте после

	 $tpl->set('{allnews}', $stats_news);

	 $tpl->set('{allusers}', $stats_users);

	 $tpl->set('{todaynews}', $stats_daynews);

	 $tpl->set('{todayusers}', $stats_newusers);



далее в main.tpl отредактируйте:


Участников: <b>{allusers}</b> (<font color="#f3fdb0">+{todayusers}</font> сегодня)

<br>

Новостей на сайте: <b>{allnews}</b> (<font color="#f3fdb0">+{todaynews}</font> за сутки)


{allnews} - всего новостей.

{allusers} - кол-во всех пользователей.

{todaynews} - новые новости.

{todayusers} - новые пользователи.



---------------------------------------------------



6) установите хак

http://4dle.ru/2007/08/08/dobavit_kommentarijj_kak_gost.html

"добавить комментарий как гость"



---------------------------------------------------



7) по желанию также можете поставить этот хак:

http://4dle.ru/2007/08/19/khak_new_novaja_novost.html#comment

"пометка что новость новая"


не добавляйте новый стиль в css, он уже есть.


если поставите, добавье в shortstory.tpl после "[/full-link]" тег "{new}".



---------------------------------------------------



8) вы наверное читали про сжатие скриптов через php5 в описании шаблона.


ну так вот, по дефолту стоит именно такое сжатие.


если ваш хост не поддерживает php5, то замените эти строчки (в main.tpl):


[group=5]<script type="text/javascript" src="{THEME}/fastheme/js/php5-compressed/fsmallest.js"></script>[/group]

замените на

[group=5]<script type="text/javascript" src="{THEME}/fastheme/js/easy-compressed/fsmall.js"></script>[/group]


[group=1,2,3,4][aviable=main|date|cat|favorites|pm|showfull|newposts|userinfo|addnews]<script type="text/javascript" src="{THEME}/fastheme/js/php5-compressed/fsmallest.js"></script>[/aviable][/group]

замените на

[group=1,2,3,4][aviable=main|date|cat|favorites|pm|showfull|newposts|userinfo|addnews]<script type="text/javascript" src="{THEME}/fastheme/js/easy-compressed/fsmall.js"></script>[/aviable][/group]


[aviable=main|date|cat|favorites|showfull|newposts|userinfo]<script type="text/javascript" src="{THEME}/fastheme/js/php5-compressed/fthumb.js"></script>[/aviable]

замените на

[aviable=main|date|cat|favorites|showfull|newposts|userinfo]<script type="text/javascript" src="{THEME}/fastheme/js/easy-compressed/fthumb.js"></script>[/aviable]


[aviable=feedback|showfull|pm|addnews]<script type="text/javascript" src="{THEME}/fastheme/js/php5-compressed/fresizer.js"></script>[/aviable]

замените на

[aviable=feedback|showfull|pm|addnews]<script type="text/javascript" src="{THEME}/fastheme/js/easy-compressed/fresizer.js"></script>[/aviable]


а если поддерживает, то не партесь :) оставьте все как есть.



---------------------------------------------------



9) откройте /engine/modules/topnews.php

найдите:

	if (strlen($row['title']) > 55)

	$title = substr ($row['title'], 0, 55)." ...";

замените на:

	if (strlen($row['title']) > 5)

	$title = substr ($row['title'], 0, 25)."..";


в этом же файле найдите:

	$link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>";

замените на:

	$link = "<div id=\"pointer\"><a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\" title=\"".stripslashes($alt)."\">".stripslashes($title)." »</a></div>";


это нужно для изменения внешнего вида блока "популярные новости".



---------------------------------------------------



10) откройте engine/modules/show.full.php

найдите:

	$buffer .= "<li><a href=\"".$config['http_home_url'].date('Y/m/d/', $related['date']).$related['alt_name'].".html\">".stripslashes($related['title'])."</a></li>";

замените на:

	$buffer .= "<div class=\"related-line\"><span class=\"related-date\">".date('Y-m-d', $related['date'])."</span> <span class=\"related-title\"><a title=\"открыть страницу\" href=\"".$config['http_home_url'].date('Y/m/d/', $related['date']).$related['alt_name'].".html\">".stripslashes($related['title'])."</a> <img src=\"{THEME}/fastheme/f_ml.gif\" alt=\"перейти\"></span></div>";


это нужно для изменения внешнего вида похожих новостей.



---------------------------------------------------



11) по желанию, замените файлы 

/engine/modules/search.php

изменяет внешний вид поиска, делает более аккуратным.


/engine/modules/pm.php

изменяет внешний вид страницы персональных сообщений.


/engine/modules/pm_alert.php

заменяет стандартное окно уведомления о новых сообщениях.



---------------------------------------------------



12) замените файл

/engine/modules/bbcode.php


сделает ббкоды более приятными на глаз.



---------------------------------------------------



13) замените файл

engine/modules/calendar.php


и /engine/ajax/calendar.php


тогда у вас будет работать календарь.



---------------------------------------------------



14) откройте /engine/modules/vote.php

найдите:

$entry .= "<div class=\"vote\"><input name=\"vote_check\" 


замените всю строчку на:

$entry .= "<div class=\"vote\"><input name=\"vote_check\" style=\"border:0; background:#fff;\" type=\"radio\" $sel value=\"$i\"> $body[$i]</div>";


тогда в голосованиях элементы выбора не будут иметь коричневый бордер.



---------------------------------------------------




15) установите этот хак, по желанию.

http://4dle.ru/2007/04/26/novosti_v_fullstory.html

отображает ссылки в полной новости "предыдущая" и "следующая" новость.


---------------------------------------------------



16) готово, если есть вопросы, стучите в icq 818222.




<!-- Автор шаблона: El Pase -->

<!-- Шаблон сделан в студии Fasthemes.com -->

/engine/bbcode.php


<?PHP


if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}

	$i = 0;

	$output = "";

	$smilies = explode(",", $config['smilies']);

	foreach($smilies as $smile)

	{

	$i++; $smile = trim($smile);

	$output .= "<a id=\"cursor\" onClick=\"dle_smiley(':$smile:'); return false;\"><img alt=\"$smile\" src=\"".$config['http_home_url']."engine/data/emoticons/$smile.gif\" /></a>&nbsp;&nbsp;";

	if ($i%3 == 0) $output .= "";

	}

	$output .= "";


if (isset($addtype) AND $addtype == "addnews") {


   $startform = "short_story"; 

   $addform = "document.entryform";


   if ($config['allow_upload'] == "yes" OR ($is_logged AND $member_id['user_group'] == 1))

   {

	  $image_upload = "<div class=\"editor_button\" onclick=image_upload()><img title=\"$lang[bb_t_up]\" src=\"{THEME}/bbcodes/upload.gif\" width=\"23\" height=\"25\" border=\"0\"></div>";

   } 

   else {$image_upload = "";}


   $add_id = (isset($_REQUEST['id'])) ? intval($_REQUEST['id']) : '';


$code = <<<HTML

<div style="width:400px; height:25px; border:1px solid #bbb; background-image:url('{THEME}/bbcodes/bg.gif');">

<div id="b_left" class="editor_button" onclick="simpletag('left')"><img title="$lang[bb_t_l]" src="{THEME}/bbcodes/l.gif" width="23" height="25" border="0"></div>

<div id="b_center" class="editor_button" onclick="simpletag('center')"><img title="$lang[bb_t_c]" src="{THEME}/bbcodes/c.gif" width="23" height="25" border="0"></div>

<div id="b_right" class="editor_button" onclick="simpletag('right')"><img title="$lang[bb_t_r]" src="{THEME}/bbcodes/r.gif" width="23" height="25" border="0"></div>

<div id="b_b" class="editor_button" onclick="simpletag('b')"><img title="$lang[bb_t_b]" src="{THEME}/bbcodes/b.gif" width="23" height="25" border="0"></div>

<div id="b_i" class="editor_button" onclick="simpletag('i')"><img title="$lang[bb_t_i]" src="{THEME}/bbcodes/i.gif" width="23" height="25" border="0"></div>

<div id="b_u" class="editor_button" onclick="simpletag('u')"><img title="$lang[bb_t_u]" src="{THEME}/bbcodes/u.gif" width="23" height="25" border="0"></div>

<div class="editor_button" onclick=tag_image()><img title="$lang[bb_b_img]" src="{THEME}/bbcodes/image.gif" width="23" height="25" border="0"></div>

{$image_upload}

<div class="editor_button"  onclick="tag_url()"><img title="$lang[bb_t_url]" src="{THEME}/bbcodes/link.gif" width="23" height="25" border="0"></div>

<div class="editor_button" onclick="tag_video()"><img title="$lang[bb_t_video]" src="{THEME}/bbcodes/mp.gif" width="23" height="25" border="0"></div>

<div id="b_emo" class="editor_button" onClick="outerSlide.toggle(); return false;"><img title="$lang[bb_t_emo]" src="{THEME}/bbcodes/emo.gif" width="23" height="25" border="0"></div>

<div id="b_quote" class="editor_button" onclick="simpletag('quote')"><img title="$lang[bb_t_quote]" src="{THEME}/bbcodes/quote.gif" width="23" height="25" border="0"></div>

<div id="b_code" class="editor_button" onclick="simpletag('code')"><img title="$lang[bb_t_code]" src="{THEME}/bbcodes/code.gif" width="23" height="25" border="0"></div>

<div class="editbclose" onclick="closeall()"><img title="$lang[bb_t_cl]" src="{THEME}/bbcodes/close.gif" width="23" height="25" border="0"></div>

</div>


<div id="panel"><div style="padding:5px;">{$output}</div></div>

<script type="text/javascript">

   var outerSlide = new Fx.Slide('panel', {duration: 700, transition: Fx.Transitions.quadOut});

   outerSlide.hide();

</script>

HTML;


}

else {


  $startform = "comments"; 

  $addform = "document.getElementById( 'dle-comments-form' )";

  $add_id = false;


$code = <<<HTML

<img src="{THEME}/fastheme/down.gif"> <a id="cursor-link" onClick="outerCode.toggle(); return false;">теги форматирования</a>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<img src="{THEME}/fastheme/down.gif"> <a id="cursor-link" onClick="outerSmile.toggle(); return false;">добавить смайлы</a>


<div style="padding:5px; height:20px;" id="usercode">

<div id="b_b" class="editor_button" onclick="simpletag('b')"><img title="$lang[bb_t_b]" src="{THEME}/bbcodes/text_bold.gif" width="16" height="16"></div>

<div id="b_i" class="editor_button" onclick="simpletag('i')"><img title="$lang[bb_t_i]" src="{THEME}/bbcodes/text_italic.gif" width="16" height="16"></div>

<div id="b_u" class="editor_button" onclick="simpletag('u')"><img title="$lang[bb_t_u]" src="{THEME}/bbcodes/text_underline.gif" width="16" height="16"></div>

<div id="b_s" class="editor_button" onclick="simpletag('s')"><img title="$lang[bb_t_s]" src="{THEME}/bbcodes/text_strike.gif" width="16" height="16"></div>

<div class="editor_button"  onclick="tag_url()">&nbsp;&nbsp;&nbsp;&nbsp;<img title="$lang[bb_t_url]" src="{THEME}/bbcodes/form_url.jpg" width="20" height="20"></div>

<div id="b_quote" class="editor_button" onclick="simpletag('quote')"><img title="$lang[bb_t_quote]" src="{THEME}/bbcodes/form_quote.jpg" width="20" height="20"></div>

</div>


<div style="padding:5px;" id="smilies">{$output}</div>


<script type="text/javascript">

   var outerCode = new Fx.Slide('usercode', {duration: 500, transition: Fx.Transitions.quadOut});

   outerCode.hide();

</script>


<script type="text/javascript">

   var outerSmile = new Fx.Slide('smilies', {duration: 500, transition: Fx.Transitions.quadOut});

   outerSmile.hide();

</script>

HTML;

}


if ( stristr( $_SERVER['REQUEST_URI'], "pages.php" ) ) {


$script_code = @file_get_contents(ENGINE_DIR."/ajax/bbcodes.js");

$script_code .= <<<HTML


-->

</SCRIPT>

HTML;


} else {


$script_code = <<<HTML

-->

</SCRIPT>

<script type="text/javascript" src="{$config['http_home_url']}engine/ajax/bbcodes.js"></script>

HTML;


}


$bb_code = <<<HTML

<script type=text/javascript>

<!--

var text_enter_url	   = "$lang[bb_url]";

var text_enter_page	  = "$lang[bb_page]";

var text_enter_url_name  = "$lang[bb_url_name]";

var text_enter_page_name = "$lang[bb_page_name]";

var text_enter_image	= "$lang[bb_image]";

var text_enter_email	= "$lang[bb_email]";

var text_code		   = "$lang[bb_code]";

var text_quote		  = "$lang[bb_quote]";

var error_no_url		= "$lang[bb_no_url]";

var error_no_title	  = "$lang[bb_no_title]";

var error_no_email	  = "$lang[bb_no_email]";

var prompt_start		= "$lang[bb_prompt_start]";

var img_title   		= "$lang[bb_img_title]";

var email_title		  = "$lang[bb_email_title]";

var text_pages		  = "$lang[bb_bb_page]";

var image_align		  = "{$config['image_align']}";


var selField  = "{$startform}";

var fombj	= {$addform};


function image_upload()

{


window.open('{$config['http_home_url']}engine/images.php?area=' + selField + '&add_id={$add_id}', '_Addimage', 'HEIGHT=500,resizable=yes,scrollbars=yes,WIDTH=550');	


}

{$script_code}

{$code}

HTML;

?>

Помогите решить проблему. Автор шаблона отмазывается, что у всех работает и очень занят работой. Надеюсь на вашу поддержку

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...