Gorsk.net Studio
понедельник, 20 ноября 2017
 
подробнее и комментировать в одну строку Версия для печати
автор rgb четверг, 14 июля 2005
Многие постоянно спрашивают, как же подробнее и оставить комментарий гармонично разместить в одной строке. Вчера я наконец заставил себя сделать это. К сожалению, я не обладаю сильным знанием PHP и не смогу представить на Ваш суд трудоемкие изменения кода движка. Я выбрал другой путь, какой именно, читаем далее...

Итак, в поле нашего зрения попадают три файла: akocommentbot.php, content.html.php, template_css.css.
Перед хирургическим вмешательством, настоятельно рекомендую сделать копию этих файлов.

Открываем файл akocommentbot.php и в самом низу находим следующий код:
# If we are not on the content page
}else {$replacementlink = ($ac_openingmode) ? "<a class="readon"
href="javascript:void window.open
('".sefRelToAbs("index2.php?option=com_content&task=view&id=$row->id&pop=1&page=0")."',
'win2', 'status=no,
toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,
directories=no,location=no');">" : "<a class="readon"
href='".sefRelToAbs("index.php?option=com_content&task=view&id=$row->id")."'>";

if ($ac_mainmode == "0") {
$row->text = str_replace( "{moscomment}", "<p>
<img src='$mosConfig_live_site/components/com_akocomment/images/comment.png' hspace='5'
align='absmiddle'>$replacementlink"._AKOCOMMENT_WRITECOMMENT."
($total "._AKOCOMMENT_COMMENTS.")</a></p>", $row->text );}

elseif (in_array ($row->sectionid, $seclistarray)) {
$row->text = str_replace( "{moscomment}", "", $row->text );
$row->text = $row->text."$replacementlink"._AKOCOMMENT_WRITECOMMENT."
($total "._AKOCOMMENT_COMMENTS.")</a>";

Меняем его на следующий код:
# If we are not on the content page
} else {$replacementlink = ($ac_openingmode) ? "<span><a class="readon"
href="javascript:void window.open
('".sefRelToAbs("index2.php?option=com_content&task=view&id=$row->id&pop=1&page=0")."',
'win2', 'status=no,
toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,
directories=no,location=no');">" : "<a class="readon"
href='".sefRelToAbs("index.php?option=com_content&task=view&id=$row->id")."'>";

if ($ac_mainmode == "0") {
$row->text = str_replace( "{moscomment}", "<p>
<img src='$mosConfig_live_site/components/com_akocomment/images/comment.png' hspace='5'
 align='absmiddle'>$replacementlink"._AKOCOMMENT_WRITECOMMENT." ($total "._AKOCOMMENT_COMMENTS.")
</a></p>", $row->text );

} elseif (in_array ($row->sectionid, $seclistarray)) {
$row->text = str_replace( "{moscomment}", "", $row->text );
$row->text = $row->text."$replacementlink | $total "._AKOCOMMENT_COMMENTS."</a></span>";

Открываем файл content.html.php и находим код:
/**
* Writes Readmore Button
*/
function ReadMore ( $params, $link_on, $link_text ) {
if ( $params->get( 'readmore' ) ) {
if ( $params->get( 'intro_only' ) && $link_text ) {
?>
<tr>
<td align="left" colspan="2">
<a href="<?php echo $link_on;?>"
class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>">
<?php echo $link_text;?>
</a>
</td>
</tr>
<?php

Меняем его на следующий код :
/**
* Writes Readmore Button
*/
function ReadMore ( $params, $link_on, $link_text ) {
if ( $params->get( 'readmore' ) ) {
if ( $params->get( 'intro_only' ) && $link_text ) {
?>
<a href="<?php echo $link_on;?>"
class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>">
<?php echo $link_text;?>
</a>
<?php


Далее, все в том же файле content.html.php ищем код:
<tr>
<td valign="top" colspan="2">
<?php
// displays Table of Contents
HTML_content::TOC( $row );
// displays Item Text
echo $row->text;
?>
</td>
</tr>
<?php
// displays Modified Date
HTML_content::ModifiedDate( $row, $params );
// displays Readmore button
HTML_content::ReadMore( $params, $link_on, $link_text );
?>
</table>

Меняем его на следующий код:
<tr>
<td valign="top" colspan="2">
<?php
// displays Table of Contents
HTML_content::TOC( $row );
// displays Item Text
echo $row->text;
?>
<?php
// displays Readmore button
HTML_content::ReadMore( $params, $link_on, $link_text );
// displays Modified Date
HTML_content::ModifiedDate( $row, $params );
?>
</td>
</tr>
</table>

Ну вот, осталось только подправить стили для класса .readon.
Для этого открываем файл template_css.css, комментируем (или удаляем)
все что относится к классу .readon, а вместо этого вставляем туда следующий код:
a.readon:link, a.readon:visited {
color : #F5081E;
font-family : Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size : 11px;
white-space : normal;
font-weight : bold;
padding-bottom : 3px;
padding-right : 5px;
padding-top : 1px;
float : right;
line-height : 11px;
text-decoration : none;
}
a.readon:hover {
color : #333333;
font-family : Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size : 11px;
white-space : normal;
font-weight : bold;
padding-bottom : 3px;
padding-right : 5px;
padding-top : 1px;
float : right;
line-height : 11px;
text-decoration : none;
}

readmore | comments

Надеюсь, Вам уже не составит труда придать нашим потугам надлежащий вид.
 
rgb(raduga)

След. >
 
 
GE
Login Form (+IPB)

Login: 
Password: 
Забыли пароль?
(pass remind)
Main Menu
Главная
Новости
Релизы
Файлы
Форум
Руководства
Ссылки
Контакты / Contacts
Хостинг
License/Лицензии
Translate me!
Рекомендуем

IPB+Mambo/joomla Integration pack

Лучший браузер!

Партнеры
Друзья

Russian Mozilla Team

iTea.su

Счетчики

Рейтинг@Mail.ru

Rambler's Top100

Яндекс цитирования


Проверить аттестат
Статьи

 
mambo firefox css xhtml php mysql apache