TheKIP
Newbie-
Posts
23 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by TheKIP
-
А еще: http://www.autohansa.ru http://www.avilon-vw.ru/ http://exkurs.ru/ И еще с пол сотни сайтов других диллеров. Корпоративный стандарт. VW обязывает что бы все сайты выглядели именно так, и никак по другому. Правда сейчас они перешли на новую платформу, и обязывают всех к середине 2012 года перейти на неё. Про CodeIgniter интересно, буду начинать ковырять. Посмотрим что из этого выйдет. Всем спасибо.
-
Gaspode, Wordpress отпадает. ВЫ вообще заглянули куда ни будь дальше главной страницы? Посмотрите к примеру модели, все вложенные страницы, реляционные связи между другими разделами, и чего стоят одни комплектации, где кстати каждый пункт комплектации загоняется ручками, и т.п. Может на выводе это и выглядит просто, но если приняться планировать архитектуру этого всего, что в последствии не сильно осведомленный веб тезнологями менеджер смог наполнять этот сайт, без лишних рутинных операций то понятно что "блоговый" (в кавычках потому что я вполне знаю, что на нем можно построить не только блог) тут совсем не к месту. Joomla - сильно тяжело, слишком универсально (в своем наборе имеет уйму ненужного, сложно расширяется) Да, для меня раньше джумла была всем, куча модулей, дополнений, почти все есть, но стоит столкнуться с чуть более не стандартной задачей, и тут же возникает проблема... С друпалом не знаком, рассмотрб как вариант. CodeIgniter - посмотрел описание, понравилось, вроде именно то что нужно. Другой вопрос: среди подобных cms/фрэймворков его можно назвать "самым популярным" ? Потому что чаще всего в таких вещах определяет именно количество активных юзеров сообщества, и количество материала, желательно на русском, хотя это и не важно...
-
День добрый, хотел создать отдельную тему, но увидев много подобных, решил этого не делать. Так вот задача выбрать подходящуюю CMS (или CMF) для простого самостоятельного её расширения (php)? В сайтостроении я далеко не новичок, до этого пользовался многим система, начиная с php-nuke и slaed cms, и в последние годы Joomla. Благодаря новой работе и большому желанию освоил PHP, Javascript, и все сопутствующие технологии. В компании, которой я работаю, мы поддерживаем 10 сайтов, все они написаны на самописной CMS состоящей целиком из говнокода, который невозможно исправить, ибо все исправление сведется к переписыванию всего кода заново. После работы с самописными CMS возвращаться назад к джумле не хочется, потому что при работе с джумлой ты чаще подстраиваешь проект под движок, а не наоборот. Т.е. при планировании и проектировании чаще приходится учитывать "что может джумла" и каким образом она это выводит. Так вот, ближе к делу: для собственных будущих проектов я хочу найти готовую CMS, которую легко расширять не делая большого количество рутинных операций. К которой легко подключать свои собственные php скрипты, со сложной логикой (калькуяторы, конфигураторы товаров и т.п.) При этом на изучение которой не надо потратить уйму времени (пробовал я по копаться в джумле - темный лес). Сразу оговорюсь, что я не силен в ООП и MVC, так как наш движок на котором я учился написан без использования этих подходов, а посему очень хочется это освоить. Т.е. код внутри должен быть прост к пониманию для новичка (если так можно выразиться) Проекты в будущем будут в основном не сильно большие и сложные, но зачастую в них встречается очень не стандартная верстка (к примеру одна страница, и в ней аяксом раскрываются/сворачиваются блоки), и очень не стандартная организация и структура. К примеру один из текущих обслуживаемых мною сайтов h++p://vw.yug-avto.ru/ т.е. по идее движок должен обеспечить достаточную гибкость для создания подобного проекта.
-
помог первый варинт с колбэком. А по второму варианту, ваще не вижу решения моей проблемы, переменные так же используются внутри регулярок и шаблона замены, и не выносятся вовне в программу.
-
Похоже на то что надо, щас поизучаю. PS Я новичок в пхп так что не знал о существовании такой функции
-
Пишу парсер, который разбирает жутчайший код и превращает его в нечто более удобоваримое. В регулярках есть возможность заключить что ни будь в круглые скобки и это запомнится системой. Во всех мануалах написано что обратиться к этой информации можно с помощью переменных типа $1, $2 или \1 \2 Вот собственно проблема, у меня так и не получается получить к ним доступ вне регулярки, вот код: <? $text = preg_replace("'<div class=\"imageteaser_pic_le\"><a[ ]+href=\"(.*?\.htm).*?<img'", "фф$1фф<a rel=\"lightbox\" href=\"\"><img align=\"left\" class=\"rightten\"", $text); //в круглых скобках заключено выражение которое нужно сохранить //между буквами ФФ я вставил переменную, и она работает, но как вынести эту информацию во вне? echo $1; //такая запись не работает... ?> А вообще финальная цель, это получить содержимое этой переменной, обработать его функцией, и засунуть назад, но вот как это сделать?
-
Задача не исправить скрипт, так как я и так знаю как заставить его работать. А разобраться, какие такие настройки отличаются на хостинге, что там ГЕТ переменные отправленные вышеописанным образом передаются, а здесь нет. Просто на хосте висит 10 проектов на этом движке, и почти в каждой странице админки есть такой селект, и редактировать каждый, неважно, будь то добавлять action=index.php в саму форму, или менять метод на POST (и в добавок еще править другие части скрипта) это все двойная, нудная и рутинная работа.
-
Что понимается под рерайтами? Модуль мод реврайт включен и активно юзается, но на главной странице а не в бэкенд части. Т.е. там не ни одного правила, которое могло бы коснуться этой проблемы. # supress php errors php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_value docref_root 0 php_value docref_ext 0 # # Запрещение кеширования # Необходимо включение модулей # mod_headers.c и mod_expires.c # Заголовок Cache-Control <IfModule mod_headers.c> Header append Cache-Control "no-store, no-cache, must-revalidate" </IfModule> # Заголовок Expires <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "now" </IfModule> DirectoryIndex index.php# index.html index.shtml index.pl index.cgi php_value upload_max_filesize 20M RewriteEngine on Options +FollowSymlinks RewriteBase / ErrorDocument 404 /404.php ErrorDocument 403 /403.php RewriteRule ^/?about/feedback(/)?$ /about/feedback/index.php [L] RewriteRule ^/?about/?([_A-Za-z0-9-]+)(/)?$ /about/index.php?kw=$1 [L] RewriteRule ^/?news(/)?$ /news/index.php [L] RewriteRule ^/?news/?([0-9-]+)(/)?$ /news/index.php?year=$1 [L] RewriteRule ^/?news/?([0-9-]+)/?([0-9]+)(/)?$ /news/index.php?year=$1&month=$2 [L] RewriteRule ^/?news/?([0-9-]+)/?([0-9]+)/?([0-9]+)(/)?$ /news/index.php?year=$1&month=$2&id=$3 [L] RewriteRule ^/?news/page/?([0-9-]+)(/)?$ /news/index.php?pageno=$1 [L] RewriteRule ^/?news/?([0-9-]+)/page/?([0-9-]+)(/)?$ /news/index.php?year=$1&pageno=$2 [L] RewriteRule ^/?news/?([0-9-]+)/?([0-9]+)/page/?([0-9-]+)(/)?$ /news/index.php?year=$1&month=$2&pageno=$3 [L] RewriteRule ^/?news/?([0-9-]+)/?([0-9]+)/?([0-9]+)/page/?([0-9-]+)(/)?$ /news/index.php?year=$1&month=$2&id=$3&pageno=$4 [L] RewriteRule ^/?models/tradein(/)?$ /models/tradein/index.php [L] RewriteRule ^/?models/tradein/?([0-9-]+)(/)?$ /models/tradein/index.php?id=$1 [L] RewriteRule ^/?models/tradein/info(/)?$ /models/tradein/index.php?page=info [L] RewriteRule ^/?models/tradein/form-ocenka(/)?$ /models/tradein/form-ocenka/index.php [L] RewriteRule ^/?models/tradein/page/?([0-9-]+)(/)?$ /models/tradein/index.php?pageno=$1 [L] RewriteRule ^/?models/tradein/?([0-9-]+)/page/?([0-9-]+)(/)?$ /models/tradein/index.php?id=$1&pageno=$2 [L] RewriteRule ^/?models/testdrive(/)?$ /models/testdrive/index.php [L] RewriteRule ^/?models/([_A-Za-z0-9-]+)(/)?$ /models/index.php?kw=$1 [L] RewriteRule ^/?models/([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)(/)?$ /models/index.php?kw=$1&page=$2 [L] RewriteRule ^/?models/([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)(/)?$ /models/index.php?kw=$1&page=$2&subpage=$3 [L] #Алиасы для работоспособности старой ссылки RewriteRule ^/?offers(/)?$ /uslugi/offers/index.php [L] RewriteRule ^/?offers/?([_A-Za-z0-9-]+)(/)?$ /uslugi/offers/index.php?cat_kw=$1 [L] RewriteRule ^/?offers/?([_A-Za-z0-9-]+)/?([A-Za-z0-9-]+)(/)?$ /uslugi/offers/index.php?cat_kw=$1&kw=$2 [L] RewriteRule ^/?uslugi/offers(/)?$ /uslugi/offers/index.php [L] RewriteRule ^/?uslugi/offers/?([_A-Za-z0-9-]+)(/)?$ /uslugi/offers/index.php?cat_kw=$1 [L] RewriteRule ^/?uslugi/offers/?([_A-Za-z0-9-]+)/?([A-Za-z0-9-]+)(/)?$ /uslugi/offers/index.php?cat_kw=$1&kw=$2 [L] RewriteRule ^/?service/order(/)?$ /service/order/index.php [L] RewriteRule ^/?service/?([_A-Za-z0-9-]+)(/)?$ /service/index.php?kw=$1 [L] RewriteRule ^/?uslugi/?([_A-Za-z0-9-]+)(/)?$ /uslugi/index.php?kw=$1 [L] RewriteRule ^/?fururemodels(/)?$ /fururemodels/index.php [L] RewriteRule ^/?opc/?([_A-Za-z0-9-]+)(/)?$ /models/opc/index.php?page=$1 [L] RewriteRule ^/?opc(/)?$ /models/opc/index.php [L]
-
Выводит пустой массив: http://site.ru/admin/models/?foo=var Array ( ) Соответсвенно если передам конкретно с указанием скрипта http://site.ru/admin/models/index.php?foo=var Array ( [foo] => var )
-
Имеется самописный движок, который до этого жил на хостинге MasterHost. Затем встала необходимость его переноса на sweb, после чего начались определенные проблемы. Проблема заключается в следующем: В админской части имеются селект инпуты, для выбора чего либо, при выборе любого пункта на событие onChange повешено дейсвтие отправки этого селекта. Селект отправляется GET запросом. В работе выглядит это следующим образом: Мы находимся на странице http://site.ru/admin/models/ (index.php явно не прописан), после того как отправляется селект путь становится http://site.ru/admin/models/?a_model=2 И так вариант на мастерхосте прекрасно работал, php получал эту переменную и все были счастливы. На sweb это не работает, приходится в форме явно прописывать action=index.php что бы он подставлял его в ГЕТ запрос. Вот собственно вопрос, можно ли какой то глобальной настройкой пофиксить этот момент, что бы оно работало как раньше?
-
этот вариант даже не рассматривал и не предпологал. Я не програмист, и обычно исхожу из стандартных возможностей каких либо программ. Но по ковыряться можно. В любом случае спасибо.
-
Да с дивами то все понятно, еслиб была возможность верстать этот кусок с дивами, то и невозникло бы этой темы. Суть в том, что пользователь должен в редакторе набрать заголовок, присвоить ему стиль "заголовок 2" и все оформилось по чудному мгновенью. А добавлять дивы вокруг, это решение только лишь для статического сайта. Експрешены, видел в той же статье что дал пользователь в первом комментарии. Не использовал, потому что просто лень и не нужно, да и вроде они применяются только к блочному объекту находящемуся внутри ячейки, а у меня там только текст, без какой либо обертки. В общем я так понимаю свойство display: table-cell анулирует действие маржинов, и сделать это никак нельзя. Если уж это так, то придется так и оставить, дизайн вроде не сильно портится..
-
не работает разумеется. Но подгонять под них и не хочу. Июо инфа и так будет видна, и ничто нигде налазить не будет, будет только лишь не отцентровано. (не критично вобщем). Лучше подскажите что делать с margin-ами? При присвоении объекту стиля ячейки, они перестали работать..
-
Спасибо, присвоил объекту свойство display: table-cell, и начало работать свойство vertical-align:middle Однако, перестали работать отступы margin...
-
Имеется тег H2 (генерируется CMS, да и в тексте его удобней использовать для типографики). Дизайнером, для него заданно следующее оформление (белый шрифт, и картинка в фоне): Проблема в том, что текст в заголовке, не всегда помещается в одну строку, и необоходимо сделать, что бы он всегда оставался по средине своего бэкграунда. Т.е. выглядеть так: Для этого я создал вот такой код (html я приводить не буду, т.к. он и так понятен): .content h2 { background:url("images/h2_bg.gif") no-repeat scroll center bottom transparent; color:#FFFFFF; line-height:40px; margin:20px 0 0 -20px; padding:0 0 0 20px; width:517px; } В коде, я задаю line-height:40px; что бы строка была посередине и соответсвенно из за него, одна строка текста встает ровно по середине заливки (заливка высотой 40пикс), ну а вторая строка, разумеется вылазиет за её пределы. Такой метод не подходит. Попытка отцентровать тект в бэкграунде, установкой высоты элемента height: 40px, и поставив вертикальное выравнивание vertical-align:middle, ни к чему не привела. Если убрать line-height:40px;, и больше ничего не применять, то 2 строки, спокойно влазиют в фон, но соответсвенно когда остается одна строка, оно находится не по середине а ближе к верхнему краю. Так вот вопрос, КАК это реализовать? И реально ли вообще? (Что бы строки всегда были по середине, не зависимо от их количества)
-
Я тоже об этом подумал. Но здравая логика и поверхностное знание блочной модели, подсказывали что этого быть не должно. И я решил проблему по своему, я сначала попытался перекрыть пробел паддингом, и поставил величину паддинга равную пробелу, который необходимо убрать, ну а потом понял, что даже добавление паддинга в 1 пиксель проблему решает. А кстати про проблемы выпадения границ, слышу в первый раз, надо будет по гуглить. Век живи, век учись. Всем спасибо.
-
проблему решил. Я определил некоторую зависимость, которая выражалась в том что, при большом количестве текста проблема появлялась, а при маленьком (2-3 строки, которые даже не наполнянли блок до минимальной высоты) проблема исчезала. Значит текст, приближающийся к гринце блока каким то образом на это влияет. В общем помогло добавление паддинга снизу, в 1 пиксель. Проблема сразу исчезла. Видимо в мозиле какой то глюк, лечащийся подобным способом.
-
Надеялся что зайдете на сайт. Там намного проще посмотреть, чем со скриншота. Вот содержимое css, где первый блок это основной, а блок "сепаратор" это окончание с закругляющими краями. .article-content { padding:0 20px; margin-left:8px; width:570px; background:#FFF;} .article_separator { display:block; margin:0 0 0 7px; width:610px; height:16px; background:url(images/content_bottom_edge.png)} А так выглядит HTML. Я выдрал кусок с этими блоками. аналогично, див блок с контентом - основной, сепаратор - край с углами. <div class="contentpaneopen"> <div class="article-tools"> <div class="article-meta"> <span class="createdate">07.01.2010 14:19 </span> <h2 class="contentheading">«Вредные» советы </h2> </div> </div> <div class="article-content"> Здесь должен находится текст. Я уего удалил для удобочитаемости <div style="clear: both;"></div> </div> </div> <span class="article_separator"> </span> Описание проблемы уже писал. Подробнее некуда. по скрину и так все понятно.
-
Есть сайт, в котором закругление углов, сделано отдельнм блоком идущим сразу же за основным. (ширина фиксированная, поэтому картинка одна, на оба угла) В ИЕ, это отображается првильно, а в Лисе, появляется лишний пробел, котороый "отрывает" низ от основной части. http://yaolga.thekip.ru Можно конечно по мудозаться, и задать отрицательный маржин, что бы блок подскочил на верх, а что бы текст не налазил, сделать основному блоку внизу паддинг с запасом, но это не решеение. Просто интересно из за чего появляетс подобный эффект. Ведь между этими блоками ничего не стоит, и ни одному из блоков не заданны отступы и никакие другие коварные свойства.
-
Несколько классов у одного тега, и его индивидуальность.
TheKIP replied to TheKIP's question in HTML Coding
в таком случае заданный фон будет применяться ко всем объектам у которых есть класс .active, а мне нужно чтоб он применился только тем, у которых есть item2 -
Код div.boll { margin:20px 0 0 -40px; display:block; /*делаем блоком*/ width:px; /*введи здесь свою ширину*/ height;px; /*введи здесь свою высоту*/ position:absolute; /*делаем так, что бы этот блок не мешал другим*/} Где 20px отступ от верха, -40px это смещение влево, нужно ввести столько, что бы кружок стал посредине. Див блок с этим стилем должен находиться внутри твоего основного блока. Примерно так, но не обзятельно.
-
В шаблоне есть меню созданное на основе тегов ul li, которое растянуто горизонтально с помощью float:left. По желанию заказчика каждая кнопка должна обрамлятся скругленными углами. Соответственно в данном случае нельзя сделать "резиновость" этих кнопок, и остается только вручную каждой кнопке задать индивидуальный фон. И у меня это прекрасно получилось. Jommla по умолчанию присваивает каждому пункту меню уникальный идентификатор, этим я и воспользовался что бы создать это обрамление. Сложность состоит в том, что заказчик хочет что бы активный пункт меню выделялся другим фоном (по умолчанию кнопка черная, при активности становится оранжевой), и джумла умеет в коде отделять активный элемент и делает она это прикрепляя дополнительный идентификатор current и доп. класс active. А теперь собственно задача: необходимо что бы и у подсвеченного элемента был УНИКАЛЬНЫЙ фон. Мы имеем код: <ul class="menu"> <li id="current" class="active item2"><a href="#">Кафе, бары</a></li> <li id="current" class=" item3"><a href="#">Рестораны</a></li> <li class="item4"><a href="#">Ночные клубы</a></li> </ul> CSS: /*Фон элементов меню*/ li.item2 {width:93px; background:url(images/menu_item1.png) no-repeat;} li.item3 {width:94px; background:url(images/menu_item2.png) no-repeat} li.item4 {width:138px; background:url(images/menu_item3.png) no-repeat} /*Активные (в данном случае селекторы внизу, абсурдны, я просто пытался методом подбора, узнать рабочую комбинацию*/ li#current li.item2 { background: url(images/menu_item_active1.png)} li#current li.item3{ background: url(images/menu_item_active2.png)} li#current li.item4 { background: url(images/menu_item_active3.png)} Из этого кода видно что активная кнопка имеет 2 класса active и item2, и один идентификатор current Но в CSS я не могу конкретно задать этот объект (я незнаю как). Можно создать отдельный селектор в CSS #current, и тогда будут применяться все стили, класса li.item2, и стили id#current, но это будет не уникально, т.к. класс current будет один на всех. Короче нужно как то кокретно в CSS указать именно на этот активный элемент. *Извинити если каряво написал, чесно не представляю как это объяснить словесно* PS test.thekip.ru самое верхнее меню.