PARFUMER_, ну вы попробуйте сначала заметить ваш кусок кода:
function s1($A){
return str_replace("\\\"", "\"", $A);
}
function fixx($A,$H){
return preg_replace_callback("/(<[a-z][^<>]*?(?:src|href))=(['\"])?(.*?)(?(2)\\2|([\s>]))/i", "s1('\\1').__fixx('\\3','{$H}').'\\4'/", $A);
на
return preg_replace_callback(
'/(<[a-z][^<>]*?(?:src|href))=(['\"])?(.*?)(?(2)\\2|([\s>]))/i',
function($matches){
return s1($matches[1]).__fixx($matches[3],$H).$matches[4].'/';
}, $A);
Как wanick пишет, должно работать
PARFUMER_, у вас во втором параметре "s1('\\1').__fixx('\\3','{$H}').'\\4'/" видна функция __fixx()
В документации preg_replace_callback сказано, что 2-м должна идти callback-функция.
А у вас, помимо функции, еще "обрамление" в виде s1('\\1')
И wanick вам показал пример такой фунции, которая все "обрамление" внутри содержит.
p.s. грубо говоря
webFil, пробовал декодировать через IonCube Decoder, вот этот: http://easytoyou.eu/ , так он или выдает пустой файл, или, при выборе другой версии php, пишет, что не удалось декодировать, нужен какой-то файл лицензии: The file you want try to decode needs a license file?
totamon, да смотрел кругом, и файлах смотрел, и в БД в sql файле дампа искал по поиску нужные русские слова - ничего не находит. Не знаю, может не в виде текста хранятся русские строки, а запакованы в какой-нибудь php serialize? Как обычно делают?
А автор, который делал текст где-то полгода назад, сейчас что-то не отвечает. Я ему уже пару раз писал на почту - молчит. Хотя, тогда, когда он делал мы нормально общались, я все оплатил, как договаривались. А сейчас не знаю, может почту сменил или еще что
И вот не знаю, блин, как быть теперь
ого, сколько тут мнений появилось, даже за один заход не смог вчера все прочитать, пришлось сегодня дочитывать.
под конец уже самые интересные точки зрения пошли, вроде "от нуля до 500к" :)
и действительно ведь - у каждого своя точка зрения, свой подход к работе, свои методы.
кто-то привык на готовых, слегка доработанных шаблонах бесплатной cms делать - так действительно 15к достаточно.
а кто-то делает все с нуля, начиная с дизайна и отрисовки вручную всех элементов, вроде таких: https://liveee.ru/images/sound2-icon-dark.png
причем такие штуки лучше сначала отрисовать в векторе, а потом уже перевести в растр для сайта, чтобы потом было легко в любом размере эту картинку использовать. или если заказчик захочет эти элементы дизайна в печатной продукции использовать, в рекламе на транспорте, в наружке - там по-любому придется все в векторе рисовать.
потом этот дизайн надо грамотно нарезать и адаптивно сверстать. потом написать клиентский javascript для всяких всплывающий описаний, потом серверную часть на php или еще чем-нибудь, потом админку сделать и т.д.
и для такой работы уже и 100к мало.
и еще, надо не забывать про фактор заказчика - кто-то доверяет разработчику и не лезет в детали разработки - это хорошо. кто-то лезет, но при этом сам разбирается, пишет нормальное тз и просит грамотные правки - эти тоже хорошие.
а бывают, что ни хера не разбираются, и при этом просят десятки правок, некоторые из которых просто нелогичны, замедляют работу и т.д., приходится много времени тратить на странные доработки, обсуждения, согласования. с такими вот или лучше вообще не работать, или брать в 2 раза больше за вредность производства.
наконец, есть еще фактор самого разработчика - кто-то новичок и, хочет получить свои первые заказы, и берется за заказы с маленькой стоимостью, не разобравшись в сложности, и в итоге или бросает не доделав, или же делает долго и упорно, попутно изучая нюансы веб-разработки.
а кто-то новичок, но наглый и наслышанный о ценах в $3000, и просит такую цену не за что.
кто-то опытный, имеет кучу наработок, поэтому ему сделать быстро и просто, и поэтому берет немного.
а кто-то опытный и наоборот просит много денег, тк он уже не новичок.
так что тут нужно все факторы учесть, чтобы точно назвать стоимость.
но все-таки, если даже из всего вышеперечисленного выбрать какой-то средний подход, то все равно сделать сайт liveee.ru стоит больше 15к. я так думаю.
metadon.info, Chkan, спасибо за ответы!
Вот и я, смотря на этот сайт, подумал, что он довольно дорогой.
А то мне заказчик предлагал сделать такой "довольно простой", как он выразился сайт, за 10-15 тыс. руб., причем желательно быстро сделать )
В общем, сделал так: в главном style.css для нужного блока прописал
.mydiv { display: none !important; }
и блок пропал для всех
а потом в header.php прописал
<?php if ( is_user_logged_in() ) echo '<style type="text/css">.mydiv { display: block !important; }</style>'; ?>
и все заработало ок, блок теперь отображается только для вошедших в сайт. так что, кому понадобится - применяйте!
LinuxMan, спасибо, сейчас попробую!
Sly32 - главная задача - скрыть блок от неавторизованных пользователей. а по исполнению уже - что проще и быстрее.
SeVlad, я думал ролях и доп. плагинах. но просто тут задача - не то чтобы вообще разные версии сайтов показывать разным пользователям, а просто небольшой блок скрыть от неавторизованных, и поэтому решил, в данном случае проще можно решить, чем с плагинами и ролями
Правильное произношение и написание английских имен и названий на русском языке - довольно сложный вопрос, в разных именах одинаковые буквы и сочетания букв могут читаться по разному.
Поэтому, чтобы точно переводить, лучше прописать каждое имя и фамилию в массиве замены, например:
<?php function translatenames ($st) { $st=strtr($st, array("Guy"=>"Гай", "Johnstone"=>"Джонстон")); return $st; } ?>
А какая у вас модификация OpenCart? Какие-то модули дополнительные ставили?
Судя по ошибке, у вас код пытается отправить http заголовок после того, как уже был какой-то вывод в браузер. Однако, вариантов возникновения этой ошибки может быть уйма, надо смотреть код этих файлов product.php, index.php и т.д.
Ragnarok, да а какой смысл копировать шаблоны woocommerce, если они, как я написал в первом сообщении, не содержат того, что мне нужно (html-кода со вставками php), а лишь вызовы каких-то функций.
Например, файл \wp-content\plugins\woocommerce\templates\single-product.php , который, по идее, должен содержать шаблон отдельного товара, содержит такой код:
<?php if ( ! defined( 'ABSPATH' ) ) { exit; } get_header( 'shop' ); ?> <?php do_action( 'woocommerce_before_main_content' ); ?> <?php while ( have_posts() ) : the_post(); ?> <?php wc_get_template_part( 'content', 'single-product' ); ?> <?php endwhile; ?> <?php do_action( 'woocommerce_after_main_content' ); ?> <?php do_action( 'woocommerce_sidebar' ); ?> <?php get_footer( 'shop' ); ?>
И остальные файлы шаблонов в таком же духе.
SeVlad, ну хорошо, раз так, то попробую тогда найти ответ на свой вопрос за какое-то приемлемое время.
А то я уж отчаялся в поисках и решил просто скрыть через display: none этот div.related раз все так сложно