1 (ответов 26, в форуме Плагины, дополнения)

kan-studio написал:

Автоматическая проверка и обновление версий.
Пишем здесь ваши соображения.

Вырожу свои соображения, если никто не против.

Тема поднята полезная и нужная, но... прежде чем думать над автообновлением, в первую очередь надо разделить "мух от котлет", где "котлета" - кандидат, а "мухи" - плагины (модули), как из стандартной сборки, так самописные.

Вот у меня вопрос к знатоками, часто ли вы или ваши клиенты используют кандидат в том вида как он есть? Уверен на 100%, что 4 из 5 рано или поздно, скажут "хочу чтоб было так-то и так-то". И вам по-любому приходиться писать свои функции и классы для реализации задач. Но подключить свои скрипты без влезания в стандартный код просто не можете. И в один прекрасный момент, клиент решает поиграть в чудо гуру программиста и нажимает на кнопочку "Обновить CMS"  nea . Ну а как же еще?!!! у него же все должно быть свеженьким и новеньким, и пофиг что оно и так все работает. И, опаньки, а теперь не работает  shok

Что считаю для начала надо изменить в самом кандидате:

1. самое главное - возможность переопределать код стандартных модулей. Т.е. есть папка mycode со стандартными модулями и, допустим, myscripts, в которую можно ложить свои вариации (с изменениями) стандартных модулей. В каждом стандартном модуле (который в mycode), в самом начале добавляем всего одно условие (например для photo.php)

if( file_exists(ROOT_PATH.myscripts/photo.php) ) {
include '../myscripts/photo.php'
} else {
// обрабатываем стандартный код 
}

т.е. если CMS находит в myscripts одноименный файл, то работает с ним, если нет - работает со стандартным. В таком случае нет необходимости залазить в код стандартного модуля если его надо изменить.
Данное решение не претендует на уникальность, просто его реализация кажется достаточно простой.

2. Наиболее часто встречающаяся задача - расширение форм в админке. Соответственно то, что описано в п.1 должно быть реализовано и в админке. Т.е. должна быть возможность заменить каждый доступный там скрипт. Ну и для файлов шаблона самой админки, тоже должна быть возможность замены, чтобы расширять саму админку на свое усмотрение.

При таком раскладе, скрипт можно гнуть как угодно, и при этом не затрагивать стандартных файлов. И вот только тогда можно и автообновление реализовывать ))

Ну вот, как то так. mail

2 (ответов 10, в форуме Первые шаги)

s0t написал:
sebeadmin написал:

Вставлять код "руками" в каждую из ста или более статей? А если потом код нужно будет подредактировать?! Или я что-то не понимаю?

можно и руками, хотя надо инклюд куда надо

Простой вариант:

1. В любом месте шаблона (до вывода контента) вставить php переменную содержащую ваш код гугла
например

<?php $gcode = " здесь ваш код "; ?>

2. в том же файле php код вывода контента

<?php echo $contentcenter;?>

замените на

<?php echo str_replace('[my-ads-code]', $gcode, $contentcenter); ?>

3. При редактировании или создании статьи, в том месте где нужно вставить рекламу гугла добавьте [my-ads-code]

в таком случае вы сможете редактировать свой код сразу для всех страниц, но в придется ручками пройтись по всем уже существующим статьям.

Можно и полностью автоматизировать процесс - например, ставить после определенного по счету абзацу. Но это "уже совсем другая история" ))

3 (ответов 9, в форуме Первые шаги)

sebeadmin написал:

Добрый день всем!
Такой вопрос: у меня на сайте старая версия Кандидата (1,4,4 вроде). Возникла задача: перевести сайт на кодировку UTF-8 (он сейчас на Windows-1251). Как это максимально правильно сделать? Спасибо!

Обновите ваш кандидат на UTF версию + поменяйте кодировку всех dat файлов в папке articles. Если файлов в articles не много, то можно вручную с помощью Notepad++, если их много, то поищите здесь решение

4 (ответов 3, в форуме FAQ (Вопрос - Ответ))

Dysha написал:

adkin, вопрос в стилях каскадных таблиц *css! И всего-то!

Адрюха, зря человека в заблуждение вводишь )))
css не поменяет структуру html кода

Откройте файл /mycode/anons_cat.php строка 133 (ну или где-то рядом, смотря какая версия) и замените h2 на span

5 (ответов 1, в форуме FAQ (Вопрос - Ответ))

Такое ограничения нет. И узнать это можно только опытным путем. Так как количество страниц сайта, который работает на кандидате, зависит больше от технических характеристик вашего сервера, а не самой CMS.
Лично мне известен пример вполне успешно работающего на кандидате сайта, с количеством страниц более 20 000.

6 (ответов 13, в форуме Модификации)

aleksey_r написал:

Спасибо, Игорь, мой вопрос был по прежнему очень актуален, т.к. пришлось делать много ""костылей". Теперь всё ОК.
"Большое спасибо" отправил Вам прямым переводом)))

И вам, Алексей, спасибо  good

7 (ответов 23, в форуме Модули)

alex55 написал:
rogodessa написал:

rogodessa

Земляк,ну и аву ты прилепил...хай Бог милует..аж сердце ёкнуло. shok
Вылитый  Джон Траволта... biggrin

Хотелось чуть юмора добавить  blum
Ты хочешь сказать юмор не удался ?  cry

8 (ответов 23, в форуме Модули)

Anatol написал:
Dysha написал:

А вот Игорь писал популярно!
http://forum.kan-studio.ru/viewtopic.php?pid=12400#p12400 …

Если что, могу тыкнуть пальцем где это прописать!

Размер-то подгонится, а вес картинки не изменится.

Ну, варианта 2:
- не выводить картинки
- вшить скрипт ресайза изображений перед выводом

9 (ответов 13, в форуме Модификации)

aleksey_r написал:
rogodessa написал:

if ( $catpage == "stati" ) {
// нужный вам код для всех статей этой категории
}

Здравствуйте! А как быть с модулем /news/? Это ведь тоже "категория" (папка), но это условие не прокатывает, как в статьях. Методом полутыка и копанием в кодах из папки "mycode", добился, что работает вот этот код:
<?php if ($catn=="категория_новости") { ?>
но вот, чтобы начиная с главного модуля "news", не получается сделать, т.к. нихрена не знаю PHP, только догадываюсь)))
Спасибо!

Может уже не актуально, но отвечу...
в кандидате еще есть переменная $whatpage, которая передается через get параметры
так код для страниц новостей будет

if ($whatpage == 'news') {
//ваш код
}

а вообще полезно посмотреть правила редиректов в файле .htaccess
так, например,

RewriteRule ^news/([-a-zA-Z0-9_]*)/?page([0-9]*)?.html$ index.php?whatpage=news&catnews=$1&newspage=$2

говорит что скрипту передается
whatpage - в данном случае название модуля news, через эту переменную передается и название страниц
catnews - категория новсотей
newspage - номер страницы в категории новостей
и так читая каждую строку, можно понять что и когда передается скрипту )))

10 (ответов 5, в форуме Модули)

Dysha написал:
miloson24 написал:

Занялся вопросом как сделать на сайт он лайн помощник на сайт. Поискав нашел только сервисы. В основном платные, но есть и бесплатные. Возникает вопрос, а можно ли как нибудь свой собственный организовать? Или проще воспользоватся сервисом.

Попробуйте RedHelper! Нормальный и бесплатный сервис!

Я как-то на один из магазинов ставил RedHelper, скрипт хоть и бесплатный, но немерено тяжелый, загрузка его кода занимала до 20 сек. Лучше воспользуйтесь _jivosite.ru, тоже бесплатный, но легкий и гибкий.

11 (ответов 3, в форуме SEO-оптимизация)

pa написал:

еще неделю назад в роботс написал вот так
Disallow: /*?whatpage=
Disallow: /*?catpage=
Disallow: /?whatpage=natyazhnye_potolki
Disallow: /?catpage=blog&whatpage=natyazhnye_potolki_nizhnij_novgorod_deshevo

а можно узнать - зачем вы закрыли доступ практически ко всем страницам?
сайт начал выпадать из индекса до того как это добавили?

12 (ответов 6, в форуме Модификации)

kan-studio написал:

rogodessa, есть просьба, по уменьшенным фото прикрутить  вашу фишку (изображение достается автоматически из поста) к новой версии anons_cat.php (1.5.4)

прикрутил.
здесь подробнее http://forum.kan-studio.ru/viewtopic.php?pid=13006#p13006 …

13 (ответов 176, в форуме Kandidat CMS v.1.5.4)

rogodessa написал:
kan-studio написал:

rogodessa, есть просьба, по уменьшенным фото прикрутить  вашу фишку (изображение достается автоматически из поста) к новой версии anons_cat.php (1.5.4)

Хорошо прикручу - скину ссылку на файлик.
Кстати у меня где-то была функция, которая искала не только изображения, но и код youtube с видео. В случае если изображение не было найдено, то ищет ютубовский object и если таковой имеется, то выводит главное изображение видео, типа такого http://img.youtube.com/vi/ai0iqEVvho0/mqdefault.jpg
Надо ли вторая часть?

Прикрутил )) скрипт достает первое изображение из поста, если не задана иконка (smallphoto).
Файл https://www.dropbox.com/s/k2i3rlo3t297tel/anons_cat.php?dl=0 …
Для тех кто хочет обновить действующий:
- файл заливаем в папку mycode
- в файле стилей вашего шаблона добавляем

div.anons-img img{
    max-width:150px;
    max-height:150px;
}

размер изображений (150px) меняем на нужный.

Файл для версии 1.5.4 UTF.

14 (ответов 6, в форуме Модификации)

kan-studio написал:

rogodessa, есть просьба, по уменьшенным фото прикрутить  вашу фишку (изображение достается автоматически из поста) к новой версии anons_cat.php (1.5.4)

Хорошо прикручу - скину ссылку на файлик.
Кстати у меня где-то была функция, которая искала не только изображения, но и код youtube с видео. В случае если изображение не было найдено, то ищет ютубовский object и если таковой имеется, то выводит главное изображение видео, типа такого http://img.youtube.com/vi/ai0iqEVvho0/mqdefault.jpg
Надо ли вторая часть?

15 (ответов 6, в форуме Модификации)

Вы перед тем как запустить вариант "2" случайно не запускали как вариант "3", т.е. с изображениями, возможно просто не удалили файл last-articles.dat? (т.е. не очистили кэш-файл)
Проверил работу скрипта, все вроде хорошо.

16 (ответов 2, в форуме Хостинг)

maxsaenko написал:

Деньги после оплаты поступают сразу же.. не нужно отправлять сканы чеков и пр..

В наше время и такой каменный век встречается?

17 (ответов 3, в форуме FAQ (Вопрос - Ответ))

vlg написал:

Установил на Дэнвер, вошел, залил фото, создал альбом...
http://rghost.ru/58401823
Начинаю редактировать - не находит папку с системой и вываливается в Денвер.
http://rghost.ru/58401825/image.png
Помогите:)!!

Как-то странно вы сайт в денвер залили. Зачем в localhost/www? Это ж дефолтная папка денвера. Оно конечно можно и туда, но надо предварительно почистить содержимое в www.
Сделайте в home новую папку (она же виртуальный домен), например kandidat. В ней www. И уже туда заливайте файлы движка. Запустите рестарт денвера. Ваш виртуальный сайт будет доступен по адресу http://kandidat

18 (ответов 7, в форуме FAQ (Вопрос - Ответ))

Чтобы удалить:
1. Сначала через админку удали страницу, к которой подключена гостевая.... или просто отключи (через редактирование страницы) модуль... выбери например "мой спец код". Можно выбрать комментарии, тогда на этой странице вместо гостевой будет организовано общение через обычные комментарии.
2. Удали файл /mycode/guestbook.php - отвечает за работу гостевой
3. Удали файл /engine/gb.dat - это файл в котором хранятся сообщения гостевой....

В принципе п. 2 и 3 делать не обязательно... это для того чтобы полностью удалить...

19 (ответов 7, в форуме FAQ (Вопрос - Ответ))

40in1951 написал:

Мдяяяя........ Судя по молчанию - проблемка не решаемая! Попробую ковырять сам и, параллельно, подыскивать новый движок, с нормальной тех-поддержкой......

Ну раз здесь земляк нашелся (привет тебе из Килии) - отвечу. Так просто твою проблему не решить. Надо видеть лог файла ошибок с сервера и найти в нем момент когда слетает гостевая.
Но у меня есть предположение, что как раз это один из минусов файловой системы (без БД). Комменты гостевой книги, хранятся в одном файле. Мое предположение, что в один прекрасный момент по той или иной причине, скрипт гостевой не может перезаписать файл с комментариями гостевой.... причина в этом может быть разная... у меня в модуле "Популярные статьи" та же фигня происходит... Т.е. пишет в файл необходимые данны, пока не сталкивается с проблемой доступа к файлу, в котором эти данные хранятся... исправить это никак руки не доходят.
Решение в данном случае вижу одно... переделывать гостевую так, чтобы каждый новый комментарий писался в отдельный файл... тогда в случае проблемы его записи, слетит только он (просто не сохранится), а остальные останутся в целости и сохранности.
Как то так...

20 (ответов 3, в форуме Плагины, дополнения)

ну я думаю, что за 7 месяцев автор темы решил свою проблему  blush

21 (ответов 8, в форуме FAQ (Вопрос - Ответ))

Быть такого не может чтобы не помогло. Именно этот файл содержит в себе хеш пароля и логина. Вы уверены что взяли файл из стандартного (начального) архива сборки.

22 (ответов 2, в форуме Шаблоны для Kandidat CMS)

alex55 написал:

На забугорных сайтах я где то встречал хороший шаб для библы..

поддерживаю....
Если именно библиотека интересует, то, например, вот вариант неплохой

23 (ответов 13, в форуме Модификации)

aleksey_r написал:

Игорь, на пиво отправил Вам прямым переводом. Большое спасибо!
Думаю, скоро обращусь за консультацией ещё, т.к. творческих планов море. А то задолбало порой "методом тыка" убивать по полдня, а то и больше, на какую нибудь фигню (хотя это и есть опыт).
Ещё раз спасибо!

И вам спасибо!
Получил, все ок.
Обязательно обращайтесь.... smile

24 (ответов 13, в форуме Модификации)

С меня 1$ за Вашу консультацию (если больше пишите). Нужен только ваш кошель Z или R.

В таком случае и вам спасибо!
У меня на сайте для этого есть специальная страница Автору на пиво :)))
Там и WM найдете.

25 (ответов 13, в форуме Модификации)

Если это основная категория (первого уровня):

if ( $catpage == "stati" ) {
// нужный вам код для всех статей этой категории
}

Если субкатегория (второго уровня):

if ( $subcatpage == "stati" ) {
// нужный вам код для всех статей этой категории
}