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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

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

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

Previous topic - Next topic

0 Members and 2 Guests 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, создам новую.