Помощник
Дата поста: | В теме: | За сообщение: | Поблагодарили: | ||
---|---|---|---|---|---|
24.9.2011, 18:16 |
Сделать выдвижное меню CSS |
Посмотрел, что получается.. У вас написано следующее: .topmenu { padding-right: 15px; height: 56px; background: #2f537d url("../images/topmenu.jpg") no-repeat; overflow: hidden; } Уберите, пожалуйста, overflow:hidden.. С цветами и размерами, я надеюсь, Вы сами разберетесь. |
|||
8.8.2011, 12:17 |
Безопасен ли такой ход (php+DLE)? |
Можно конечно и не в корне. Например, если засунуть файлы (tizerlist.txt и tizer.php) в engine/modules, то в index.php вместо include "tizer.php"; Пишите: include "engine/modules/tizer.php"; |
|||
8.8.2011, 11:47 |
Вывод блока раз в сутки |
Ставит куку любому зашедшему пользователю Тут это не важно, кука ставится любому посетителю, вот только если посетитель не будет авторизован, то в куку отправляется пустое значение.. Может с этим проблемы? Попробуйте так: $popup1="Код блока"; if ($_COOKIE['popup_showed'] == 1) $tpl->set('{popup1}', ""); else { set_cookie ("popup_showed", 1, time()+3600*24); $tpl->set('{popup1}', $popup1); } PS. Не забывайте, что куки должны устанавливаться в шапке/headers, т.е. до начала вывода каких-либо строк. |
|||
7.8.2011, 13:55 |
Безопасен ли такой ход (php+DLE)? |
Вы бы текст ошибки в переводчик вбили. Файл tizer.php не удалось открыть, следовательно, функция, располагающаяся в нём не может быть вызвана. Вообщем, объединю всё, что сказал выше, чтобы Вы не запутались. 1. Открываете файл tizer.php, полностью очищаете и вставляете следующее: function trotate($c,$div) { $list=file('tizerlist.txt'); shuffle($list); $str=""; for ($i=0; $i<$c; $i++) { $exp=explode('|',$list[$i]); $str .= '<div id="'.$div.'"><a href="'.$exp[1].'"><img src="'.$exp[0].'"><br>'.trim($exp[2]).'</a></div>'."\n"; } return $str; } и сохраняете. 2. Заливаете файлы tizer.php и tizerlist.txt в корневую папку движка. 3. Открываете в папке движка index.php. Ищите, строчку: $tpl->set ( '{speedbar}', $tpl->result['speedbar'] ); Пишете ниже: include "tizer.php"; $tpl->set ('{tizer1}', trotate(4,tizer1)); $tpl->set ('{tizer2}', trotate(2,tizer2)); и сохраняете. 4. Далее, вставляете в нужное место в шаблоне метки {tizer1}, {tizer2}. |
|||
6.8.2011, 11:06 |
Безопасен ли такой ход (php+DLE)? |
Извините, данных недостаточно. Ну вообщем, я предположил, что в файле tizer.php лежит функция, которая выводит определённый код. Если так, то: Открываете index.php. Ищите, строчку: $tpl->set ( '{speedbar}', $tpl->result['speedbar'] ); Пишете ниже: include "#ПУТЬ#tizer.php"; $tpl->set ('{tizer1}', trotate(4,tizer1)); $tpl->set ('{tizer2}', trotate(2,tizer2)); Теперь в шаблоне можно использовать 2 новые метки: {tizer1}, {tizer2}. PS. Если функция расположенная в файле tizer.php выводит текст, то переделайте её под функцию, которая возвращает значение с текстом. Если не разберетесь, пишите в лс или прямо сюда текст функции. |
|||
30.7.2011, 17:37 |
Какой движок для сайта с посещалкой 200-500 тысяч? прошу ответить настоящих знатоков CMS |
У WP слишком умная, а может просто и безумная структура БД, где полно мусора, типа комментов и черновиков. Заранее приготовьтесь к тому, что переносить сайт будет довольно сложно. Что касается, как я привлеку посетителей, то это отдельная тема и чего вам за это беспокоиться? Просто странно, судя по всей этой теме Вы производите впечатление очень амбициозного, но очень далекого от сайтостроения человека (хотя может продвижение Ваш конек).. Вообщем удачи ![]() |
|||
30.7.2011, 17:16 |
Какой движок для сайта с посещалкой 200-500 тысяч? прошу ответить настоящих знатоков CMS |
Эти вещи ставятся в хостинге или это в блоге копаться нужно? На сервере (на хостинге вы не получите доступ к подобным настрокам). Насколько я понимаю у Вас в планах достичь 500к хостов на wordpress-сайте.. Что ж, со стандартной сборкой WP даже самый мощный дедик не выдержит нагрузки в 50к хостов. Если уверены, что добьётесь такого количества трафика и у Вас нет пока что средств на покупку хорошего оборудования, то лучше использовать DLE (он потребляет в несколько раз меньше ресурсов).. PS. Всё больше и больше сомневаюсь в Ваших возможностях поднять проект такого класса. Просто не понимаю на что Вы расчитываете? Что мы распишем Вам тут каждый шаг? Что посетители самостоятельно прибегут? Не обессудьте. |
|||
30.7.2011, 16:43 |
Проверка уникальности контента на сервере |
Можно посылать post запросы сюда: istio.com.. Ну скажем вот таким образом получать ответ: <? $text_content = "Ваш контент"; $h = get_headers("http://istio.com"); // Проверка доступности сайта if(trim($h[0]) == trim("HTTP/1.1 200 OK")) { // Проверка уникальности через сервис istio.com $socket = fsockopen('istio.com', 80, $errno, $errstr, 30); if(!$socket)die("$errstr($errno)"); $data = "content=".urlencode($text_content)."©paste=".urlencode("ПОИСК КОПИЙ С ПОМОЩЬЮ ЯНДЕКС и яхоо").""; fwrite($socket, "POST /rus/text/result/ HTTP/1.1\r\n"); fwrite($socket, "Host: istio.com\r\n"); fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n"); fwrite($socket,"Content-length:".strlen($data)."\r\n"); fwrite($socket,"Accept:*/*\r\n"); fwrite($socket,"User-agent:Opera 10.00\r\n"); fwrite($socket,"\r\n"); fwrite($socket,"$data\r\n"); fwrite($socket,"\r\n"); $answer = ''; while(!feof($socket)) $answer.= fgets($socket, 4096); fclose($socket); if(strpos($answer, "Текст НЕУНИКАЛЬНЫЙ") || strpos($answer, "Слишком мало текста для поиска копий.")) echo "Текст неуникален, или в нём найдены иные ошибки."; else echo "Текст уникален."; } ?> PS сервис нестабильный, на моей памяти частенько лежал (поэтому сначала происходит проверка доступности сайта), да и алгоритм допускает ошибки. Очень давно видел скрипт проверки уникальности по яндексу и гуглу, если найду - скину. |
|||
28.7.2011, 14:21 |
Проблема с WYSIWYG редактором |
Причин море, Вы можете сузить круг предположений, описав проблему подробнее (каким браузером пользуетесь, какие опции\плагины включены\отключены, нормально ли работала раньше форма, какие работы производились по сайту, WYSIWYG неправильно работает только в админке или на сайте так же?). Основные предположения: 1. Проблемы с браузером (тут обсуждали) 2. Блокиратор рекламы, firewall, антивирус. 3. При "возможном" переносе не были перенесены какие-либо файлы.
|
|||
26.7.2011, 12:10 |
Функция преобразования time() |
date('d/m/Y H:i', time()) ?? |
|||
23.7.2011, 14:07 |
hashString как им пользоваться? |
Могу ещё добавить... для каждой страницы нужно генерить собтвенный JS содержащий хеши URLов, ведь если все ссылки копирнуть с сайта в один JS, то всё будет грузиться очень долго. Пример сгенерированного JS у викимарт: http://img.wikimart.ru/img/tmp/js_dynamics...886dcf2f3eb0.js. Заметьте, что хеши указывают не на прямой URL, а на закодированный с помощью base64 URL. Причём таким образом скрываются не только ссылки, но и контент ![]() |
|||
22.7.2011, 16:46 |
Навигация по страницам в полной новости. DLE нужна помощь. |
Ну как Вы сказали, так и сделал, в следующий раз будьте информативней. Потрудились бы хоть поискать примеры алгоритма пагинации на PHP. За 5 минут в яндексе нашел код.. Несколько небольших исправлений + переделка под DLE (который, можно сказать, совсем незнаю) занимает в целом 10 минут. $pagedisprange=4; // По сколько элементов отображать с левой и с правой стороны $stpage=$news_page-$pagedisprange; if ($stpage<1) $stpage=1; $endpage=$news_page+$pagedisprange; if($endpage>$anzahl_seiten) $endpage=$anzahl_seiten; if($news_page>1) { if ($config['allow_alt_url'] == "yes") $pages .= "<a href=\"".$short_link."page,1,".$row['alt_name'].".html#focus\">1</a> "; else $pages .= "<a href=\"$PHP_SELF?newsid=".$row['id']."&news_page=1#focus\">1</a> "; } if($stpage>1) $pages .= '... '; for ($i=$stpage;$i<=$endpage;$i++) { if($i==$news_page) $pages .= '<span><b>'.$i.'</span></b> '; else { if($i != 1 && $i != $anzahl_seiten) { if ($config['allow_alt_url'] == "yes") $pages .= "<a href=\"".$short_link."page,".$i.",".$row['alt_name'].".html#focus\">$i</a> "; else $pages .= "<a href=\"$PHP_SELF?newsid=".$row['id']."&news_page=$i#focus\">$i</a> "; } } } if ($endpage<$anzahl_seiten) $pages .= '... '; // если начало конец вывода не последняя страница, то напечатаем три точки if ($news_page<$anzahl_seiten) { if ($config['allow_alt_url'] == "yes") $pages .= "<a href=\"".$short_link."page,$anzahl_seiten,".$row['alt_name'].".html#focus\">$anzahl_seiten</a> "; else $pages .= "<a href=\"$PHP_SELF?newsid=".$row['id']."&news_page=$anzahl_seiten#focus\">$anzahl_seiten</a> "; } $tpl->set('{pages}', $pages); Если работает — с Вас плюсик ![]() Сори за оффтоп: юбилейный сотый пост ![]() ![]() |
|||
21.7.2011, 22:39 |
Навигация по страницам в полной новости. DLE нужна помощь. |
Мб так? Могу ошибаться, т.к. спать хочу. for ($j = 1; $j <= $anzahl_seiten; $j++) { if ($news_page < $anzahl_seiten) { $news_page + 1; } else { $news_page - 1; } if ($j != $news_page) { if ($config['allow_alt_url'] == "yes") { $pages .= "<a href=\"".$short_link."page,".$j.",".$row['alt_name'].".html#focus\">$j</a>"; } else { $pages .= "<a href=\"$PHP_SELF?newsid=".$row['id']."&news_page=$j#focus\">$j</a>"; } } else { $pages .= "<span><b>$j</b></span>"; } if($j == 10) { if($news_page == $j) $pages .= " ... <span><b>$j</b></span>"; else $pages .= " ... <a href=\"$PHP_SELF?newsid=$anzahl_seiten&news_page=$anzahl_seiten#focus\">$anzahl_seiten</a>"; break; } } $tpl->set('{pages}', $pages); |
|||
5.7.2011, 16:13 |
Качественная Графика для вас! Быстро и недорого. Постоянным клиентам скидки. |
Согласен со всем вышесказанным. Очень ответственный, адекватный и приятный в общении исполнитель. Я заранее не раздумывал над тем, какой именно мне нужен логотип и просто обратился к ТС. Он учёл все мои замечания и сделал логотип, соответствующий моим пожеланиям, за что я ему очень благодарен. Получилось именно то, что и хотел. Надеюсь, в ближайшем будущем найдутся поводы для сотрудничества с этим человеком, ведь его внимание к каждой детали и стоимость работы очень радуют. Порекомендую Максима своим знакомым ![]() |
|||
22.4.2011, 22:03 |
Прошу оценить оригинальный проект |
Может стоит добавить немного AJAX? Неудобно загружать каждый раз новую страницу. Может конкурсы устроить на самый интересный факт ![]() |
|||
20.2.2011, 13:58 |
Нашел интересную фишку Помогите реализовать на своем сайте |
Ну если используете CMS, а не голый html, то нужно всего то в шаблон вывода новостей добавить скрипт этого окна, и вывести туда текст материала. Так же работает и Ваш пример: <br><a href="java script:void(0)" onClick = "jAlert('<textarea cols=60 rows=15><p><a href="http://izum.darievna.ru/page/keksy-s-orehami-i-izjumom">Заметка была опубликована на сайте Darievna.ru - «Рукодельный рунет»</a></p><h2>Кексы с орехами и изюмом</h2><p><img src="http://izum.darievna.ru/uploads/february-11/keksiki2.jpg" style="float: left; margin: 0 10px 0 0;"> Простой рецепт очень вкусных кексов. Меня подкупило несложное тесто на кефире и без масла или маргарина, а мужу понравились изюм и ореховая крошка. Так что от всей души говорю спасибо сайту <A href="propitanije.blogspot.com/">проПитание</A> за рецепт. И так далее....</textarea>', 'Текст для копирования'); return false;">Скопировать себе в блог</a> Так что, HTML код для этого окна руками вписывать нужно, или это на автомате происходит? Незнаю, можно ли взять через JS содержимое между определёнными тегами, и это содержимое добавить в модальное окно. Так что решения для сайта на голом html я пока не вижу, может знатоки JavaScript подскажут ![]() |
|||
17.2.2011, 11:38 |
ublaze.net.ru Портал о спутниковой рыбалке и сотовой связи |
Идея хороша, что касается дизайна, то шапку может стоить чуть-чуть подправить, например снегопад растянуть, а то он у Вас какой-то местечковый. И в логотипе телефон и гаечный ключ не гармонируют ![]() В целом сайт хороший, особо радует обилие качественной информации, видно, что Вы к этому сайту относитесь с трепетом и стараетесь его развивать. |
|||
14.2.2011, 22:55 |
Автоматический noindex Автоматический noindex |
Если боитесь выполнять скрипт выше, есть простой выход, но который не решает проблему в корне, и я незнаю сработает этот скрипт или нет. Откройте директорию с шаблоном. В файле functions.php впишите: function add_nofollow($str) { $str = preg_replace('/<a([^>]+)>([^<]+)<\/a>/i', '<a\\1 rel="nofollow">\\2</a>', $str); return $str; } Далее откройте файл single.php и найдите вызов функции the_content(); Добавьте к ней функцию add_nofollow(), получится вот так: add_nofollow(the_content("")); Не заметил второй странички темы, где Вы уже разобрались ![]() Ну может кому и эта функция пригодится ![]()
|
|||
14.2.2011, 22:00 |
Автоматический noindex Автоматический noindex |
Ну в PHP это будет выглядеть примерно вот так (извиняюсь за быдлокодерские штучки - не спал, да и загружен сильно): set_time_limit(0); // Прописываете коннект к БД $user = "root"; //Юзер БД $password = ""; //Пароль $base = "niacom"; //Имя бд $link = mysql_connect("localhost", $user, $password); @mysql_select_db($base, $link); $max_id = 2000; // Последний ID новости for($i = 0; $i < $max_id; $i++) { $sql = mysql_query("SELECT post_content FROM `wp_posts` WHERE ID = '$i' LIMIT 1"); if($c = mysql_fetch_array($sql)) { $text = $c[post_content]; $replace = preg_replace('/<a([^>]+)>([^<]+)<\/a>/i', '<a\\1 rel="nofollow">\\2</a>', $text); @mysql_query("UPDATE wp_posts SET `post_content` = '$replace' WHERE `ID` = '$i' LIMIT 1"); sleep(1); // Для распределения нагрузки } } PS скрипт очень громоздкий, на shared хостинге запускал бы с опаской (на всякий случай сделайте бэкап ![]() PPS если в статьях есть внутренние ссылки, то на них тоже вешается rel="nofollow" и если хотите этого избежать, то придётся попросить кого-нибудь платно доработать регулярку. |
|||
14.2.2011, 20:24 |
Автоматический noindex Автоматический noindex |
Есть способ, но тоже ручками. Экспортируете базу данных, через регулярки добавляете. Что мешает написать скриптик, который напрямую ссылки подкорректирует? $text = '<a href="http://mysite/">Мой сайт</a> цветёт и <a href="http://sitestroyblog.ru/this-is-404/">пахнет</a>, а я <b>живу</b> и радуюсь жизни'; $replace = preg_replace('/<a([^>]+)>([^<]+)<\/a>/i', '<a\\1 rel="nofollow">\\2</a>', $text); echo $replace; Вот даже примерчик регулярки подходящий ![]() |
|||
6.2.2011, 17:11 |
Как организовать базу(каталог) фильмов? |
Ближе к Вашим требованием подходит DLE + доп. поля, но без дополнительной доработки не обойтись. |
|||
13.1.2011, 19:02 |
Белый экран. DLE |
helloff забыл упамянуть, что скрипт стопается именно в момент выполнения запроса к БД. (Например в файле modules/show.short.php стопается на строчке: $sql_result = $db->query( $sql_select );). И те страницы, которые могут подгружаться - это кеш скрипта. Если кеширование выключить, то каждая страница не загружается (белый экран). Может стоит порыться в классе для работы с БД? Правда очень большое подозрение, что с сервером происходят неполадки, и поэтому срабатывает die(), если запрос не выполнился, НО насколько я знаю DLE (а знаю я его слабовато) у него есть обработчик ошибок SQL. К сожалению, сейчас нет времени бросить все силы на решение проблемы, так что надеемся на Вашу помощь господа знатоки. ![]() |
|||
10.12.2010, 19:58 |
Вопрос по html Вопрос |
Я бы на Вашем месте сделал это через CSS. У вас в css файле должно быть что-то вроде этого: #menu li ... Сделайте так: #menu li { float:left; } Если не можете найти, то отправьте в лс содержимое css файла - подправлю.
|
|||
10.12.2010, 7:09 |
Лишние JS файлы в DataLife Engine У меня сайт(главная страница) использует 7 js файлов |
jquery.js — фреймворк необходимый для создания эффектов, через JS. dialog.js — этот файл файл необходим для создания диалоговых окон. В effects.js скорее всего лежат описанные эффекты через фреймворк jquery.js menu.js — тут по названию файла всё понятно.. dle_ajax.js — класс, который позволяет отправлять и получать запросы не перезагружая страницу, например рейтинг у новости (звёздочки) как раз работают на аяксе (ajax). js_edit.js — не помню что там, и dle под рукой нет, чтобы посмотреть. highslide.js — это JS галлерея, в DLE она необходима для увеличения изображений. Не могу дать хорошего совета, что удалить, т.к. лучше посмотреть индивидуально, с DLE 9 вообще пока что не работал. Многие из этих js файлов пришли в DLE как раз в 9-ой версии. Ну например, если у вас в новостях используются только небольшие картинки без увеличения, то можно с лёгкостью удалить highslide.js, и одноимённый css. я думаю они делают дополнительную нагрузку, как на серверную часть сайта, так и на клиентскую часть пользователя. Нагрузка только на клиентскую часть, зато пользователь получает анимационные эффекты и красивые диалоговые окна. |
|||
6.12.2010, 22:26 |
Прикрутить вывод рекламных блоков над и под сайдбаром WP |
Скиньте url в личку, так особо ничего дельного не могу предложить. Ну, если что, то можно всё зафиксировать таблицей. Я так понял, что Вам требуется 2 сайдбара поместить под один. Получится это: <table> <tr> <td colspan="2">Код сайбара №1</td> </tr> <tr> <td>Код сайбара №2</td><td>Код сайбара №3</td> </tr> А так всё-таки лучше скиньте урл и нарисуйте, что куда передвинуть, постараюсь помочь на досуге. |
|||
![]() |
Текстовая версия | Сейчас: 19.2.2025, 16:44 |