Chib@ Опубликовано 9 Декабря 2008 Жалоба Поделиться Опубликовано 9 Декабря 2008 В общем мне пришлось восстанавливать содержимое шаблонов( БД) из php файлов кеша (не спрашивайте почему, так надо было)Всё сделал, всё работает...но при попытке редактировать любой шаблон выдаёт ошибку парсинга.Не удивительно! Ведь теперь мои шаблоны выглядят примерно так: $IPBHTML .= "<!--Begin Msg Number {$post['pid']}--> <table class='ipbtable' cellspacing="0"> <tr> <td valign="center" class="row4" width="1%"> <div class="username" style="cursor: hand" unselectable="true"> <span class="normalname"> <a name="entry{$post['pid']}"></a> " . (($author['id']) ? (" <div id="post-member-{$post['pid']}" class='username'> <span class="{$post['name_css']}">{$author['_members_display_name']}</span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style="DISPLAY: none; LEFT: 0px; WIDTH: 190px; POSITION: absolute; TOP: 0px" zIndex="50"> <div class='popupmenu-item-last'> " . (($author['members_display_name_short'] != $author['members_display_name']) ? (" <div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div> ") : ("")) . " <div class='popupmenu-item'> {$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">Профиль</a> </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/book.png' alt='' border='0' /> <a href='http://4alls.ru/forum/journal.php?user={$author['id']}'>Дневник</a> </div> " . (($this->ipsclass->member['id']) ? (" <div class='popupmenu-item'> " . ((in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )) ? (" <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>Из друзей</a> ") : (" <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>В друзья</a> ")) . " </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">Отпр. Сообщение</a> </div> " . (($this->ipsclass->member['g_adv_mod']) ? (" <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/tools.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}autocom=adv_mod&CODE=01&userid={$author['id']}">{$this->ipsclass->lang['edit_this_member']}</a> </div> ") : ("")) . " " . (($this->ipsclass->member['g_use_ban']) ? (" <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/ban.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}autocom=ban&cmd=ban_member&id={$author['id']}'>Блокировка</a> </div> ") : ("")) . " " . (($author['website']) ? ("<div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/web.png' alt='' border='0' /> <a href="{$author['website']}" rel="nofollow" title="Нажмите сюда если хотите посетить сайт пользователя">Сайт пользователя</a> </div> ") : ("")) . " <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>Темы пользователя</a> </div> <div class='popupmenu-item-last'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>Посты пользователя</a> </div>") : ("")) . "</div></div> <!-- member menu --> <script type="text/javascript">ipsmenu.register( "post-member-{$post['pid']}", '', 'username2', 'username' );</script> ") : (" <span class="{$post['name_css']}">{$author['_members_display_name']}</span> ")) . " </td> <td class="postop" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> " . (($author['_online']) ? ("<span style='color:green'><img src="style_images/ipspro-org/folder_profile_portal/user-online.png">Online</span>") : ("<span style='color:red'><img src="style_images/ipspro-org/folder_profile_portal/user-offline.png">Offline</span>")) . " {$post['ip_address']} {$this->ipsclass->lang['posted_on']} <a title="{$this->ipsclass->lang['tt_link']}" href="{$this->ipsclass->vars['board_url']}/index.{$this->ipsclass->vars['php_ext']}?showtopic={$post['topic_id']}&view=findpost&p={$post['pid']}" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a> " . (($this->ipsclass->member['is_mod']) ? (" | <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a> ") : ("")) . " </span> </div> </td> </tr> <tr> <td valign="top" class="row4"> <div align="center"><div style="width: 182px" class="nopad"> <div class="uitopmid"><div class="uitoplt"><div class="uitoprt"></div></div></div> <div class="userinfo"> <center><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png'>{$author['nick2reply']}</center> " . (($author['id'] AND $author['avatar']) ? (" <center><table cellspacing="0" cellpadding="0" border="0"><tr><td class="avtable">{$author['avatar']}</td></tr></table></center> ") : (" ")) . " </div> <div class="userinfo"> <span class="postdetails"> <b><div class="inf"><div class="inf2"><span class="hotspot" onmouseover="tooltip.show('<strong>{$author['member_number']}</strong><br />{$author['member_joined']}<br />');" onmouseout="tooltip.hide();"> {$author['title']}</span></div></div></b><br /> {$author['member_rank_img']}<br /> {$author['awards_img']} <img src="style_images/ipspro-org/p_member_posts.png"<span id="ajaxpostcount-{$author['id']}">{$author['member_posts']}</span><br /> <span><a href="#" title="Для просмотра дополнительной информации жми сюда" onclick=" obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;"><b>«— информация —»</b></a><div style="display: none"> {$author['member_group']} {$post['wr_groups_form']}<br /> {$author['member_location']} {$author['thanks_point']} {$author['reputation_text']}{$author['reputation_minus']} <b><span id="ajaxrep-{$author['id']}">{$author['reputation_scores']}</span></b> {$author['reputation_add']}<br /> " . (($author['icq_number']) ? (" <img src=http://web.icq.com/whitepages/online?icq={$author['icq_number']}&img=5 border=0 width=18 height=18></a> {$author['icq_number']}") : ("")) . "<br /> " . (($author['yahoo']) ? (" <img src="style_images/<#IMG_DIR#>/profile_yahoo.gif" border=0 width=16 height=16><a href='{$author['yahoo']}'><b>ВКонтакте</b></a>") : ("")) . "<br /> <div class="memdetails"> {$author['attack']}</div><br /> {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']} </div></div> <div class="uibotmid"><div class="uibotlt"><div class="uibotrt"> </div></div></div></span> <div class="cleared"> </div> {$post['who_thanks']} </div></div> </td> <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'> <!-- THE POST {$post['pid']} --> <div style="font-style:{$author['post_italic']}; font-family: {$author['post_font']}; font-size: {$author['post_fsize']}; color: {$author['post_color']}; font-weight: {$author['post_bold']}; text-decoration: {$author['post_underline']}; text-align: {$author['post_align']};" class="postcolor" id='post-{$post['pid']}'> {$post['post']} {$post['edit_by']} " . (($post['post_edit_reason'] != '') ? (" <div class='post-edit-reason'> {$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']} </div> ") : ("")) . " <!--IBF.ATTACHMENT_{$post['pid']}--> </div> {$post['signature']} <!-- THE POST --> </td> </tr> <tr><td colspan="2" class="nopad"><div class="postbot"> </div></td></tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'> {$post['thanks_button']}{$post['report_link']} </div> </td> <td class="formbuttonrow" nowrap="nowrap"> <div align="right"> {$post['delete_button']}{$post['edit_button']}<a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" onclick="return ajax_quick_quote('{$post['pid']}');">{$post['mq_start_image']}</a> </div> </td> </tr> </table> <div class="postbot"> </div> " . (($post['edit_button']!='') ? (" <script type='text/javascript'> //<![CDATA[ if ( ajax_loaded && use_enhanced_js ) { menu_build_menu( 'edit-but-{$post['pid']}', new Array( img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>", img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) ); } //]]> </script> ") : ("")) . " " . ((in_array( $post['post_count'] % $this->ipsclass->vars['display_max_posts'], array( 1, 1 ) )) ? (" <table class='ipbtable' cellspacing="1"> <tr> <td align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-9207348098645498"; /* 728x90 после 1 поста */ google_ad_slot = "9773184670"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </td> </tr> <tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> ") : ("")) . ""; Я говорю про ") : ("")) . ""; $IPBHTML .= " ") : (" И прочие непонятные куски кода... Думал зачистить их через запрос в БД, но!1) я не знаю какой запрос.2) я не знаю какие точно кракозыбры( их там много и они разные) Помогите, что делать ПыСы: готов заплатить. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 9 Декабря 2008 Жалоба Поделиться Опубликовано 9 Декабря 2008 Архар писал конвертер из файлов скина в БД Сконвертирует почти все шаблоны автоматом.Эти конструкции — просто тернарный оператор, возникают на местах условий в шаблонах.Если руками переводить все шаблоны, то вы разоритесь Это неделю займёт имхо, если вечерами. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Chib@ Опубликовано 9 Декабря 2008 Автор Жалоба Поделиться Опубликовано 9 Декабря 2008 Эти конструкции — просто тернарный оператор, возникают на местах условий в шаблонах.Если руками переводить все шаблоны, то вы разоритесь smile.gif Это неделю займёт имхо, если вечерами.Я так и понял, но мне это мало что дало Архар писал конвертер из файлов скина в БДЛинк можно? А я пока поюзаю поиск Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Chib@
В общем мне пришлось восстанавливать содержимое шаблонов( БД) из php файлов кеша (не спрашивайте почему, так надо было)
Всё сделал, всё работает...но при попытке редактировать любой шаблон выдаёт ошибку парсинга.
Не удивительно! Ведь теперь мои шаблоны выглядят примерно так:
Я говорю про
И прочие непонятные куски кода...
Думал зачистить их через запрос в БД, но!
1) я не знаю какой запрос.
2) я не знаю какие точно кракозыбры( их там много и они разные)
Помогите, что делать
ПыСы: готов заплатить.
Ссылка на комментарий
Поделиться на других сайтах
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.