Как переместить описание альбома, внутрь &#10 Как переместить описание альбома, внутрь &#10
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Как переместить описание альбома, внутрь

Started by Bogdan1, August 03, 2009, 07:38:44 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Bogdan1

Какие действия необходимо проделать что бы описание альбома оказалось внутри самого альбом, на отдельной полоске, или например после названия альбома? На англоязычном форуме я нашёл подобный запрос, но у меня предложеное решение не заработало (http://forum.coppermine-gallery.net/index.php/topic,40315.0.html)

Спасибо!

Bogdan1

а лучше бы, всю информацию о альбоме переместить внутрь его

Makc666

Выложите ваш переделанный theme.php в архиве и мы посмотрим.


Vova

У меня версия 1.4.2.5 и описание альбом внутри  по умолчанию. Но у меня вот какой вопрос...
Возможно ли сделать так, чтобы описание было обрамлено тегом <noindex> на всех страницах альбома (http://site.ru/thumbnails-1-page-*.html), кроме первой страницы альбома (http://site.ru/thumbnails-1.html). Ну или на худой конец, чтобы описание вообще присутствовало только на первой странице альбома.

Bogdan1

а можешь дать ссылку на свою галерею? так ли всё как мне надо?

Vova

Он у меня совсем новый, поэтому пока не дам. Ты спрашивай что интересует, я скажу. Кстати обнаружил, что описание категории на главной отображается, а хотелось бы чтобы тоже внутри. Кто-нибудь подскажет как исправить?

Bogdan1

мне нужно вот как: http://oz.maryno.net/img/345.jpg

1. убрать превью фоток, нужно что бы осталось одно название альбома (разделы не использую, не нужны)
2. описание альбома переместить внутрь альбома

Bogdan1

вот решение первой проблемы:

надо открыть themes/yourtheme/theme.php, и вставить следующий код:


// HTML template for the album list
if (!isset($template_album_list)) { //{THEMES}
$template_album_list = <<<EOT

<!-- BEGIN stat_row -->
        <tr>
                <td colspan="{COLUMNS}" class="tableh1" align="center"><span class="statlink">{STATISTICS}</span></td>
        </tr>
<!-- END stat_row -->
<!-- BEGIN header -->
        <tr class="tableb_compact">
<!-- END header -->
<!-- BEGIN album_cell -->
        <td width="{COL_WIDTH}%" height="100%" valign="top">
        <table width="100%" height="100%" cellspacing="0" cellpadding="0">
        <tr>
            <td colspan="3" height="1" valign="top" class="tableh2">
                        <a href="{ALB_LINK_TGT}" class="alblink"><b>{ALBUM_TITLE}</b></a>
                </td>   
        </tr>
        <tr>
                <td colspan="2">
                        <img src="images/spacer.gif" width="1" height="1"><br />
                </td>
        </tr>
        <tr height="100%">
               
                <td height="100%">
                        <img src="images/spacer.gif" width="1" height="1">
                </td>
                <td width="100%" height="100%" valign="top" class="tableb_compact">
                        {ADMIN_MENU}
                        <p>{ALB_DESC}</p>
                        <p class="album_stat">{ALB_INFOS}</p>
                </td>
        </tr>
        </table>
        </td>
<!-- END album_cell -->
<!-- BEGIN empty_cell -->
        <td width="{COL_WIDTH}%" valign="top">
        <table width="100%" cellspacing="0" cellpadding="0">
        <tr>
                <td height="1" valign="top" class="tableh2">
                        <b>&nbsp;</b>
                </td>
        </tr>
        <tr>
                <td>
                        <img src="images/spacer.gif" width="1" height="1" border="0" alt="" /><br />
                </td>
        </tr>
        <tr>
                <td width="100%" valign="top" class="tableb_compact">
                    <div class="thumbnails" style="background-color:transparent"><img src="images/spacer.gif" width="1" height="1" border="0" class="image" style="border:0;margin-top:1px;margin-bottom:0" alt="" /></div>
                </td>
        </tr>
        </table>
        </td>
<!-- END empty_cell -->
<!-- BEGIN row_separator -->
        </tr>
        <tr class="tableb_compact">
<!-- END row_separator -->
<!-- BEGIN footer -->
        </tr>
<!-- END footer -->
<!-- BEGIN tabs -->
        <tr>
                <td colspan="{COLUMNS}" style="padding: 0px;">
                        <table width="100%" cellspacing="0" cellpadding="0">
                                <tr>
                                       {TABS}
                                </tr>
                        </table>
                </td>
        </tr>
<!-- END tabs -->
<!-- BEGIN spacer -->
        <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br />
<!-- END spacer -->

EOT;
}  //{THEMES}



не забудьте что на пару строчек ниже должна остаться строка : ?>


Bogdan1

вот пока добился такого результата:

http://oz.maryno.net/img/1111.jpg

вот теперь осталось как то убрать то что подчеркнуто :)

есл кто понимает в пхп, может подскажите что можно сделать вот с этой функцией:

Quote
// Function for truncating long text strings.
// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.
// Adapted for Coppermine Photo Gallery use by Billy Bullock - www.billygbullock.com
function myTruncate($string, $limit, $break=".", $pad="...")
{
   // return with no change if string is shorter than $limit
   if(strlen($string) <= $limit) return $string;
   
   // is $break present between $limit and the end of the string?
   if(false !== ($breakpoint = strpos($string, $break, $limit))) {
      if($breakpoint < strlen($string) - 1) {
         $string = substr($string, 0, $breakpoint) . $pad;
      }
   }
   
   return $string;
}

как я понял она не позволяет полностью удалить нужный мне кусок, а только выставить на сколько его сократить? или я ошибаюсь?

вот пример применения функции:

Quote
'{ALB_DESC}' => myTruncate($album['album_desc'], 1, " "), // the number changes the # of characters printed for the album description.


Bogdan1

вот пока добился такого результата:

http://oz.maryno.net/img/1111.jpg

вот теперь осталось как то убрать то что подчеркнуто Smiley

есл кто понимает в пхп, может подскажите что можно сделать вот с этой функцией:

Quote
// Function for truncating long text strings.
// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.
// Adapted for Coppermine Photo Gallery use by Billy Bullock - www.billygbullock.com
function myTruncate($string, $limit, $break=".", $pad="...")
{
   // return with no change if string is shorter than $limit
   if(strlen($string) <= $limit) return $string;
   
   // is $break present between $limit and the end of the string?
   if(false !== ($breakpoint = strpos($string, $break, $limit))) {
      if($breakpoint < strlen($string) - 1) {
         $string = substr($string, 0, $breakpoint) . $pad;
      }
   }
   
   return $string;
}

как я понял она не позволяет полностью удалить нужный мне кусок, а только выставить на сколько его сократить? или я ошибаюсь?

вот пример применения функции:

Quote
'{ALB_DESC}' => myTruncate($album['album_desc'], 1, " "), // the number changes the # of characters printed for the album description.

Bogdan1

всё оказалось очень просто :) не зря говорят, хорошая мысля приходит опосля :)

в посте где я описал как убрать миниатюру, таким же образом можно убрать и другие поля, нужно просто удалить соответствующие строки:

Quote
<p>{ALB_DESC}</p> - это у нас описание
<p class="album_stat">{ALB_INFOS}</p> - а это статистика

всем спасибо :)

Vova

Дак всё так можно ли как-то сделать, чтобы описание альбома было только на первой странице альбома?

Makc666

Quote from: Vova on January 29, 2010, 04:44:55 PM
Дак всё так можно ли как-то сделать, чтобы описание альбома было только на первой странице альбома?

Сделать можно.
Но в этом теме речь идёт не об этом.

Vova

Quote from: Makc666 on February 01, 2010, 11:47:37 PM
Сделать можно.
Но в этом теме речь идёт не об этом.
Ok, создам новую.