Joomla 1.5 Изменить положение позиции модуля в шаблоне. Прописанного без CSS в index.php

Тема в разделе "Изменение шаблона (кастомизация)", создана пользователем Legard, 27.09.2010.

  1. Offline

    Legard Недавно здесь

    Регистрация:
    17.04.2010
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    Как изменить положение контейнера, положение которого прописано в index.php без особого участия CSS

    Модераторам, поменяйте пожалуйста название темы на ^=?:\

    Шаблон BT Believe.
    Демо: http://demo.bonusthemes.com/0811-believe-j15/index.php

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

    Блок этого меню выводится через Cmenu в случае, если в настройках шаблона выбран тип меню "menu", в противном случае можно опубликовать любое меню через модуль на позицию Header. По сути cmenu это стиль для встроенного в шаблон модуля, но суффикса для этого стиля в таблице CSS нет.

    Firebug показывает в отношении меню: <div id="cmenu">

    Вот текст index.php шаблона:
    Код (PHP):
    1. <?php
    2. /**
    3.  * Believe - Joomla Template
    4.  *
    5.  * @package bt_believe
    6.  * @version 1.0
    7.  * @copyright BonusThemes.com 2008
    8.  * @link http://www.bonusthemes.com/goto/bt_believe
    9.  */
    10.  
    11. defined( '_JEXEC' ) or die( 'Restricted access' );
    12.  
    13. require(dirname(__FILE__) . '/template.inc.php');
    14. global $tpl;
    15. $tpl = new TplBtBelieve();
    16.  
    17. $cmenu_css = $tpl->show_menu ? '<link href="' . $tpl->path . '/css/cmenu.css" rel="stylesheet" type="text/css" />' . "\n" : '';
    18. $cmenu_js = $tpl->show_menu ? '<script type="text/javascript" src="' . $tpl->path . '/js/cmenu.js"></script>' . "\n" : '';
    19.  
    20. if ($tpl->show_menu)
    21.     $cmenu_js .= <<<EOF
    22. <script type="text/javascript">
    23. // <![CDATA[
    24. document['cmenu_items'] = new Array();
    25. {$tpl->menu_js}
    26. // ]]>
    27. </script>
    28.  
    29. <link rel="prefetch" href="{$tpl->path}/images/layout/menu_hover_empty_l.gif" />
    30. <link rel="prefetch" href="{$tpl->path}/images/layout/menu_hover_empty_c.gif" />
    31. <link rel="prefetch" href="{$tpl->path}/images/layout/menu_hover_empty_r.gif" />
    32. <link rel="prefetch" href="{$tpl->path}/images/layout/menu_hover_full_l.gif" />
    33. <link rel="prefetch" href="{$tpl->path}/images/layout/menu_hover_full_c.gif" />
    34. <link rel="prefetch" href="{$tpl->path}/images/layout/menu_hover_full_r.gif" />
    35.  
    36. EOF;
    37.  
    38. $wrapper_width = $tpl->width;
    39. $wrapper_inner_width = $tpl->width - 26;
    40.  
    41. echo <<<EOF
    42. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    43.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    44. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$this->language}" lang="{$this->language}" >
    45. <head>
    46.  
    47. <jdoc:include type="head" />
    48.  
    49. <link href="{$tpl->path}/css/layout.css" rel="stylesheet" type="text/css" />
    50. <link href="{$tpl->path}/css/template_common.css" rel="stylesheet" type="text/css" />
    51. <link href="{$tpl->path}/css/{$tpl->template_file}" rel="stylesheet" type="text/css" />
    52. $cmenu_css
    53. <style type="text/css">
    54. .wrapper { width: {$tpl->width}px; }
    55. .content_inner { width: {$tpl->inner_width}px; }
    56. </style>
    57.  
    58. <!--[if IE]>
    59. <style type="text/css">
    60. .dropcap { padding-top: 10px; }
    61. </style>
    62. <![endif]-->
    63.  
    64. <!--[if lt IE 7]>
    65. <link href="{$tpl->path}/css/template_ie6.css" rel="stylesheet" type="text/css" />
    66. <script type="text/javascript">
    67. var blankImg = '{$tpl->path}/images/blank.gif';
    68. </script>
    69. <style type="text/css">
    70. .pngfix { behavior: url({$tpl->path}/js/iepngfix.htc); }
    71. .pngfix_static { behavior: url({$tpl->path}/js/iepngfix_static.htc); }
    72. </style>
    73. <![endif]-->
    74.  
    75. $cmenu_js
    76.  
    77. <script type="text/javascript" src="{$tpl->path}/js/template.js"></script>
    78.  
    79. EOF;
    80.  
    81. echo '</head>' . "\n";
    82.  
    83. echo '<body>' . "\n";
    84.  
    85. if ($tpl->seocp) {
    86.     echo '<div style="display:none">' . "\n";
    87.     $tpl->echo_mainbody_pragma();
    88.     echo '</div>' . "\n";
    89. }
    90.  
    91. echo '<div id="top_gap"></div>' . "\n";
    92.  
    93. echo '<div class="wrapper">' . "\n";
    94.  
    95. echo '<table cellspacing="0" cellpadding="0" width="100%">' . "\n";
    96. echo '    <tr>' . "\n";
    97. echo '        <td width="13"><img src="' . $tpl->path . '/images/layout/r1_l.gif" alt="" /></td>' . "\n";
    98. echo '        <td valign="top"><div id="r1_in1"><div id="r1_in2"><div id="r1_in3">' . "\n";
    99.  
    100. echo '            <table cellspacing="0" cellpadding="0" width="100%">' . "\n";
    101. echo '                <tr>' . "\n";
    102.  
    103. if ($tpl->modcount('icon')) {
    104.     echo '                    <td rowspan="2">' . "\n";
    105.     echo '<div id="icon_wrapper">' . "\n";
    106.     $tpl->echo_position('icon', true, false);
    107.     echo '</div>' . "\n";
    108.     echo '                    </td>' . "\n";
    109.     echo '                    <td rowspan="2">&nbsp;</td>' . "\n";
    110. }
    111.  
    112. echo '                    <td>' . "\n";
    113. echo '<div id="cpanel_wrapper">' . "\n";
    114. $tpl->echo_position('cpanel');
    115. echo '</div>' . "\n";
    116. echo '                    </td>' . "\n";
    117.  
    118. echo '                    <td rowspan="2">&nbsp;</td>' . "\n";
    119.  
    120. echo '                </tr>' . "\n";
    121.  
    122. echo '                <tr>' . "\n";
    123. echo '                    <td>' . "\n";
    124. if ($tpl->show_menu) {
    125.     echo '<div id="cmenu"><table cellspacing="0" cellpadding="0" width="100%"><tr>' . "\n";
    126.     echo '    <td width="22"><img src="' . $tpl->path . '/images/layout/menu_back_l.gif" alt="" /></td>' . "\n";
    127.  
    128.     for ($i = 0, $len = count($tpl->menu_head_tags); $i < $len; $i++) {
    129.         $mi = &$tpl->menu_head_tags[$i];
    130.  
    131.         if ($i > 0)
    132.             echo '    <td class="cmenu_hd_norm_c gap">&nbsp;</td>' . "\n";
    133.  
    134.         printf('
    135.            <td class="cmenu_hd_%1$s_l" width="21"></td>
    136.            <td class="cmenu_hd_%1$s_c" valign="top" id="%2$s">%3$s</td>
    137.            <td class="cmenu_hd_%1$s_r" width="21"></td>
    138. ',
    139.             $mi->selection == 0 ? 'norm' : 'sel',
    140.             $mi->head_id,
    141.             $mi->full_link
    142.         );
    143.     }
    144.  
    145.     echo '    <td width="22"><img src="' . $tpl->path . '/images/layout/menu_back_r.gif" alt="" /></td>' . "\n";
    146.     echo '</tr></table></div>' . "\n";
    147. }
    148. else {
    149.     $tpl->echo_position('header');
    150. }
    151. echo '                    </td>' . "\n";
    152. echo '                </tr>' . "\n";
    153. echo '            </table>' . "\n";
    154.  
    155. // cpanel header icon
    156.  
    157. echo '        </div></div></div></td>' . "\n";
    158. echo '        <td width="13"><img src="' . $tpl->path . '/images/layout/r1_r.gif" alt="" /></td>' . "\n";
    159. echo '    </tr>' . "\n";
    160.  
    161. if ($tpl->front) {
    162.     echo '    <tr>' . "\n";
    163.     echo '        <td width="13" id="r2_l" valign="top"><img src="' . $tpl->path . '/images/layout/r2_lt.gif" alt="" /></td>' . "\n";
    164.     echo '        <td id="r2_c" valign="top">' . "\n";
    165.  
    166.     $tpl->echo_position('front', true, false);
    167.  
    168.     if ($tpl->show_front_menu) {
    169.         echo '<table cellspacing="0" cellpadding="0" width="100%"><tr>' . "\n";
    170.         echo '    <td width="10"><img src="' . $tpl->path . '/images/layout/r2_menu_l.gif" alt="" /></td>' . "\n";
    171.    
    172.         for ($i = 0, $len = count($tpl->front_head_tags); $i < $len; $i++) {
    173.             $mi = &$tpl->front_head_tags[$i];
    174.  
    175.             if ($i > 0)
    176.                 echo '            <td class="r2_menu_c">|</td>' . "\n";
    177.  
    178.             printf('            <td class="r2_menu_c">%s</td>' . "\n", $mi->full_link);
    179.         }
    180.    
    181.         echo '    <td width="10"><img src="' . $tpl->path . '/images/layout/r2_menu_r.gif" alt="" /></td>' . "\n";
    182.         echo '</tr></table>' . "\n";
    183.     }
    184.  
    185.     $tpl->echo_positions(array('inset_top'), 'spacer1', false);
    186.  
    187.     $tpl->echo_positions(array('inset1', 'inset2', 'inset3'), 'spacer2', false);
    188.  
    189.     echo '        </td>' . "\n";
    190.     echo '        <td width="13" id="r2_r" valign="top"><img src="' . $tpl->path . '/images/layout/r2_rt.gif" alt="" /></td>' . "\n";
    191.     echo '    </tr>' . "\n";
    192.     echo '    <tr>' . "\n";
    193.     echo '        <td width="13"><img src="' . $tpl->path . '/images/layout/r3_l.gif" alt="" /></td>' . "\n";
    194.     echo '        <td id="r3_c"></td>' . "\n";
    195.     echo '        <td width="13"><img src="' . $tpl->path . '/images/layout/r3_r.gif" alt="" /></td>' . "\n";
    196.     echo '    </tr>' . "\n";
    197.     echo '    <tr>' . "\n";
    198.     echo '        <td colspan="3"><div id="r4"></div></td>' . "\n";
    199.     echo '    </tr>' . "\n";
    200. }
    201.  
    202. echo '</table>' . "\n";
    203.  
    204. if ($tpl->front)
    205.     $tpl->echo_pathway_area();
    206.  
    207. echo '</div>' . "\n"; // .wrapper
    208.  
    209. echo '<div id="content_outer">' . "\n";
    210. echo '    <div class="content_edge"></div>' . "\n";
    211. echo '    <div class="content_inner">' . "\n";
    212.  
    213. echo '        <div id="spacer3"></div>' . "\n";
    214.  
    215. if (!$tpl->front)
    216.     $tpl->echo_pathway_area();
    217.  
    218. $tpl->echo_positions(array('top1', 'top2', 'top3', 'top4'), 'spacer4');
    219.  
    220. if ($tpl->modcount('left') || $tpl->modcount('right'))
    221.     echo '<table cellspacing="0" cellpadding="0" width="100%"><tr>' . "\n";
    222.  
    223. if ($tpl->modcount('left')) {
    224.     echo '    <td valign="top"' . $tpl->td_width('left') . '>' . "\n";
    225.     $tpl->echo_position('left');
    226.     echo '    </td>' . "\n";
    227.  
    228.     echo '    <td class="tdgap"></td>' . "\n";
    229. }
    230.  
    231. if ($tpl->modcount('left') || $tpl->modcount('right'))
    232.     echo '    <td valign="top">' . "\n";
    233.  
    234. $tpl->echo_positions(array('ad1', 'ad2', 'ad3'), 'spacer5');
    235.  
    236. $tpl->echo_mainbody_wrapper();
    237.  
    238. $tpl->echo_positions(array('banner1', 'banner2', 'banner3'), 'spacer6', false);
    239.  
    240. if ($tpl->modcount('left') || $tpl->modcount('right'))
    241.     echo '    </td>' . "\n";
    242.  
    243. if ($tpl->modcount('right')) {
    244.     echo '    <td class="tdgap"></td>' . "\n";
    245.  
    246.     echo '    <td valign="top"' . $tpl->td_width('right') . '>' . "\n";
    247.     $tpl->echo_position('right');
    248.     echo '    </td>' . "\n";
    249. }
    250.  
    251. if ($tpl->modcount('left') || $tpl->modcount('right'))
    252.     echo '</tr></table>' . "\n";
    253.  
    254. $tpl->echo_positions(array('bottom1', 'bottom2', 'bottom3', 'bottom4'), 'spacer7', false);
    255.  
    256. echo '    </div>' . "\n"; // .content_inner
    257. echo '    <div class="content_edge"></div>' . "\n";
    258. echo '</div>' . "\n"; // #content_outer
    259.  
    260. // output footer
    261. echo '<div id="spacer8"></div>' . "\n";
    262.  
    263. echo '<div class="wrapper">' . "\n";
    264. echo '<table cellspacing="0" cellpadding="0" width="100%"><tr>' . "\n";
    265. echo '    <td width="18" valign="top"><img src="' . $tpl->path . '/images/layout/footer_l.gif" alt="" /></td>' . "\n";
    266.  
    267. if ($tpl->lshow)
    268.     echo '    <td class="footer_c" valign="middle" width="28"><a id="lshow" href="http://www.nrg-design.ru" onfocus="blur()" target="_blank"><img src="' . $tpl->path . '/images/layout/btlogo.gif" alt="" border="0" /></a></td>' . "\n";
    269.  
    270. echo '    <td class="footer_c" valign="middle">' . "\n";
    271. $tpl->echo_position('footer');
    272. echo '    </td>' . "\n";
    273. echo '    <td class="footer_c" valign="middle" width="28"><a href="javascript:void(0)" onfocus="blur()" onclick="goto_top()"><img src="' . $tpl->path . '/images/layout/goto_top.gif" alt="Top" border="0" /></a></td>' . "\n";
    274. echo '    <td width="18" valign="top"><img src="' . $tpl->path . '/images/layout/footer_r.gif" alt="" /></td>' . "\n";
    275. echo '</tr></table>' . "\n";
    276. echo '</div>' . "\n";
    277. echo '<div id="spacer9"></div>' . "\n";
    278.  
    279. $tpl->echo_positions(array('legals'), 'spacer10');
    280.  
    281. foreach (array('aux1', 'aux2', 'aux3', 'aux4', 'aux5') as $position)
    282.     $tpl->echo_hidden_position($position);
    283.  
    284. $tpl->echo_position('debug');
    285.  
    286. echo <<<EOF
    287. </body>
    288. </html>
    289.  
    290. EOF;
    291. ?>


    Привык все делать в CSS и обходился без разгребания основы, а тут похоже альтернативного решения не получится, кроме как изменения позиции модуля именно в index.php. Ну разве что добавить еще одну позицию) Но тогда, нужно будет интерпретировать язык визуализации php в таблицу стилей CSS, а тут уже не на один день работы(учитывая мое знание работы php вкупе с CSS) и не факт, что вся концепция сайта по пути из головы не растеряется.

    Очень надеюсь на скорейшую помощь, заранее спасибо!
    ______________________________________________________________________

    Есть отдельный файл таблицы стилей для cmenu - cmenu.css , но в нем прописаны только положение конструктора внутри этого контейнера. Вот его код:

    Код (CODE):
    1. /**
    2.  * CMenu CSS for the BonusThemes.com Believe Template
    3.  *
    4.  * @package bt_believe
    5.  * @version 1.0
    6.  * @copyright BonusThemes.com 2008
    7.  * @link http://www.bonusthemes.com/goto/bt_believe
    8.  */
    9.  
    10. #cmenu {clear:both;
    11. }
    12.  
    13. #cmenu .gap {
    14.  
    15. }
    16.  
    17. .cmenu_hd_norm_l, .cmenu_hd_norm_c, .cmenu_hd_norm_r {
    18.     background: url(../images/layout/menu_back_c.gif) repeat-x top left;
    19. }
    20.  
    21. .cmenu_hd_sel_l { background: url(../images/layout/menu_sel_l.gif) no-repeat top left; }
    22. .cmenu_hd_sel_c { background: url(../images/layout/menu_sel_c.gif) repeat-x top left; }
    23. .cmenu_hd_sel_r { background: url(../images/layout/menu_sel_r.gif) no-repeat top left; }
    24.  
    25. .cmenu_hd_hover_empty_l { background: url(../images/layout/menu_hover_empty_l.gif) no-repeat top left; }
    26. .cmenu_hd_hover_empty_c { background: url(../images/layout/menu_hover_empty_c.gif) repeat-x top left; }
    27. .cmenu_hd_hover_empty_r { background: url(../images/layout/menu_hover_empty_r.gif) no-repeat top left; }
    28.  
    29. .cmenu_hd_hover_full_l { background: url(../images/layout/menu_hover_full_l.gif) no-repeat top left; }
    30. .cmenu_hd_hover_full_c { background: url(../images/layout/menu_hover_full_c.gif) repeat-x top left; }
    31. .cmenu_hd_hover_full_r { background: url(../images/layout/menu_hover_full_r.gif) no-repeat top left; }
    32.  
    33. .cmenu_hd_norm_l, .cmenu_hd_norm_r,
    34. .cmenu_hd_sel_l, .cmenu_hd_sel_r,
    35. .cmenu_hd_hover_empty_l, .cmenu_hd_hover_empty_r, .cmenu_hd_hover_full_l, .cmenu_hd_hover_full_r {
    36.     width: 21px;
    37.     overflow: hidden;
    38. }
    39.  
    40. .cmenu_hd_norm_c, .cmenu_hd_sel_c, .cmenu_hd_hover_empty_c, .cmenu_hd_hover_full_c {
    41.     text-align: center;
    42.     text-decoration: none;
    43.     font-size: 12px;
    44.     font-weight: bold;
    45. }
    46.  
    47. .cmenu_hd_norm_c, .cmenu_hd_norm_c a, .cmenu_hd_norm_c a:link, .cmenu_hd_norm_c a:visited,
    48. .cmenu_hd_sel_c, .cmenu_hd_sel_c a, .cmenu_hd_sel_c a:link, .cmenu_hd_sel_c a:visited,
    49. .cmenu_hd_hover_empty_c, .cmenu_hd_hover_empty_c a, .cmenu_hd_hover_empty_c a:link, .cmenu_hd_hover_empty_c a:visited,
    50. .cmenu_hd_hover_full_c, .cmenu_hd_hover_full_c a, .cmenu_hd_hover_full_c a:link, .cmenu_hd_hover_full_c a:visited
    51. {
    52.     text-decoration: none;
    53.     padding-top: 19px;
    54. }
    55.  
    56. .cmenu_hd_norm_c, .cmenu_hd_norm_c a, .cmenu_hd_norm_c a:link, .cmenu_hd_norm_c a:visited {
    57.     color: #d9fd99;
    58. }
    59.  
    60. .cmenu_hd_sel_c, .cmenu_hd_sel_c a, .cmenu_hd_sel_c a:link, .cmenu_hd_sel_c a:visited,
    61. .cmenu_hd_hover_empty_c, .cmenu_hd_hover_empty_c a, .cmenu_hd_hover_empty_c a:link, .cmenu_hd_hover_empty_c a:visited,
    62. .cmenu_hd_hover_full_c, .cmenu_hd_hover_full_c a, .cmenu_hd_hover_full_c a:link, .cmenu_hd_hover_full_c a:visited {
    63.     color: #fff;
    64. }
    65.  
    66. .cmenu_mi_empty_normal {
    67.     height: 27px;
    68. }
    69.  
    70. .cmenu_mi_empty_hover {
    71.     height: 27px;
    72. }
    73.  
    74. .cmenu_mi_full_normal {
    75.     background: url(../images/layout/ddmenu_submenu.gif) no-repeat center right;
    76.     height: 27px;
    77. }
    78.  
    79. .cmenu_mi_full_hover {
    80.     background: url(../images/layout/ddmenu_submenu.gif) no-repeat center right;
    81.     height: 27px;
    82. }
    83.  
    84. .cmenu_mi_empty_normal .text,
    85. .cmenu_mi_full_normal .text {
    86.     color: #fff;
    87.     padding: 7px 25px 5px 10px;
    88. }
    89.  
    90. .cmenu_mi_empty_hover .text,
    91. .cmenu_mi_full_hover .text {
    92.     background: #0f8ab5;
    93.     color: #fff;
    94.     padding: 7px 25px 5px 10px;
    95. }
    96. .cmenu_mi_full_hover .text {
    97.     background: #0f8ab5 url(../images/layout/ddmenu_submenu.gif) no-repeat center right;
    98. }
    99.  
    100. .cmenu_separator {
    101. }
    102.  
    103. .cmenu_itemborder {
    104.     background: url(../images/layout/ddmenu_itemborder.gif) repeat-x top left;
    105.     height: 2px;
    106.     overflow: hidden;
    107. }
    108.  
    109. .cmenu_tl {
    110. }
    111.  
    112. .cmenu_tc {
    113.     background-color: #8bcdee;
    114.     height: 1px;
    115. }
    116.  
    117. .cmenu_tr {
    118. }
    119.  
    120. .cmenu_ml {
    121. }
    122.  
    123. .cmenu_panel {
    124.     background-color: #1eafe3;
    125.     text-align: left;
    126. }
    127.  
    128. .cmenu_mr {
    129. }
    130.  
    131. .cmenu_bl {
    132. }
    133.  
    134. .cmenu_bc {
    135.     background-color: #0b779d;
    136.     height: 1px;
    137. }
    138.  
    139. .cmenu_br {
    140. }


    Очень нужна помощь. Сейчас подозреваю, что, что-бы выделить контейнер cmenu, нужно прописывать кучу параметров в том числе и для предыдущих контейнеров в CSS и какую-то часть php кода заменять. Верно ли я считаю или это паранойя? :scary:

    Подскажите в каком направлении копать???
     
    Последнее редактирование: 28.09.2010
  2.  
  3. Offline

    Legard Недавно здесь

    Регистрация:
    17.04.2010
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    Нуже, подскажите пожалуйста кто-нибудь!!!! Очень срочно |H|
    Ведь наверняка тут не все так сложно, как мне кажется.. ?

    PS: Шапку темы исправил и привел более конкретную информацию.
     
  4. Лат
    Offline

    Лат Звоните 8 (905) 778-52-44

    Регистрация:
    31.01.2007
    Сообщения:
    1 745
    Симпатии:
    113
    Пол:
    Мужской
    Плохо правила читали :hunter:
     
  5. Лат
    Offline

    Лат Звоните 8 (905) 778-52-44

    Регистрация:
    31.01.2007
    Сообщения:
    1 745
    Симпатии:
    113
    Пол:
    Мужской
    Если срочно идите на free-lance.ru
     
  6. Offline

    Legard Недавно здесь

    Регистрация:
    17.04.2010
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    Лат, Да тут случай то простейший, даже возможно хрестоматийный. И будет полезен не только мне. А это показания для выноса ответа на всеобщее обозрение.

    Выяснил, что все же нужно менять положение позиции "Header" и присвоить суффикс стилю cmenu, потом просто опубликовать модуль на позиции Header c вновь созданным суффиксом.

    Это становится возможным после переключения типа меню с menu на header в настройках шаблона. Хотя проще конечно наверное будет просто переместить позицию header с включенным, в настройках, параметром menu.

    Что дальше можно сделать? Пока я в тупике :(
     
  7. Offline

    Legard Недавно здесь

    Регистрация:
    17.04.2010
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    Блин, ну если очень сложно решить, то хотя бы скажите, брошу нафиг шаблон. А то из-за этого меню все застопорилось :'( А еще нужно сделать хоть что-то, что бы было что показать, а то застрял на тупом сдвигании меню %)

    И уже голова все меньше и меньше соображает.. В этом php черт ногу сломит
     

Поделиться этой страницей

Загрузка...