Вы не зашли.
Trashcka, мне кажется что в качестве конструктора лучше использовать не максимально облегченный, а максимально универсальный и понятный шаблон - причем желательно чтобы все классы были с "нормальными" именами, т.е. новичек должен открыть файл и сразу видеть что за что отвечает...
простой пример - два так сказать "универсальных" класса
.alignleft{float:left;}
.alignright{float:right;}
где используем? - да где угодно - например после новостей (слева комменты/справа рейтинг, или автор, или дата, или хз. что еще)
или в футере - слева счетчик, справа копирайт (или наоборот), или в хедере - что-то справа а что-то слева... или ту же самую форму поиска вместе с кнопкой
понятно? - понятно
семантично? - семантично
новичек разберется? - разберется
конечно, можно обойтись и для всех классов где надо четко прописать float, но... не запутается ли новичек в этих самых классах? вспомнит ли он имя класса, если захочет его использовать например в теле новости?
mittus, к той критике/пожеланиям что высказала Trashcka позволю добавить еще немного от себя:
когда один класс называется так
<div id="navMain">
а другой так
<div id="colum_content">
это признак плохого стиля (между прочим не только верстки но и программирования - когда $ПерваяПеременнаяНазываетсяТак а $вторая_называется_вот_так) - складывается впечатление что либо куски кода понадерганы из разных сайтов, либо человек которые это писал мягко говоря неаккуратный...
зы
Просто стоит всегда помнить - совершенству нет придела
если бы все делали сайты исключительно для себя, для души
есть категория людей, которые называются "заказчиками" и иногда им фиолетово на юзабилити - сайт в который вкладываются деньги должен приносить... правильно, деньги
t3s, Опечатка в ?
$template['vars']['rendom_news'] = $output;
Ты что хочешь выводить случайные записи на отдельной странице?
rendom_news
разве не должно быть rAndom_news?
infinity237, спасибо - ознакамливаюсь...
О "величайший гуру" под ником hot, где-то услышавший и запомнивший магические слова "админка", "PHP", "CSS" и прочие - недоступные простым смертным
с вашего разрешения позволю себе присоедениться к вопросу Wolverine - что это было?! очень надеюсь что не демонстрация старого анекдота "чукча не читатель, чукча писатель"...
на всяк случай, дабы пресечь набор постов подобных "писателей" конкретизирую условие - категории оформлены очень по-разному
в одних имеются картинки-превьюшки, в других имеются оценки автора (отдельно от рейтинга пользователей), в третьих куча данных из доп. полей - т.е. CSS не тот инструмент который подойдет для данного случая...
для разных категорий - разные main.tpl и разные шаблоны в ncustom
описаниями функции register_plugin_page смотрел - там сказано
$show_template – сейчас не используется
хотя в принципе это был третий по степени важности вопрос - первые два гораздо критичнее...
апну и попробую еще поспрашивать
с плагинами, которые чего-то там добавляют разобрался - благо примеров более чем достаточно...
а вот с плагинами которые должны бы чего-то там выводить все гораздо запутаннее... примеров практически нету, в документации на которую дал ссылку ROZARD опечатка (последняя строка перед фигурной скобкой rendom_news вместо rаndom_news + имхо при составлении запроса ошибка с кавычками), но даже после исправления почему-то не работает
в общем вот такой мини-вопрос
register_plugin_page('plugin_name', '', 'plugin_page', 0);
соответственно по адресу сайт.ком/plugin/plugin_page/?id=чего-то_там должна выводиться нужная информация... если все сделать как в вики-примере то нифига не выводится
киньте пожалуйста тапочком в нужном направлении - нужен скелет плагина, который бы мог сортировать/выводить новости по переданным ему параметрам.
грубо говоря - я просто хочу передать параметры для сложного запроса, который будет формировать посетитель - что-то вроде
where id='$1' and fild_x='$2' order by'.$my_sort
и получить результат
это был вопрос №1 - я надеюсь что ответ на него поможет не только мне, но и тем кто захочит написать некоторые свои плагины...
полагаю что столкнусь с еще одной проблемой... допустим мы выдали пару десятков новостей с нужными параметрами... внизу у нас имеется пагинация, которая передает все параметры методом GET - а это как ни крути ограничение на длину строки... причем очень сильное ограничение если учитывать то что часть параметров может быть в кириллице
выход вижу в транслитерации параметров и .htaccess - посему интересуюсь, есть ли инфа по готовым функциям?
последний вопрос - если разные категории оформлены по-разному, как указать плагину чтобы он выводил инфу с нужным мне (не дефолтным) оформлением?
Не понятно зачем и класс и айди?
многим джаваскриптам требуется идентификатор (ТС говорил о jQuery а там свои прибабахи), ну а класс для оформления... когда у обьекта есть и класс и ид - это довольно распространенная практика, особенно при использовании готовых библиотек (ну не переписывать же jQuery в самом деле )))
Тут конечно все зависит от стиля, но раз для людей то для формы явно просто через form, а логин через список.
тогда уж проще/быстрее пимпу поставить через float:left... да и формы сегодня в моде не простые а с прибабахами, да и регу/восстановление пассворда заказчик может захотеть в разных местах, да и доп.фичи вроде "запомнить/чужой комп" пожелать прикрутить... список это лишь твое мнение, но вовсе не аксиома ))
Этих конструкций не поняла, зачем по 2 дива?
мало ли - захотел человек красивое оформление (двойной градиент, полупрозрачность+градиент и т.д.) - тебе ли как опытному верстальщику этого не знать?
Trashcka, не обижайся - но имхо когда человек пытается что-то сделать, нужно не критиковать а помогать... хотя бы морально
зы
сегодня мир, труд, май и все такое - вон даже коммуняки на пару с анархистами по Киеву шлялись
vitaly, а можно вопрос от злобного нуллера?
какой смысл делать двойное хеширование - ведь от подбора хеша оно не защищает (паролей не брутятся, просто сравнивается хеш - в том числе и двойной)
гораздо надежнее конструкция вида
pass=md5('login'.'pass');
или
pass=md5('email'.'pass');
- так даже к паролям вроде qwerty сложнее подобрать хеш
зы
лишь не подумайте что я призываю юзать такие пароли
если из-за разной высоты - согласен, можно принудительно задать одинаковую высоту
но причин по которой блоки могут плясать может быть гораздо больше
/*
немного оффтопа - разговор на СТО
- не подскажите почему у меня мотор греется?
- а какое давление масла и какую температуру воды показывают датчики?
- по-моему все проще, зачем мне датчики если я целый день ездил на первой передаче?
так и здесь - если причина определена и она действительно заключается именно в разной высоте - какой смысл в предыдущем вопросе?
*/
блин, сори - попутал малехо
просто клепаю под многие движки - вот и обозвал не так
действительно надо не в фулл.тпл а в news.short.tpl
если "съезжают относительно друг друга (получается ужасно)" то нужно смотреть свойства других классов, а поскольку штатный телепат уволился из студии как раз накануне нашей азаровщины то код в студию (с)
может блок незакрыт, а может еще что-то...
спасибо за подсказки, парни - сделал и все работает
Или долгий путь это вносить в свой скрипт проверку аторизации из движка, поверяя куку, самостоятельно соединяясь с БД и т.д. Геморно.
на практике оказался десятком строк
для того чтобы делать такой запрос нужно знать значение authcookie
где оно хранится?
сервис по сложности не уступает двигу, так что "без заморочек" не выйдет
про куку не понял - она здесь в базе хранится?!
прикручен сторонний сервис, хочется сделать его доступным лишь зарегистрированным пользователям
существует ли возможность для внешнего скрипта проверить, авторизирован ли пользователь на сайте?
в файле цсс пишем
.entry {
display: block;
float: left;
width: 50%;
}
в фулл.тпл саму новость помещаем между
<div class="entry">
и
</div>
всякие украшательства/рамки добавляем по своему вкусу
одно дело "безобидные гс"" и совсем другое поддельные магазины - это серьезнейшее нарушение - серьезно карающееся ПС - вот в чем опасность
в корне неверно
иначе бы двиги вроде джумлы с вирчемартом или вордпресса давно были бы в бане яндекса - ведь именно на них делают подобные шопы
двиг - инструмент, про аналогию с ножом сказано выше...
что касается твиттера - имхо не нужен, поскольку фидбернер позволяет транслировать рсс в твиттер - достаточно просто разместить, как его подключить - типа для новичков...
что касается "плагинов не для гс" - как по мне, то очень не хватает доски обьявлений, которую впоследствии можно трансформировать в каталог... попробовал штатными средствами - так как сам советовал здесь http://ngcms.ru/forum/viewtopic.php?id=1284 - но получается недостаточно гибкое решение, по крайней мере пока не разобрался с сортировкой и поиском... конечно хотелось бы и поиск более гибкий, пусть даже в виде плагина
стояла общая задача - сделать подобие доски обьявлений, чтобы пользователь мог быстро найти то что ему нужно... поскольку использовались икс-филдс, я подумал что можно делать выборку по ним (как показала практика успешно можно - но почему-то только по одному )
не получилось по нескольким - пробую через поиск...
//офтоп но не хочу начинать новую тему
в поиске исть возможность сортировки? - например в зависимости от того что отметит пользователь, вывести инфу по годам выпуска или по цене... те. е. поставил юзер галочку - цена выводится по возрастанию, убрал галочку - по убыванию... как-то так
как понять "что за расширенный поиск"?
расширенный поиск - он и в африке расширенный поиск... доп. формы, в который можно задавать дополнительные условия по поиску... а то сейчас только автор и дата - этого маловато будет...
копаю в данный момент search.php в надежде через него решить задачу
не работает
и расширенного поиска как я понимаю тоже нет?
спасибо, Wolverine - для одного поля отлично работает
а как быть если хочется вывести по нескольким? скажем, цвет только красный а год выпуска только 1990?
сабж существует или придется изобретать?
скажем, есть поле "цвет" - соответственно требуется вывыести все записи в которых цвет = красный
как проще сделать?
KhadeR, как там с фотками добавляются или нет?
в той версии что на сайте автора добавляются
http://khadersg.com/add/article.html
в той версии что выложена здесь не добавляются
варианты решения:
1. написать аналог самому
2. связаться с ТС и попросить обновить
3. взломать сайт ТС и слить плагин
4. забить на плагин и взломать сайт микрософт
5. забить на интернет и выйти на улицу - там весна и девченки
6. ...
вобщем попросили сделать чтоб автоматом разбивало на полную и короткую новость, дабы не нажимать лишний раз в админке - эдакий аналог вордпрессовского exerpt
вот небольшая доработка, которая позволяет это делать:
ищем строку
$content = $_REQUEST['ng_news_content'];
//узнаю кол-во слов
$words = split(" ", $content);
if ( count($words)>16 ) {
$content_short = join(" ", array_slice($words, 0, 16));
$content_short = str_replace(array("<br>", "<br />", "<br/>", "\r", "\n"), ' ', $content_short);
$content_short = strip_tags($content_short);
$content_full = join(" ", array_slice($words, 16));
$content_full = strip_tags($content_full);
$content = $content_short.'<!--more-->'.$content_full;
} else {
$content = strip_tags($content);
}
16 - это кол-во слов для анонса, если надо другое поставьте свое значение
еще не нашел где фильтруются входящие данные... может плохо искал - все-таки пол первого ночи по Киеву - поставил strip_tags
KhadeR, плагин весьма нужный и полезный, но все же рекомендую отсекать любую возможность давать посетителям вводить код... лучше изначально считать что посетители редиски который мечтают поломать сайт
млин, когда вы уже отвыкните "делать как в дле" и станете делать правильно?
данный пример абсолютно лишен какого-либо смысла...
для СЕО alt="newsss.jpg" работать не будет, гораздо актуальнее alt="заголовок новости" или alt="ключевики"
если причина не в СЕО - например хочется чтобы было все 100% валидно то достаточно пустого alt="" - в этом случае можно просто изменить bb-код
Trashcka, зачем рубить надежду на корню? к тому же доски обьявлений и каталоги достаточно сильно востребованы - например для региональных/городских сайтов
ved, можно даже сделать на базе существующих плагинов, безо всяких велосипедов
плагин add_news позволит добавлять обьявления с фронта сайта, минуя админку... оформляем так нам нужно, т.е. косим под доску обьявлений
плагин x-field позволит добавить те поля которые требуются для доски обьявлений (дата, цена, тел. продавца и т.д.)
если кроме обьявлений планируется еще что-то (например новости) - создаем для обьяв отдельную категорию и в add_news разрешаем постить только в нее
соответственно делаем разный диз для новостей и для обьяв...
для доп. перелинковки можно заюзать например same_category_news, который будет выводить "похожие" обьявления
пожалуй, все...
Хочу попросить добавить опциональную кнопку "источник" в которую бы вставлялась ссылка на источник новости. На сайте она должна отображаться как "источник"
ну это уже пример крайней лени
плаг работает с дополнительными полями - просто создаете поле с названием к примеру istochnik, ну и соответственно форму для этого поля размещаете при добавлении новости...
или за вас кнопки на мышке прикажете понажимать?
ну тут еще можно поспорить что будет быстрее
я вынес несчастный яваскрипт в отдельный файл - т.е. у посетителя он будет в кеше браузера после первого посещения страницы
а плагином каждый раз при генерации страницы пришлось бы лишний раз проверять $_SERVER['REQUEST_URI'] - т.е. делать то же самое но на стороне сервера... фактически лишний раз напрягать сам сервак, не говоря о том что каждый лишний плагин создает доп. нагрузку на движок
да и сам сайт нужно было сдать до утра - мне бы совесть не позволила напрягать девушку своими проблемами...
зы
а почему у плагина такое название - случайно не в честь того самого елового венка?