Jump to content

TheKIP

Newbie
  • Posts

    23
  • Joined

  • Last visited

Everything posted by TheKIP

  1. А еще: http://www.autohansa.ru http://www.avilon-vw.ru/ http://exkurs.ru/ И еще с пол сотни сайтов других диллеров. Корпоративный стандарт. VW обязывает что бы все сайты выглядели именно так, и никак по другому. Правда сейчас они перешли на новую платформу, и обязывают всех к середине 2012 года перейти на неё. Про CodeIgniter интересно, буду начинать ковырять. Посмотрим что из этого выйдет. Всем спасибо.
  2. Gaspode, Wordpress отпадает. ВЫ вообще заглянули куда ни будь дальше главной страницы? Посмотрите к примеру модели, все вложенные страницы, реляционные связи между другими разделами, и чего стоят одни комплектации, где кстати каждый пункт комплектации загоняется ручками, и т.п. Может на выводе это и выглядит просто, но если приняться планировать архитектуру этого всего, что в последствии не сильно осведомленный веб тезнологями менеджер смог наполнять этот сайт, без лишних рутинных операций то понятно что "блоговый" (в кавычках потому что я вполне знаю, что на нем можно построить не только блог) тут совсем не к месту. Joomla - сильно тяжело, слишком универсально (в своем наборе имеет уйму ненужного, сложно расширяется) Да, для меня раньше джумла была всем, куча модулей, дополнений, почти все есть, но стоит столкнуться с чуть более не стандартной задачей, и тут же возникает проблема... С друпалом не знаком, рассмотрб как вариант. CodeIgniter - посмотрел описание, понравилось, вроде именно то что нужно. Другой вопрос: среди подобных cms/фрэймворков его можно назвать "самым популярным" ? Потому что чаще всего в таких вещах определяет именно количество активных юзеров сообщества, и количество материала, желательно на русском, хотя это и не важно...
  3. День добрый, хотел создать отдельную тему, но увидев много подобных, решил этого не делать. Так вот задача выбрать подходящуюю CMS (или CMF) для простого самостоятельного её расширения (php)? В сайтостроении я далеко не новичок, до этого пользовался многим система, начиная с php-nuke и slaed cms, и в последние годы Joomla. Благодаря новой работе и большому желанию освоил PHP, Javascript, и все сопутствующие технологии. В компании, которой я работаю, мы поддерживаем 10 сайтов, все они написаны на самописной CMS состоящей целиком из говнокода, который невозможно исправить, ибо все исправление сведется к переписыванию всего кода заново. После работы с самописными CMS возвращаться назад к джумле не хочется, потому что при работе с джумлой ты чаще подстраиваешь проект под движок, а не наоборот. Т.е. при планировании и проектировании чаще приходится учитывать "что может джумла" и каким образом она это выводит. Так вот, ближе к делу: для собственных будущих проектов я хочу найти готовую CMS, которую легко расширять не делая большого количество рутинных операций. К которой легко подключать свои собственные php скрипты, со сложной логикой (калькуяторы, конфигураторы товаров и т.п.) При этом на изучение которой не надо потратить уйму времени (пробовал я по копаться в джумле - темный лес). Сразу оговорюсь, что я не силен в ООП и MVC, так как наш движок на котором я учился написан без использования этих подходов, а посему очень хочется это освоить. Т.е. код внутри должен быть прост к пониманию для новичка (если так можно выразиться) Проекты в будущем будут в основном не сильно большие и сложные, но зачастую в них встречается очень не стандартная верстка (к примеру одна страница, и в ней аяксом раскрываются/сворачиваются блоки), и очень не стандартная организация и структура. К примеру один из текущих обслуживаемых мною сайтов h++p://vw.yug-avto.ru/ т.е. по идее движок должен обеспечить достаточную гибкость для создания подобного проекта.
  4. помог первый варинт с колбэком. А по второму варианту, ваще не вижу решения моей проблемы, переменные так же используются внутри регулярок и шаблона замены, и не выносятся вовне в программу.
  5. Похоже на то что надо, щас поизучаю. PS Я новичок в пхп так что не знал о существовании такой функции
  6. Пишу парсер, который разбирает жутчайший код и превращает его в нечто более удобоваримое. В регулярках есть возможность заключить что ни будь в круглые скобки и это запомнится системой. Во всех мануалах написано что обратиться к этой информации можно с помощью переменных типа $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; //такая запись не работает... ?> А вообще финальная цель, это получить содержимое этой переменной, обработать его функцией, и засунуть назад, но вот как это сделать?
  7. Задача не исправить скрипт, так как я и так знаю как заставить его работать. А разобраться, какие такие настройки отличаются на хостинге, что там ГЕТ переменные отправленные вышеописанным образом передаются, а здесь нет. Просто на хосте висит 10 проектов на этом движке, и почти в каждой странице админки есть такой селект, и редактировать каждый, неважно, будь то добавлять action=index.php в саму форму, или менять метод на POST (и в добавок еще править другие части скрипта) это все двойная, нудная и рутинная работа.
  8. Что понимается под рерайтами? Модуль мод реврайт включен и активно юзается, но на главной странице а не в бэкенд части. Т.е. там не ни одного правила, которое могло бы коснуться этой проблемы. # 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]
  9. Выводит пустой массив: http://site.ru/admin/models/?foo=var Array ( ) Соответсвенно если передам конкретно с указанием скрипта http://site.ru/admin/models/index.php?foo=var Array ( [foo] => var )
  10. Имеется самописный движок, который до этого жил на хостинге MasterHost. Затем встала необходимость его переноса на sweb, после чего начались определенные проблемы. Проблема заключается в следующем: В админской части имеются селект инпуты, для выбора чего либо, при выборе любого пункта на событие onChange повешено дейсвтие отправки этого селекта. Селект отправляется GET запросом. В работе выглядит это следующим образом: Мы находимся на странице http://site.ru/admin/models/ (index.php явно не прописан), после того как отправляется селект путь становится http://site.ru/admin/models/?a_model=2 И так вариант на мастерхосте прекрасно работал, php получал эту переменную и все были счастливы. На sweb это не работает, приходится в форме явно прописывать action=index.php что бы он подставлял его в ГЕТ запрос. Вот собственно вопрос, можно ли какой то глобальной настройкой пофиксить этот момент, что бы оно работало как раньше?
  11. этот вариант даже не рассматривал и не предпологал. Я не програмист, и обычно исхожу из стандартных возможностей каких либо программ. Но по ковыряться можно. В любом случае спасибо.
  12. Да с дивами то все понятно, еслиб была возможность верстать этот кусок с дивами, то и невозникло бы этой темы. Суть в том, что пользователь должен в редакторе набрать заголовок, присвоить ему стиль "заголовок 2" и все оформилось по чудному мгновенью. А добавлять дивы вокруг, это решение только лишь для статического сайта. Експрешены, видел в той же статье что дал пользователь в первом комментарии. Не использовал, потому что просто лень и не нужно, да и вроде они применяются только к блочному объекту находящемуся внутри ячейки, а у меня там только текст, без какой либо обертки. В общем я так понимаю свойство display: table-cell анулирует действие маржинов, и сделать это никак нельзя. Если уж это так, то придется так и оставить, дизайн вроде не сильно портится..
  13. не работает разумеется. Но подгонять под них и не хочу. Июо инфа и так будет видна, и ничто нигде налазить не будет, будет только лишь не отцентровано. (не критично вобщем). Лучше подскажите что делать с margin-ами? При присвоении объекту стиля ячейки, они перестали работать..
  14. Спасибо, присвоил объекту свойство display: table-cell, и начало работать свойство vertical-align:middle Однако, перестали работать отступы margin...
  15. Имеется тег 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 строки, спокойно влазиют в фон, но соответсвенно когда остается одна строка, оно находится не по середине а ближе к верхнему краю. Так вот вопрос, КАК это реализовать? И реально ли вообще? (Что бы строки всегда были по середине, не зависимо от их количества)
  16. Я тоже об этом подумал. Но здравая логика и поверхностное знание блочной модели, подсказывали что этого быть не должно. И я решил проблему по своему, я сначала попытался перекрыть пробел паддингом, и поставил величину паддинга равную пробелу, который необходимо убрать, ну а потом понял, что даже добавление паддинга в 1 пиксель проблему решает. А кстати про проблемы выпадения границ, слышу в первый раз, надо будет по гуглить. Век живи, век учись. Всем спасибо.
  17. проблему решил. Я определил некоторую зависимость, которая выражалась в том что, при большом количестве текста проблема появлялась, а при маленьком (2-3 строки, которые даже не наполнянли блок до минимальной высоты) проблема исчезала. Значит текст, приближающийся к гринце блока каким то образом на это влияет. В общем помогло добавление паддинга снизу, в 1 пиксель. Проблема сразу исчезла. Видимо в мозиле какой то глюк, лечащийся подобным способом.
  18. Надеялся что зайдете на сайт. Там намного проще посмотреть, чем со скриншота. Вот содержимое 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> Описание проблемы уже писал. Подробнее некуда. по скрину и так все понятно.
  19. Есть сайт, в котором закругление углов, сделано отдельнм блоком идущим сразу же за основным. (ширина фиксированная, поэтому картинка одна, на оба угла) В ИЕ, это отображается првильно, а в Лисе, появляется лишний пробел, котороый "отрывает" низ от основной части. http://yaolga.thekip.ru Можно конечно по мудозаться, и задать отрицательный маржин, что бы блок подскочил на верх, а что бы текст не налазил, сделать основному блоку внизу паддинг с запасом, но это не решеение. Просто интересно из за чего появляетс подобный эффект. Ведь между этими блоками ничего не стоит, и ни одному из блоков не заданны отступы и никакие другие коварные свойства.
  20. в таком случае заданный фон будет применяться ко всем объектам у которых есть класс .active, а мне нужно чтоб он применился только тем, у которых есть item2
  21. Код div.boll { margin:20px 0 0 -40px; display:block; /*делаем блоком*/ width:px; /*введи здесь свою ширину*/ height;px; /*введи здесь свою высоту*/ position:absolute; /*делаем так, что бы этот блок не мешал другим*/} Где 20px отступ от верха, -40px это смещение влево, нужно ввести столько, что бы кружок стал посредине. Див блок с этим стилем должен находиться внутри твоего основного блока. Примерно так, но не обзятельно.
  22. В шаблоне есть меню созданное на основе тегов 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 самое верхнее меню.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy