Подскажите может кому из вас такая задача попадалась -
Как проверить существование кастомного поля(custom field) в коде модуля?---------- Добавлено 21.05.2013 в 06:14 ----------спасибо все уже нашел... Если кому интересно то вот:
field_info_field('field_name') returns an object or NULL.
http://api.drupal.org/api/function/field_info_field/7
if(!is_null(field_info_field('field_name'))){//если поле сущестует}
2 блока <div> создайте внутри тега <body> и задайте им размер и фон...
<body>
<div id='menu'></div>
<div id='content'></div>
</body>
Ну и дальше фоны им задайте
#menu{
background-color:#222;
}
#content{
background-color:#FFF;
На нем верстка имхо кривовата малость. А вообще такое делается примерно так:
<html><head><style type="text/css">.content{width:960px;min-height:300px;margin: 2% auto;background-color:#000;}</style></head><body><div class='content'>КОНТЭНТ</div></body></html>
Читать тут http://stackoverflow.com/questions/114543/how-to-center-a-div-in-a-div-horizontally---------- Добавлено 10.05.2013 в 16:37 ----------Откройте для себя Firebug - это дополнение к firefox. Вот вас статья о оном файрбаге, приятного чтения....
http://dvpress.ru/urok-78-firebug-for-vebmastera/.html
http://micro-labs.ru/vstavka-reklamnyx-blokov-v-forume-na-dvizhke-phpbb3/
читать "Размещение рекламного блока в подвале форума" - последняя часть.
Короче хз как у вас там все выглядит однако попробуйте так:
Для редактирования открываем файл overall_footer.html, который находится в папке styles/prosilver/template/ ищем там ПРИЕРНО такой код:
<!-- IF U_ACP --><br /><strong><a href="{U_ACP}">{L_ACP}</a></strong><!-- ENDIF -->
И туда добавляем ваш текст типа того
<p>Заходите на наш сайт, самый лучший и бла бла бла</p>
Короче в итоге будет примерно так:
<!-- IF U_ACP --><br /><strong><a href="{U_ACP}">{L_ACP}</a></strong><!-- ENDIF --><p>Заходите на наш сайт, самый лучший и бла бла бла</p>
И попробуйте обновить страницу.
Не факт что и это сработает ибо phpbb со времяни написания статьи мог поменяться...
Ну делается этот коловорот только с 1 целью - передача данных между 2 страницами. GET и POST запросы такого вида - Это перебор. Хотя можно поместить Если использовать уникальную конфигурацию сервера... Модуль должен быть универсален на то он и модуль. Вот отсюда все беды. В сессии можно засунуть очень много данных, чем я и пользуюсь. Хотя кошки таки скребут на душе.
Нет 90% не дубли. Таблица такого рода: index, url, name. Для разных результатов поиска выдаются разные таблицы. То есть 1 пользователь ищет одно, другой - естессно другое. Дублей нет практически. Опять же при вбивании нового запроса таблица обновляется. То есть больше 50 записей на 1 пользователя не будет ибо сие невозможно.
Можно пойти другим путем:
-Модуль при установке создает в Mysql таблицу с перечисленными выше полями.
Потом просто каждому новому пользователю дается кукиз с его порядковым номером. Порядковый номер равен столбцу index в таблице. Теперь при вбивании в поле поискоого запроса данные будут загоняться не в сессии а в таблицу бд.
А на другой странице эти данные будут уже браться не из сессий а из таблицы.
Минусы очевидны: чем больше посетителей тем больше в бд записей. Рано или поздно ваша база данных будет переполнена...(хотя я ее по крону очищаю, о тоже не всегда правильно - вдруг в момент очистки базы на сайте есть пользователи у которых кукисы еще действуют. Записи удалены а куки есть - баг эррор труба!)
Подойдет. Вы в шаблон вставьте код который там оставлен. Я правда в phpbb не шарю. Но в футер воткните од указанный выше - и будет вам счастье...
Хранить в сессии таблицу в 50 строк и 3 столбца - это нормально для модуля? Ну в смысле сильно ли влияет на нагрузку сервера такая таблица?
Для каждого нового пользователя таблица новая.
Да да, обсуждалось. К несчастью я тогда нашел 1 вариант скачки файла через fopen и просто напросто на curl забил. Сейчас решил что поступил не совсем верно. Ок, ща выпилю эту опцию.---------- Добавлено 09.05.2013 в 17:26 ----------Было сделано так:
header("Transfer-Encoding: chunked"); header('Content-Disposition: filename='.$tmp_name.'.mp3'); $ch = curl_init($file_url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_REFERER, "http://vk.com/swf/audio_lite.swf?_stV=10"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0"); curl_setopt($ch, CURLOPT_BUFFERSIZE, 512000); //в байтах $data = curl_exec($ch); curl_close($ch); echo $data;
Он так вообще не качает(---------- Добавлено 09.05.2013 в 17:50 ----------
$com = "GET $file HTTP/1.1\r\nAccept: */*\r\nAccept-Language: de-ch\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n"; fputs($fp, $com);
Круто!) Только что заметил0 Спасибо)
Вам примерно типа того надо?
Ну это делается так:
$text = "<p>На нашем сайте :site_name вы можете скачать все песни <b>:artist_name</b> бесплатно без ргегистрации.</p> <p>Самая лучшая музыка только у нас на :site_name...</p>";$aname = "Город 312";//Получается из <title>$text = str_replace(":artist_name",$aname,$text);$url = $GLOBALS['base_url'];//урл текущей странцы$text = str_replace(":site_name",$url,$text);
Во всяком случае я так(примерно ибо там Drupal 7) это сделал... Можете перейти на сайт и посмотреть сами: http://trucontent.org/rm/%D0%93%D0%BE%D1%80%D0%BE%D0%B4%20312---------- Добавлено 09.05.2013 в 17:16 ----------------------------------------------------------------------
Можете подождать еще пару недель и я этот модуль в паблик по лицензии LGPL запущу(то есть бесплатно) Тогда можно будет муз. сайты ваять без особых трудностей хДД
Можно скажем так:
<?php$backgrounds = array();$backgrounds[] = "/images/bg1.jpg";$backgrounds[] = "/images/bg2.jpg";$backgrounds[] = "/images/bg3.jpg";.......$backgrounds[] = "/images/bgN.jpg";$index = array_rand($backgrounds,1);//случайный индексecho "<body background='".$backgrounds[$index]."'>";?>
Зачем мудрить с сессиями и прочим... К тому-же такой код можно почти в любой шаблон запихнуть... Опять-же если вам атрибут background не нравитс то можно так:"<body style='background-image:'".$backgrounds[$index]."; /*еще что-то там*/'>